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