Как исправить ошибки при загрузке справочника «Сотрудники» из ЗУП в 1С:Охрана труда?

Пользователь 1С v8.3 (Управляемые формы)
← На главную

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

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

Причина проблемы: кадровые коллизии уволенных и повторно принятых сотрудников

В системе «1С:ЗУП» при повторном приеме ранее уволенного сотрудника создается новый элемент в справочнике Сотрудники, при этом физическое лицо (в справочнике Физические лица) остается прежним. Таким образом, у одного человека в системе появляются две кадровые истории.

При переносе данных встроенная обработка в «1С:Охрана труда» без дополнительных настроек не всегда способна правильно сопоставить временные интервалы работы сотрудника. В результате на «старой» карточке сотрудника не заполняется дата увольнения, а для новой карточки не подтягиваются реквизиты приема на работу, профессия и подразделение.

Для корректной обработки таких ситуаций выполним следующие действия в обработке переноса данных:

  1. Откроем настройки обработки «Перенос данных из баз 1С, SAP, файлов».
  2. Найдем и установим флаг «Состояние увольнения загружать с предыдущей датой». Это позволит программе корректно закрывать предыдущие периоды работы сотрудника в регистре сведений кадровой истории.
  3. Активируем опцию «Не переносить неопределенные состояния сотрудников», чтобы исключить ситуации, когда программа пытается обработать промежуточные или некорректно проведенные кадровые документы из базы-источника.

Соблюдение строгой последовательности импорта данных

Самая распространенная ошибка пользователей при обновлении информации — попытка загрузить исключительно один справочник Сотрудники. В реляционных базах данных 1С этот справочник жестко связан ссылочной целостностью со множеством других объектов. Если этих объектов еще нет в базе-приемнике, поля «Профессия», «Подразделение» и «Дата приема» останутся пустыми, так как системе просто не к чему привязать эти данные.

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

  1. Организации — самый верхний уровень, определяющий структуру владения.
  2. Структура предприятия / Подразделения — без предварительной загрузки подразделений программа не сможет привязать сотрудника к его фактическому месту работы.
  3. Физические лица — карточки физлиц должны быть созданы до начала импорта сотрудников, так как карточка сотрудника является лишь кадровым представлением физического лица.
  4. Должности и Профессии — справочник квалификаций и штатных единиц, необходимых для заполнения трудовой функции.
  5. Сотрудники — на этом этапе загружаются сами элементы справочника, которые автоматически связываются с уже созданными физлицами, подразделениями и должностями.
  6. Документы движения кадров (Кадровая история) — финальный и важнейший этап. Только после загрузки документов приема, перевода и увольнения в базе «1С:Охрана труда» окончательно сформируются даты приема и увольнения сотрудников.

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

Особенности работы через COM-соединение и сетевые ограничения

Если базы «1С:ЗУП» и «1С:Охрана труда» расположены на разных физических серверах или в облачной инфраструктуре, прямое COM-соединение между ними может не работать или работать со сбоями. Для функционирования COM-соединения требуется:

Если данные условия невыполнимы, откажемся от COM-соединения в пользу альтернативных и более современных методов интеграции, поддерживаемых конфигурацией «1С:Охрана труда» от разработчика «Информ Центр»:

Как правильно работать с интерактивным выбором (флажками выгрузки)

Часто при ручной настройке переноса пользователи сталкиваются с тем, что при снятии галочки с одного или нескольких сотрудников интерактивная таблица сбрасывает настройки сопоставления для остальных объектов при повторном открытии.

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

  1. Перейдем на вкладку «Отборы» или «Параметры выгрузки» в обработке переноса.
  2. Добавим новое условие отбора (например, по конкретному физическому лицу, подразделению или списку сотрудников).
  3. Запустим процесс выгрузки. Программа сформирует пакет данных только по подходящим под фильтр объектам, не нарушая кэш сопоставления остальных данных в базе.

Разграничение конфигураций: «Информ Центр» и «Интермедиа»

При поиске инструкций и решении проблем важно не перепутать два разных программных продукта, существующих на рынке автоматизации охраны труда:

Обязательно проверьте информацию о разработчике вашей конфигурации в окне «О программе» перед применением тех или иных инструкций по обновлению и обмену данными.

← На главную