Как массово заполнить режим или график работы сотрудникам в 1С:ERP?

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

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

Почему нельзя просто изменить «реквизит»?

Многие пользователи и начинающие разработчики совершают ошибку, пытаясь напрямую заменить значение в Справочнике или Регистре сведений. Важно понимать, что в 1С:ERP данные о графике работы жестко привязаны к регистратору — кадровому документу (приему, переводу или изменению графика). Если вы принудительно измените запись в Регистре сведений «Графики работы сотрудников», возникнет ряд критических рисков:

  1. При следующем автоматическом расчете зарплаты система может восстановить старые данные из документа-основания, «затерев» ваши изменения.
  2. Нарушится цепочка событий, на основании которых ведется кадровый учет в соответствии со статьей 56 ТК РФ.
  3. Данные о графике станут несогласованными, что приведет к ошибкам в начислениях за отработанное время.

Использование штатных инструментов: документ «Изменение графика работы списком»

Наиболее корректный способ — использование специализированного документа. В интерфейсе 1С:ERP в журнале Приемы, переводы, увольнения предусмотрена возможность массового изменения.

Порядок действий:

  1. Перейдите в раздел Кадры — Приемы, переводы, увольнения.
  2. Нажмите кнопку Создать и выберите документ, позволяющий массовое изменение графиков.
  3. В табличную часть добавьте всех сотрудников нужного подразделения.
  4. Укажите новый График работы для всех добавленных строк.
  5. Проведите документ. Это сформирует корректные движения по Регистру сведений «Графики работы сотрудников».

Что делать, если старые документы закрыты от редактирования?

Ситуация, когда документы «Прием на работу» уже нельзя редактировать (из-за даты запрета изменения данных или их архивного статуса), требует иного подхода. Однако менять историю «задним числом» — не лучшая практика.

Рассмотрим альтернативный вариант: создание кадровых переводов текущей датой.

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

Разработка собственной обработки для «переписывания» движений

Если специфика доработки конфигурации требует программного внесения изменений, ни в коем случае не пишите код, который просто записывает Набор записей в регистр. Это приведет к потере связи с документом-регистратором. Правильная методика разработки выглядит так:

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


// Пример логики создания записей через регистратор
ДокОбъект = Документы.КадровыйПеревод.СоздатьДокумент();
ДокОбъект.Дата = ТекущаяДата();
// Заполнение шапки и табличной части...
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);

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

Подведем итоги

Для массового заполнения режима работы в 1С:ERP:

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

← На главную