В работе кадровика и бухгалтера в программе 1С:Зарплата и управление персоналом (ЗУП) 3.1 часто возникает ситуация, когда при печати приказа из документа Изменение штатного расписания форма выводится пустой — отображается только шапка документа, а табличная часть с изменениями позиций, ФОТ и надбавок отсутствует. Разберем подробно, почему так происходит, как работает механизм формирования этой формы и каков алгоритм исправления ошибки.
Для начала проанализируем, как 1С формирует этот отчет. Печатная форма «Приказ о внесении изменений в штатное расписание» — это не просто копия данных, которые мы видим на экране в документе. Программа использует сложный запрос к регистру сведений ИсторияШтатногоРасписания.
Система работает по принципу сравнения состояний. Чтобы понять, что именно изменилось, она берет две точки во времени:
ДатаИзменения минус 1 секунда.ДатаИзменения, зафиксированное текущим документом.Если разница между этими точками отсутствует, печатная форма будет пустой. Это происходит, если более поздний документ «перекрыл» изменения или если нарушена логическая цепочка ввода документов в систему.
Рассмотрим ситуацию, описанную пользователем. Имеется документ №88 (дата документа 06.06, дата изменений 01.06) и документ №132 (дата документа 24.06, дата изменений 07.06). Как только проводится второй документ, первый «ломается» в части печати.
Проанализируем причину: в 1С:ЗУП крайне важно, чтобы Дата документа (момент регистрации события) коррелировала с Датой изменений (моментом вступления в силу). Если вы вводите изменения «задним числом» или документы имеют пересекающиеся даты по одним и тем же позициям, виртуальные таблицы 1С могут некорректно вычислять срез последних данных. Для программы запись от 24.06 может стать приоритетнее при расчете итогов, что «затирает» видимость изменений для отчета в документе от 06.06.
В последних релизах ветки 3.1.31 (например, 3.1.31.67) были зафиксированы ошибки в работе запросов к истории штатного расписания. Если в одном месяце создано несколько документов изменения ШР, отчет может перестать видеть разницу, если позиции в этих документах дублируются или если один документ отменяет/корректирует действие другого. Это программная ошибка, которую разработчики часто исправляют выпуском патчей.
Разберем последовательность действий для восстановления корректной печати:
Шаг 1: Проверка последовательности проведения
Попробуем восстановить правильную цепочку событий в программе. Для этого:
Изменение штатного расписания, которые по дате (и документа, и изменений) следуют за проблемным.Шаг 2: Анализ регистра сведений
Нам необходимо убедиться, что данные физически записаны в базу. Для этого воспользуемся инструментом Функции для технического специалиста:
История штатного расписания.Регистратор. Если на одну и ту же дату или на очень близкие даты есть записи от разных документов, это и есть причина «пустоты» формы.Шаг 3: Синхронизация дат
Выясним, нет ли логической ошибки в датировке. Рекомендуется придерживаться правила: дата документа не должна быть позже даты изменений более чем на несколько дней, а последовательность дат документов должна строго соответствовать последовательности дат вступления в силу. Если документ №132 вводит изменения с 07.06, а документ №88 — с 01.06, убедитесь, что в документе №132 не выбраны те же позиции, что в №88, без фактического изменения их параметров.
Если приказ все равно пустой, проанализируем, «видит» ли программа изменения в целом. Для этого сформируем отчет Штатная расстановка или Штатное расписание (Т-3) на дату сразу после изменений (например, на 02.06.2024).
Если в Т-3 мы видим новые значения ФОТ или новые позиции, значит, учетные данные верны, и проблема заключается исключительно в алгоритме формирования макета приказа. В таком случае можно:
Администрирование — Обслуживание — Обновление программы.Иногда пустая форма связана с тем, что в настройках программы (Настройки — Кадровый учет — Настройка штатного расписания) были изменены флаги. Проанализируем настройки:
Важно помнить, что при включенной истории все изменения должны фиксироваться только документами Изменение штатного расписания или Утверждение штатного расписания. Ручное редактирование карточек позиций «в обход» документов недопустимо и ведет к очистке печатных форм.
Резюме: Если вы столкнулись с пустой печатной формой, в первую очередь проверьте хронологию проведения документов и убедитесь, что последующие документы не «перекрывают» данные предыдущих. Чаще всего помогает простая перепрокрутка документов в строгой хронологической последовательности.