При настройке взаимодействия между 1С:ERP Управление предприятием и 1С:Документооборот 3.0 (ДО 3.0) разработчики и администраторы часто сталкиваются со сложностями при передаче кадровых данных. Пользователи жалуются на задвоение элементов в справочнике Сотрудники, ошибки вида «Сотрудники вручную не редактируются», а также на зависание обменов из-за бесконечных циклических обновлений структуры компании.
Разберем детально, как устроена работа с кадровыми данными в новой редакции ДО 3.0, выясним коренные причины возникающих сбоев и рассмотрим практические способы настройки стабильного обмена.
В отличие от редакции 2.1, где сотрудники и пользователи были тесно связаны и имели более статичную структуру, в ДО 3.0 реализован полноценный периодический кадровый учет. Рассмотрим его ключевые особенности:
Сотрудники реквизиты должности, подразделения, графика и ставки перестают быть просто реквизитами самого объекта, если в системе включен кадровый учет или присутствуют кадровые документы. Они берутся расчетным путем из периодических регистров сведений кадровой истории.Проанализируем типовую ситуацию: в учетной системе настроена бесшовная интеграция (библиотека БИД), передающая данные документа, где одним из реквизитов выступает сотрудник. При отправке формы или записи веб-сервис ДО 3.0 пытается найти или дозаписать реквизиты переданного объекта.
Если бесшовная интеграция обращается напрямую к объекту СправочникСсылка.Сотрудники и пытается обновить реквизиты, система вызывает исключение. Логика ДО 3.0 запрещает прямой метод Записать() для карточки сотрудника, имеющей кадровые движения в регистрах, если попытка модификации выполняется в обход механизмов кадровых документов.
Выясним, почему при изменении параметров сотрудника в базе 1С:Документооборот появляются дубли:
ФизическоеЛицо + Должность + Подразделение + период действия позиции. Если у сотрудника меняется ставка (например, перевод с 1.0 на 0.5 ставки), система может расценить это как новую кадровую позицию и создать вторую карточку вместо продолжения истории первой.Соответствия объектов информационных баз, а бесшовная интеграция может пытаться найти соответствие по собственным внутренним таблицам. Если регулярный обмен еще не перенес связь, БИД пытается создать сотрудника с нуля, вызывая коллизии.Главное правило стабильной интеграции с ДО 3.0 — исключить создание сотрудников механизмами бесшовной интеграции «на лету». Разберем пошаговый регламент настройки:
Соответствия объектов информационных баз созданы корректные записи сопоставления между ссылками 1С:ERP и ДО 3.0.Посмотрим на пример алгоритма вычисления пользователя ДО по переданному сотруднику ERP:
// В обработчике правил интеграции определяем пользователя по физическому лицу
ФизЛицо = Источник.Сотрудник.ФизическоеЛицо;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Пользователи.Ссылка КАК Пользователь
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.ФизическоеЛицо = &ФизическоеЛицо
| И НЕ Пользователи.Недействителен";
Запрос.УстановитьПараметр("ФизическоеЛицо", ФизЛицо);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Значение = Выборка.Пользователь;
Иначе
Значение = Справочники.Пользователи.ПустаяСсылка();
КонецЕсли;
Распространенная проблема обмена между 1С:ERP / ЗУП КОРП и 1С:Документооборот — каскадная синхронизация: изменение сотрудника регистрирует к обмену подразделение, изменение подразделения регистрирует его руководителя (сотрудника), что вновь регистрирует подразделение. Это приводит к бесконечной очереди обмена и взаимоблокировкам.
Для устранения этой проблемы разберем практические шаги:
Руководитель в пакет выгрузки подразделения.#Удаление или переопределения процедур формирования изменений.Если специфика документооборота компании не требует ведения сложной тарификации, графиков и учета ставок непосредственно в ДО, можно применить упрощенную схему интеграции, исключив миграцию кадровых документов:
Email или табельный номер физлица).ПоляПоиска правил обмена переопределяем сопоставление справочника ФизическиеЛица строго по реквизиту ИНН или СтраховойНомерПФР, а справочника Пользователи — по адресу электронной почты.