Представьте классическую ситуацию из практики автоматизации: в компании долгое время велся полноценный учет продаж и складских операций в программе 1С:Управление торговлей (УТ 11), но при этом учет денежных средств и взаиморасчеты с поставщиками услуг велись исключительно на стороне 1С:Бухгалтерии предприятия (БП 3.0). В УТ просто не заводили документы списания безналичных денежных средств и поступления услуг.
И вдруг руководство принимает решение: вести казначейство, банк и все взаиморасчеты в управленческой базе УТ 11. Возникает серьезная техническая сложность: в УТ 11 полностью отсутствуют контрагенты-поставщики и их договоры, в то время как в БП 3.0 эта информация накоплена в огромном объеме. Вводить данные вручную — трудозатратно и чревато ошибками дублирования при последующих обменах. Нам необходимо перекачать справочники «назад» из БП 3.0 в УТ 11 с сохранением всех связей.
В этой статье мы подробно разберем по шагам, как настроить типовой обмен через универсальный формат EnterpriseData, чтобы корректно перенести контрагентов, банковские счета и договоры, а также разберем, почему договоры с поставщиками могут «молча» игнорироваться системой при загрузке.
По умолчанию в правилах типовой синхронизации между БП 3.0 и УТ 11 часто устанавливается режим «Не отправлять справочную информацию» или «Отправлять только используемую в документах». Это делается для того, чтобы не засорять торговую базу лишней нормативно-справочной информацией (НСИ). Чтобы перенести накопленных контрагентов из БП, нам нужно временно изменить эти правила.
Давайте выполним следующие действия в БП 3.0:
После изменения этой настройки программа разрешит выгрузку справочников, которые ранее игнорировались фильтрами обмена.
Для того чтобы данные ушли в УТ 11, их необходимо зарегистрировать к отправке на узле обмена БП. Если мы просто запустим синхронизацию, новые данные не улетучатся сами по себе, так как система отслеживает только вновь измененные объекты.
Для принудительной регистрации воспользуемся встроенным инструментом:
Регистрация изменений для обмена данными через функции для технического специалиста).После этого запустим синхронизацию со стороны БП 3.0. Данные будут выгружены в файл обмена или отправлены напрямую через веб-сервис/каталог.
Очень часто при импорте зарегистрированных данных пользователи сталкиваются со странным поведением: контрагенты, банковские счета и договоры с видом «Прочее» успешно загружаются в УТ 11, а вот договоры с видом «С поставщиком» просто не создаются. При этом Журнал регистрации в УТ 11 не фиксирует никаких ошибок, база загружается «успешно».
Давайте выясним причину этого явления. Дело в том, что в УТ 11 архитектура ведения взаиморасчетов существенно отличается от БП 3.0. В Бухгалтерии договор — это обязательная первичная аналитика расчетов. В Управлении торговлей структура выглядит сложнее:
Партнер (управленческая сущность) -> Контрагент (юридическое лицо) -> Соглашение (условия закупок/продаж) -> Договор (финансовые параметры)
При импорте данных через EnterpriseData в УТ 11 срабатывает алгоритм в модуле менеджера обмена. Проанализируем логику работы обработчика ПОД_Справочник_ДоговорыКонтрагентов_Получение_ПриОбработке:
ИспользоватьДоговорыСПоставщиками. Если опция выключена, договоры с поставщиками игнорируются при импорте.ИспользоватьСоглашенияСПоставщиками.Рассмотрим несколько практических вариантов обхода этого ограничения без изменения типового кода конфигураций.
Если на предприятии использование соглашений с поставщиками не является строго обязательным (или вы готовы настроить их позже вручную), самым быстрым решением будет их временное отключение на период первоначального импорта НСИ.
Выполним следующие шаги в УТ 11:
Если в УТ 11 уже ведется активная работа и отключать функциональную опцию соглашений нельзя даже временно, необходимо подготовить базу к приему договоров:
Если базы находятся в облачном сервисе (например, 1С:Фреш), где могут быть ограничения на частоту запусков полных обменов, можно перенести справочники точечно с помощью xml-файла:
Справочник.Контрагенты, Справочник.ДоговорыКонтрагентов и Справочник.БанковскиеСчета. При необходимости настроим отборы. Выгрузим файл.Таким образом, комбинируя правильную настройку регистрации изменений в БП 3.0 и временное управление функциональными опциями в УТ 11, мы можем быстро и безболезненно перенести всю базу поставщиков с их банковскими реквизитами и договорами, избежав ручного ввода информации и проблем с дублированием объектов при дальнейшей работе.