Как настроить перенос контрагентов и партнеров в 1С:ERP через Конвертацию данных 2.1?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием IT и автоматизация бизнеса
← На главную

При переносе данных из конфигураций прошлого поколения, например из Бухгалтерии предприятия (БП), в 1С:ERP или Комплексную автоматизацию часто возникает необходимость корректного переноса контрагентов. Рассмотрим подробнее, как правильно настроить правила обмена в Конвертации Данных (КД 2.1), чтобы создать и связать партнеров с контрагентами, а также избежать проблемы пустой формы выбора в документах.

Архитектурные отличия баз: Контрагенты и Партнеры

Проанализируем ситуацию и выясним причину сложностей переноса. В 1С:БП существует только один плоский справочник Контрагенты, который обслуживает и регламентированный, и управленческий учет. В 1С:ERP эти сущности разделены:

  1. Партнеры — используются для управленческого учета (холдинги, розничные сети, точки доставки, контактная информация). Именно с партнерами в первую очередь взаимодействуют менеджеры в заказах и сделках.
  2. Контрагенты — необходимы исключительно для регламентированного учета (юридические лица со своими ИНН, КПП и юридическим адресом).

Именно поэтому при переносе на каждого контрагента-источника из БП необходимо программно создавать или искать связанного партнера в ERP.

Настройка правил конвертации объектов (ПКО) в КД 2.1

Разберем по шагам базовую настройку правил обмена. Для успешной миграции данных потребуется использовать два Правила Конвертации Объектов (ПКО): Контрагенты_Контрагенты и Контрагенты_Партнеры.

В ПКО Контрагенты_Контрагенты для реквизита Партнер настраиваем следующие параметры:

  1. Источник оставляем пустым (не заполняем).
  2. Приемник указываем как Партнер.
  3. В поле правила выбираем наше второе ПКО Контрагенты_Партнеры.
  4. В обработчике ПередВыгрузкой (для свойства) пишем программный код:

Значение = Источник.Ссылка;

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

Решение проблемы с пустой формой выбора партнера

Часто после успешной загрузки данных разработчики сталкиваются с тем, что в документах (например, в Заказе клиента) поле партнера заполнено, но при попытке открыть форму выбора открывается пустой список. Выясним причину этой проблемы и устраним её.

Чтобы список партнеров корректно открывался, в 1С:ERP должен быть заполнен служебный регистр сведений ИерархияПартнеров. В правиле конвертации Контрагент - Партнер, в обработчике После загрузки необходимо прописать следующий код:


Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать();
ПартнерыИКонтрагенты.ЗаписатьИерархиюПартнера(Объект.Ссылка);

Эта команда заставляет систему принудительно обновить записи регистра для перенесенного элемента, после чего партнер сразу появится в интерфейсе и форме выбора.

Дополнительные нюансы и методические советы

Рассмотрим подробнее другие неочевидные моменты, которые стоит учесть при написании правил конвертации:

  1. Распределение контактной информации: При создании правил обратите внимание на перенос адресов и телефонов. Переносите контактную информацию именно в справочник Партнеры, так как именно с ним работают менеджеры при оформлении продаж в ERP.
  2. Ограничения фоновых заданий Планов Обмена: Решение с вызовом ПартнерыИКонтрагенты.ЗаписатьИерархиюПартнера(Объект.Ссылка) отлично работает при разовой загрузке через Универсальный обмен в формате XML. Если же вы настраиваете регулярный обмен через План обмена, контекст выполнения фонового задания на стороне ERP может ограничить вызов экспортных процедур. В таком случае запись в регистр лучше выносить в отдельное правило для самого регистра сведений.
  3. Связка с договорами и соглашениями: Одной записи в иерархию часто бывает недостаточно. В ERP есть сущность Соглашения с клиентами. При переносе договоров из БП рекомендуется настроить правила так, чтобы для них дополнительно генерировались Индивидуальные соглашения. Иначе документы могут блокировать расчеты с партнером.
  4. Функциональная опция независимого ведения: Если сложная структура контрагентов предприятию не нужна, в ERP можно отключить опцию "Независимо вести партнеров и контрагентов" в настройках CRM и маркетинга. Система начнет создавать партнера автоматически при создании контрагента, что сильно упростит миграцию.
  5. Перенос иерархии папок: Иерархия папок справочника Контрагенты из БП не переносится в ERP напрямую, так как новые справочники плоские. Вместо папок для группировки используйте Сегменты партнеров или бизнес-регионы.

Проанализировав все эти шаги и применив указанный программный код, вы создадите надежные и безошибочные правила обмена для комфортного перехода из Бухгалтерии предприятия в 1С:ERP.

← На главную