Сверка данных между базами БП 2.0 (3.0) — УТ 10.3




Пример частного случая решения задачи по сверке данных по документам (Реализация товаров) и взаиморасчетов (Контрагенты/договоры) между базами Бухгалтерия 2.0 и 3.0 и Управление торговлей 10.3.

Сразу же хочу отметить, что данная обработка размещена здесь в качестве возможного шаблона и доработки под Вашу непосредственную задачу. И не претендует на конечное и окончательное решение подобной задачи сверки данных между базами.

Решает две основные задачи:
— для документов "Реализация товаров и услуг" проверяется соответствие документов в базах.
— для взаиморасчетов с контрагентами сверяются остатки по взаиморасчетам в разрезе "Контрагентов" и "Договоров контрагентов"

1С 8 сверка данных по документам и взаиморасчетам в базах бухгалтерии и торговли

Реализована в двух вариантах для обычного приложения (1С: Бухгалтерия предприятия 2.0) и для управляемого интерфейса (1С: Бухгалтерия 3.0)

Поддерживает как подключение к файловой базе, так и к серверной.

При сверке могут быть использованы для ускорения работы (не обязательное условие для работы обработки) соответствующие регистры сведений, хранящие сведения о соответствиях объетов баз по идентификаторам, если из УТ в БП выполняются регулярные типовые выгрузки данных документов и справочников:
— регистр сведений "Соответствие объектов для обмена" в Бухгалтерия 2.0
— регистр сведений "Соответствие объектов информационных баз" в Бухгалтерия 3.0

Иначе сверка будет осуществляться по стандартным реквизитам (см. описание ниже в п.3)

ПОРЯДОК РАБОТЫ

1) Перед началом сверки данных необходимо указать реквизиты подключения к соответствующей базе конфигурации 1С: Управление торговлей 10.3. Проверить правильность указания возможно с помощью кнопки "Проверить подключение".

В поле "Обмен УТ-БП" указывается узел обмена (если настроена постоянная типовая выгрузка из УТ в БП) для того, чтобы при сверке сократить время поиска в базе УТ за счет получения ссылок на справочники/документы по идентификаторам.

1С 8 сверка данных по документам реализации и остаткам расчетов по договорам и контрагентам в базах бухгалтерии 2.0 и торговли 10.3

Установленные реквизиты могут быть сохранены с помощью соответствующих кнопок сохранения на командной панели формы.

2) Указывается "Организация" — обязательный для работы обработки отбор.

Указывается период сверки. 

Для сверки документов выбираются документы, по дате, попадающие в указанный период.

Сверка взаиморасчетов выполняется на дату конца ("по:") выбранного интервала.

3) Указывается вариант сверки данных: 

Поддерживает и/или варианты сверки данных, поэтому могут быть установлены оба флажка признаков сверки, либо только один, который необходим в текущей ситуации.

Нажимается кнопка "Выполнить".

Сверка для документов "Реализация товаров и услуг" осуществляется по алгоритму:
— если документ по номеру найден в базе УТ, то сравниваются суммы документов, если суммы отличаются, то документы выводятся в таблицу результата и подсвечивается сумма;
— если документ есть в базе БП, но по номеру не найден в базе УТ, то так же выводится в таблицу результата:

1С 8 сравнение данных по документам между базами бухгалтерия 2.0 или 3.0 и управление торговлей 10.3

Данные по документам с совпадающими номерами и суммами в отчет не выводятся.

Сверка по остаткам взаиморасчетов
— сверяются итоговые суммы по контрагенту и каждому договору контрагента в отдельности;
— отличающиеся суммы выделяются в ячейках: 

1С 8 сверка данных по документам и взаиморасчетам в базах бухгалтерии и торговли

( i ) Для сверки в базе БП будут собираться данные по остаткам счетов 60 и 62. В базе УТ данные будут полчаться из того же регистра, по данным которого формируется типовой отчет "Ведомость по взаиморасчетам с контрагентами". Эта информация приведена для того, чтобы понимать, как можно сверить полученные обработкой данные.

4) Порядок синхронизации справочников/документов:

