Как настроить синхронизацию сотрудников между 1С:ERP и 1С:Документооборот 3.0 при несовпадении структур?

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

При обновлении конфигурации 1С:Документооборот (1С:ДО) до версии 3.0.20+ (и последующих релизов 3.0.21) многие специалисты сталкиваются с неочевидным поведением системы при синхронизации справочника Сотрудники. Особенно остро проблема проявляется в крупных компаниях, где регламентированная (юридическая) структура предприятия в 1С:ERP не совпадает с реальной управленческой структурой, используемой в 1С:ДО.

В этой статье мы подробно разберем, как устроен механизм интеграции данных, почему стандартные правила обмена EnterpriseData здесь не помогут, и пошагово настроим выгрузку сотрудников из 1С:ERP в 1С:ДО 3.0 с использованием Библиотеки интеграции.

Архитектура интеграции: почему не работает стандартная синхронизация?

Прежде всего, проанализируем техническую суть проблемы. В классических обменах 1С (например, через механизмы EnterpriseData) справочник Сотрудники зачастую вообще не входит в состав отправляемых данных. Это связано с тем, что кадровые сведения и сведения о физических лицах являются конфиденциальной информацией и передаются по особым каналам.

Начиная с версии 1С:ДО 3.0.18, разработчики добавили полноценную интеграцию сотрудников, а в релизе 3.0.20 — возможность сопоставления при несовпадении юридической и управленческой структур. Однако этот обмен работает не через стандартный план обмена НСИ, а через специализированную Библиотеку интеграции с 1С:Документооборотом (БИД). В качестве альтернативного варианта обмена можно использовать решение для синхронизации сотрудников с 1С:Документооборот 3.0 через XDTO.

Выясним причину, почему данные по сотрудникам «не уходят» автоматически. В БИД используется концепция активной отправки данных из интегрированной системы (в нашем случае — 1С:ERP) на веб-сервис 1С:ДО. Если в старой версии 1С:ДО 2.1 ERP формировала пакеты, а ДО забирал их, то в 1С:ДО 3.0 архитектура изменилась. Рассмотрим фрагмент кода, управляющий выгрузкой данных в БИД:


Если Настройки.ИспользоватьИнтеграциюДО2 Тогда
    МодульИнтеграцияС1СДокументооборотОбмен.ПолучитьДанные();
КонецЕсли;

В случае с версией 3.0 обмен инициируется со стороны интегрированной конфигурации (1С:ERP). Данные передаются через публикацию веб-сервисов на обеих сторонах. Для успешного обмена веб-сервис DMService на стороне 1С:ДО обязательно должен быть опубликован и доступен для 1С:ERP.

Шаг 1. Настройка правил получения данных в 1С:Документооборот

Рассмотрим порядок настройки на стороне 1С:ДО. Перейдем в настройки синхронизации данных и откроем вкладку «Правила получения данных». Начиная с версии 3.0.20, здесь доступны два ключевых режима загрузки сотрудников:

  1. Сопоставление по наименованию и иерархии — стандартный режим, при котором система пытается связать подразделения регламентированного учета ERP с управленческой структурой ДО напрямую.
  2. Сопоставление по штатному расписанию — новый режим. Система сопоставляет управленческое подразделение сотрудника на основе связей, которые вы указали в позициях штатного расписания в 1С:ERP. Это идеальный вариант при расхождении структур.

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

Если интеграция настраивалась на ранних релизах (до 3.0.18), тумблер загрузки сотрудников по умолчанию выключен. Обязательно активируйте его вручную на этой вкладке.

Шаг 2. Настройка правил интеграции на стороне 1С:ERP

Теперь перейдем к настройкам в 1С:ERP. Нам необходимо указать системе, какие именно реквизиты сотрудника должны передаваться и обновляться при изменении в кадровом учете. Выполним следующие действия:

  1. Переходим в раздел Администрирование -> Интеграция с 1С:Документооборотом.
  2. Открываем правила интеграции для справочника Сотрудники (или связанных кадровых документов).
  3. Для ключевых реквизитов (таких как Подразделение, Должность, ГрафикРаботы) обязательно устанавливаем флаг «Обновлять».

Если этот флаг не установлен, изменения по сотрудникам (например, перевод в другое подразделение или изменение должности) не будут инициировать отправку данных, даже если сам объект зарегистрирован к обмену.

Шаг 3. Регистрация изменений и запуск обмена

Зарегистрируем сотрудников для первоначальной выгрузки и запустим обмен. Вся интеграция через БИД опирается на специальный план обмена ИнтеграцияС1СДокументооборотомПереопределяемый. В этот план обмена попадают все изменения объектов, для которых настроены правила интеграции.

Выполним выгрузку по шагам:

  1. Для принудительной регистрации сотрудников можно воспользоваться стандартной обработкой «Регистрация изменений для обмена данными» и зарегистрировать справочник Сотрудники по узлу плана обмена ИнтеграцияС1СДокументооборотомПереопределяемый.
  2. Передача данных осуществляется с помощью регламентного задания «Обмен данными с 1С:Документооборотом» на стороне 1С:ERP. Убедитесь, что это задание включено и выполняется по расписанию (или запустите его вручную через консоль регламентных заданий).
  3. Регламентное задание обратится к веб-сервису DMService на стороне 1С:ДО и передаст пакет зарегистрированных изменений.

Дополнительные возможности БИД 3.0.4.1 (1С:ДО 3.0.20+)

Проанализируем еще одно полезное нововведение актуальных релизов. В новой версии Библиотеки интеграции появился функционал автоматического подбора правил интеграции.

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

Таким образом, для успешной синхронизации сотрудников при переходе на 1С:ДО 3.0.20+ необходимо перенаправить логику контроля обмена с классического EnterpriseData на механизмы БИД, настроить правила сопоставления (по штатному расписанию), включить флаги «Обновлять» в правилах интеграции ERP и запустить регламентное задание обмена. Для отслеживания сбоев регламентных заданий обмена можно использовать расширение для мониторинга ошибок обмена с уведомлением на почту.

← На главную