При обновлении конфигурации 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С:ДО. Перейдем в настройки синхронизации данных и откроем вкладку «Правила получения данных». Начиная с версии 3.0.20, здесь доступны два ключевых режима загрузки сотрудников:
Важное ограничение: эти режимы являются взаимоисключающими. Включение одного автоматически отключает другой. Если вы выбрали сопоставление по штатному расписанию, убедитесь, что в 1С:ERP заполнены соответствия управленческих и регламентированных подразделений для позиций штатного расписания. Если они не заполнены, система не выдаст ошибку, но такие сотрудники просто проигнорируют обмен и не попадут в 1С:ДО.
Если интеграция настраивалась на ранних релизах (до 3.0.18), тумблер загрузки сотрудников по умолчанию выключен. Обязательно активируйте его вручную на этой вкладке.
Теперь перейдем к настройкам в 1С:ERP. Нам необходимо указать системе, какие именно реквизиты сотрудника должны передаваться и обновляться при изменении в кадровом учете. Выполним следующие действия:
Сотрудники (или связанных кадровых документов).Подразделение, Должность, ГрафикРаботы) обязательно устанавливаем флаг «Обновлять».Если этот флаг не установлен, изменения по сотрудникам (например, перевод в другое подразделение или изменение должности) не будут инициировать отправку данных, даже если сам объект зарегистрирован к обмену.
Зарегистрируем сотрудников для первоначальной выгрузки и запустим обмен. Вся интеграция через БИД опирается на специальный план обмена ИнтеграцияС1СДокументооборотомПереопределяемый. В этот план обмена попадают все изменения объектов, для которых настроены правила интеграции.
Выполним выгрузку по шагам:
Сотрудники по узлу плана обмена ИнтеграцияС1СДокументооборотомПереопределяемый.DMService на стороне 1С:ДО и передаст пакет зарегистрированных изменений.Проанализируем еще одно полезное нововведение актуальных релизов. В новой версии Библиотеки интеграции появился функционал автоматического подбора правил интеграции.
Если на вашем предприятии для разных категорий сотрудников (например, внешние совместители, штатные сотрудники разных филиалов) требуются разные алгоритмы синхронизации или распределения по структуре ДО, вы можете создать несколько правил интеграции. Система на основе ключевых реквизитов (или произвольного выражения на встроенном языке 1С) автоматически определит нужное правило для каждого сотрудника в момент выгрузки.
Таким образом, для успешной синхронизации сотрудников при переходе на 1С:ДО 3.0.20+ необходимо перенаправить логику контроля обмена с классического EnterpriseData на механизмы БИД, настроить правила сопоставления (по штатному расписанию), включить флаги «Обновлять» в правилах интеграции ERP и запустить регламентное задание обмена. Для отслеживания сбоев регламентных заданий обмена можно использовать расширение для мониторинга ошибок обмена с уведомлением на почту.