Как уже было ранее отмечено, что если указан узел обмена УТ-БП, то используются записи соответсвующих регистров для быстрого поиска объектов в базе конфигурации Управление торговлей по идентификаторам. Но обработка может работать и без указанной настройки. Включается алгоритм поиска документов и справочников по типовым реквизитам, такой же, как и в случае, если вдруг не будет найдена информация об идентификаторе обмена в регистре, если узел обмена указан в настройке подключения.

Для документов "Реализация товаров и услуг": по "Номеру" и "Сумме".

Для "Контрагентов": по ИНН, КПП

Для "Договоров контрагентов": по "Владельцу" ("Контрагенту"), "Номеру", "Дате"

ПОДКЛЮЧЕНИЕ ОБРАБОТКИ В БАЗЫ

Можно в любой из редакции конфигураций открывать через меню "Файл" — "Открыть".

Можно сохранить в базу в соответствующий справочник с внешними обработками.

В 1С: Бухгалтерия, ред. 2.0:

Меню "Сервис" — "Внешние отчеты и обработки" — "Внешние обработки": создать новый элемент, выбрать файл обработки.

В 1С: Бухгалтерия, ред. 3.0:

Раздел "Администрирование" — "Печатные формы, отчеты и обработки" — "Дополнительные отчеты и обрабтки" (установить флажок "Дополнительные отчеты и обрабтки", если отключен): нажать кнопку "Добавить из файла" — указать файл обработки.

ТЕСТИРОВАНИЕ РАБОТЫ НА РЕЛИЗАХ КОНФИГУРАЦИЙ

2026.04.10: УТ 10.3.52.1 — БП 2.0.66.71 , БП 3.0.70.25

2026.11.21: УТ 10.3.55.3 — БП 2.0.66.84 , БП 3.0.73.54

