При переносе данных из конфигураций прошлого поколения, например из Бухгалтерии предприятия (БП), в 1С:ERP или Комплексную автоматизацию часто возникает необходимость корректного переноса контрагентов. Рассмотрим подробнее, как правильно настроить правила обмена в Конвертации Данных (КД 2.1), чтобы создать и связать партнеров с контрагентами, а также избежать проблемы пустой формы выбора в документах.
Проанализируем ситуацию и выясним причину сложностей переноса. В 1С:БП существует только один плоский справочник Контрагенты, который обслуживает и регламентированный, и управленческий учет. В 1С:ERP эти сущности разделены:
Именно поэтому при переносе на каждого контрагента-источника из БП необходимо программно создавать или искать связанного партнера в ERP.
Разберем по шагам базовую настройку правил обмена. Для успешной миграции данных потребуется использовать два Правила Конвертации Объектов (ПКО): Контрагенты_Контрагенты и Контрагенты_Партнеры.
В ПКО Контрагенты_Контрагенты для реквизита Партнер настраиваем следующие параметры:
Партнер.Контрагенты_Партнеры.
Значение = Источник.Ссылка;
Посмотрим на результат: благодаря этой инструкции контрагент и связанный с ним партнер будут синхронно переноситься и надежно связываться между собой.
Часто после успешной загрузки данных разработчики сталкиваются с тем, что в документах (например, в Заказе клиента) поле партнера заполнено, но при попытке открыть форму выбора открывается пустой список. Выясним причину этой проблемы и устраним её.
Чтобы список партнеров корректно открывался, в 1С:ERP должен быть заполнен служебный регистр сведений ИерархияПартнеров. В правиле конвертации Контрагент - Партнер, в обработчике После загрузки необходимо прописать следующий код:
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать();
ПартнерыИКонтрагенты.ЗаписатьИерархиюПартнера(Объект.Ссылка);
Эта команда заставляет систему принудительно обновить записи регистра для перенесенного элемента, после чего партнер сразу появится в интерфейсе и форме выбора.
Рассмотрим подробнее другие неочевидные моменты, которые стоит учесть при написании правил конвертации:
Партнеры, так как именно с ним работают менеджеры при оформлении продаж в ERP.ПартнерыИКонтрагенты.ЗаписатьИерархиюПартнера(Объект.Ссылка) отлично работает при разовой загрузке через Универсальный обмен в формате XML. Если же вы настраиваете регулярный обмен через План обмена, контекст выполнения фонового задания на стороне ERP может ограничить вызов экспортных процедур. В таком случае запись в регистр лучше выносить в отдельное правило для самого регистра сведений.Соглашения с клиентами. При переносе договоров из БП рекомендуется настроить правила так, чтобы для них дополнительно генерировались Индивидуальные соглашения. Иначе документы могут блокировать расчеты с партнером.Контрагенты из БП не переносится в ERP напрямую, так как новые справочники плоские. Вместо папок для группировки используйте Сегменты партнеров или бизнес-регионы.Проанализировав все эти шаги и применив указанный программный код, вы создадите надежные и безошибочные правила обмена для комфортного перехода из Бухгалтерии предприятия в 1С:ERP.