17 Comments

  1. frolova@irsbs.ru

    Добрый день. Подскажите пожалуйста где взять правила обмена ?

    при настройке выдает ошибку

    Ошибка получения макета конфигурации для плана обмена ОбменУправлениеТорговлей103БухгалтерияПредприятия30

    Reply ↓
  2. apostal86

    (1), Правила обмена совершенно не используются. Алгоритм сверки реализован кодом. Код обработки открыт.

    Reply ↓
  3. apostal86

    (1) Правила обмена совершенно не используются. Алгоритм сверки реализован кодом. Код обработки открыт.

    Речь о «макете конфигурации», но не о «макете правил».

    Сверьте релизы, который у Вас, С теми, которые указаны в конце описания публикации.

    Напомню, что редакция 1С: Управление торговлей поддерживаемая 10.3 .

    Если проблема сохраниться, предоставьте отчет по следующим данным:

    1. Используемые релизы и типы конфигураций 1С Бухгалтерия и 1С Управление торговлей (если есть сложность сопределением, то скрин окна из меню «Сервис» — «О программе»)

    2. Приведите по возможности скрин ошибки.

    3. Если есть возможность, то скопирйте полный текст ошибки и предоставьте в комментарии.

    Reply ↓
  4. frolova@irsbs.ru

    Тогда не выводится список документов. пусто. взаиморасчеты вкладка заполняется, а документы нет.

    Reply ↓
  5. apostal86

    (4) должны выводися только различия. Если пусто, то стоит полагать, что у Вас должно быть соответствие между документами «Реализация товаров и услуг» между базами. Более подробно о порядке сверки документов так же описано в публикации.

    Reply ↓
  6. aspirator23

    Сверял, но не по документам а по участкам, а их уже разворачивал по документам.

    Товары

    https://infostart.ru/public/442398/

    Взаиморасчеты

    https://infostart.ru/public/64979/

    Мне показался такой способ удобнее для пользователя.

    Reply ↓
  7. apostal86

    (6) Второе похоже, про первое — именно по документам, т.к. еще раз обращу внимание (и об этом упомянуто в начале публикации), задача частная и так было удобно именно пользователю, который ее ставил.

    Reply ↓
  8. mma@cbi-info.ru

    Здравствуйте, при попытке сверки взаиморасчётов — ошибка: «{ВнешняяОбработка.СравнениеДанныхБазБПиУТ.МодульОбъекта(165)}: Поле объекта не обнаружено (Хозрасчетный)

    СписокРодителейСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками);»

    Обработку открываю из УТ 10.3, подключение к БП 2.0.

    Reply ↓
  9. apostal86

    (8) Обработку надо открывать в БП 2.0, а не из УТ 10.3, как делаете Вы.

    Странно, почему Вы решили открывать обработку в Ут 10.3 в конце публикации, где написано про подключение обработок не сказано про УТ.

    Reply ↓
  10. spectrum69

    При работе возникает ошибка.Как исправить?

    Reply ↓
  11. apostal86

    (10) всегда, когда при возникновении ошибки есть кнопка «Подробнее…» — нажимаете ее и копируете полный текст ошибки и отправляете. Что Вас и попрошу сделать. А так же предоставьте, пожалуйста, информацию о релизе базы 1С: Бухгалтерия предприятия и базы 1С: Управление торговлей — эту информацию можете найти в меню «Справка» — «О программе» — можете скринами выложить сюда.

    Reply ↓
  12. spectrum69

    (11)Ошибка:

    {ВнешняяОбработка.СравнениеДанныхБазБПиУТ.МодульОбъекта(301)}: Поле объекта не обнаружено (ИНН)

    Сообщить(«В базе УТ не найден контрагент » + ВыборкаКонтрагент.КонтрагентБП.Наименование + «, ИНН » + ВыборкаКонтрагент.КонтрагентБП.ИНН + «, КПП » + ВыборкаКонтрагент.КонтрагентБП.КПП);

    Бухгалтерия предприятия, редакция 3.0 (3.0.71.75)

    Управление торговлей», редакция 10.3 (10.3.49.3)

    Reply ↓
  13. apostal86

    (12) Странное дело. Я протестировал код — в этом месте не возникает ошибки. По идее обращение к реквизиту справочника «ВыборкаКонтрагент.КонтрагентБП.ИНН» не может предвещать ничего необычного. Разве что у Вас не типовая БП (в чем я сомневаюсь) и нет реквзита ИНН у справочника контрагенты — что опять же вряд-ли. Тестирования проводились на релизах УТ и БП:

    УТ 10.3.52.1 — БП 3.0.70.25

    УТ 10.3.55.3 — БП 3.0.73.54

    Исполняемый код полностью рабочий.

    Напрашивается только предложение обновить конфигурации баз. Но прежде чем это делать, давайте попробуем несложный вариант: базу бухгалтерии, в которой запускаете обработку — удалите из списка баз и снова подключите, если будут трудности как это сделать — вот подсказка

    Reply ↓
  14. insurted

    При подключение к базе УТ пишет ошибку — Другая программа находится в состоянии обновления.

    Как это исправить?

    Reply ↓
  15. apostal86

    (14) предоставьте, пожалуйста, скрин ошибки. И, если есть, кнопка «Подобнее…» при возникновении ошибки — текст ошибки после нажатия на кнопку. Так же, давайте проверим релизы конфигураций Ваших баз — сообщите их так же, пожалуйста.

    Reply ↓
  16. insurted

    (15)

    «Управление торговлей», редакция 10.3 (10.3.17.4)

    Бухгалтерия предприятия, редакция 3.0 (3.0.72.70)

    Reply ↓
  17. apostal86

    (16) у Вас очень старый релиз УТ — 10.3.17, сейчас актуальный 10.3.57. Коненчо не в этом прямо пробелма, т.к. код обработки не привязан к релизу конфигураций. НО, процедура подключения к базе УТ из БП обращается к типовым функциям подключения, который опрашивают релиз УТ — программа видит, что релиз старый и выдает сообщение «Другая программа находится в состоянии обновления». Поэтому есть два варианта решения проблемы: 1 — либо обновить УТ до актуального релиза. 2. Либо, если УТ не обновлялась в силу того, что в ней доработки, то в общем модуле конфигурации УТ в функции «НеобходимоОбновлениеИнформационнойБазы()» сделать доработку кода на возврат значения Ложь.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *