Автоматическая диагностика графиков работы в табеле 1С:ЗУП 3.1: внешняя печатная форма для предотвращения ошибок расчета

31.08.26

Учетные задачи - Печатные формы

Практическое продолжение разбора архитектурного бага ЗУП 3.1. Представляем готовую внешнюю печатную форму для документа «Табель учета рабочего времени». Обработка за доли секунды анализирует регистры графиков и выявляет «качели», пересечения интервалов и ретроспективные изменения до расчета зарплаты. Внутри: техническое описание высокопроизводительного пакетного алгоритма на базе ЗарплатаКадрыПериодическиеРегистры, пошаговая инструкция по внедрению и скриншоты работы.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Автоматическая диагностика графиков работы в табеле 1С:ЗУП 3.1: внешняя печатная форма для предотвращения ошибок расчета
.epf 19,82Kb ver:1.0
2 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Введение: зачем это нужно?

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

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

Именно поэтому была разработана внешняя печатная форма «Диагностика графиков работы», которая за доли секунды анализирует табель и указывает на потенциально опасные места до того, как будут начислены ошибочные суммы.


Что именно проверяет обработка?

Алгоритм диагностики анализирует данные регистра сведений "График работы сотрудников" и регистра "Параметры зарегистрированных данных учета времени" для всех сотрудников, включенных в табель.

Обработка выявляет 4 типа нарушений:

  1. Качели графиков (Критично): Количество изменений графика работы у сотрудника в течение одного месяца превышает 2. Это прямой путь к некорректному сшиванию интервалов платформой в функции УточнитьПериодыЗаполненияПоСотрудникам.
  2. Пересечение интервалов (Критично): Обнаружены периоды действия разных графиков, которые пересекаются по датам и при этом были введены одним документом (задвоение записей в регистре).
  3. Короткие периоды (Внимание): Выявлены интервалы действия графика длительностью 1–2 дня внутри месяца. Часто это признак ошибочного ввода документа "Кадровый перевод" или "Смена графика работы".
  4. Ретроспективное изменение (Внимание): Дата начала действия нового графика попадает на день, по которому в регистре параметров уже стоят флаги заполнения (УстановленДеньN). Это означает, что график меняли после того, как табель был заполнен, что требует обязательного перезаполнения табеля.

Технические особенности: почему это работает быстро

Главная боль при написании обработок для ЗУП — производительность. Если делать запросы в цикле по каждому сотруднику табеля, обработка на 500 человек будет работать минуты.

В данной реализации применен строгий пакетный подход:

  1. Функция ПолучитьЗаписиГрафиковПакетно собирает всех сотрудников табеля во временную таблицу ВТФильтрГрафиков и использует стандартный механизм ядра ЗУП (ЗарплатаКадрыПериодическиеРегистры.СоздатьВТИмяРегистраПериоды) для получения всех интервалов графиков одним пакетным запросом.
  2. Функция ПолучитьЗаполненныеДниИзРегистраПакетно аналогичным образом выгружает флаги заполненных дней для всех сотрудников сразу, используя агрегацию МАКСИМУМ по 31 колонке дней месяца.
  3. Наименования сотрудников также подтягиваются одним запросом по уникальному списку.

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


Инструкция по установке и использованию

Шаг 1. Регистрация обработки в базе

  1. Скачайте прикрепленный к статье файл обработки (.epf).
  2. Откройте его в режиме 1С:Предприятие.
  3. Перейдите в раздел Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки.
  4. Нажмите Создать, выберите тип Печатная форма, загрузите файл с диска и настройте доступность для роли "Полные права" (или роли расчетчиков).

Шаг 2. Запуск диагностики

  1. Откройте нужный документ Табель учета рабочего времени.
  2. Нажмите кнопку Печать (или «Еще» -> «Печать»).
  3. В списке доступных форм выберите пункт Диагностика графиков работы.

 


Рис. 1. Пункт «Диагностика графиков работы» в меню кнопки «Печать» после регистрации внешней печатной формы для документа «Табель учета рабочего времени».

 

Шаг 3. Анализ результата

Обработка сформирует табличный документ. Если нарушений нет, вы увидите соответствующее сообщение. Если нарушения выявлены, они будут выведены в виде таблицы.


Рис. 2. Сформированный отчет диагностики. Критичные нарушения выделены красным фоном и содержат рекомендации по исправлению, информационные предупреждения выводятся стандартным шрифтом.

 

Расшифровка колонок отчета:

  • Сотрудник: ФИО сотрудника, у которого выявлена аномалия.
  • Тип нарушения: Краткое наименование проблемы (например, "Качели графиков").
  • Описание: Детализация (например, "Количество изменений графика за месяц: 4" или "Обнаружено пересечение графиков на дату 10.07.2026").
  • Рекомендация: Конкретный совет для кадровика или расчетчика, как исправить ситуацию (например, "Отменить проведение табеля, проверить документ Кадровый перевод, заполнить табель заново").
  • Уровень риска: Цветовая индикация. «Критично» подсвечивается бледно-красным цветом и требует обязательного вмешательства. «Внимание» носит информационный характер.

Заключение

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

Обработка полностью соответствует требованиям безопасного режима, не модифицирует типовую конфигурацию и легко обновляется.


Связанные публикации и материалы

Проверено на следующих конфигурациях и релизах:

  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.38.69

Вступайте в нашу телеграмм-группу Инфостарт

1С:ЗУП 3.1 Табель учета рабочего времени Внешняя печатная форма Диагностика графиков Качели графиков Расчет зарплаты Оптимизация запросов ЗарплатаКадрыПериодическиеРегистры Ошибки ЗУП Автоматизация расчета Кадровый учет 1С Разработка Внешняя обработка Регистр сведений Временные таблицы

См. также

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    41535    120    54    

129

Печатные формы Учет рабочего времени Учет ОС и НМА Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1C:ERP Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для автоматизации учета путевых листов в 1С - расширение, добавляющее в конфигурацию "ERP", документ Путевой лист и печатные формы установленных образцов для легковых и грузовых авто, расчет и списание нормативного количества топлива, отчет "Реестр путевых листов" с отбором по автомобилю и по водителю (через настройки) Позволит контролировать расход топлива, потому что сразу будет виден сверхнормативный расход.

25620 руб.

23.07.2025    6502    17    0    

15

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

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

18800 руб.

01.11.2012    107843    134    1    

143

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Задайте для каждой организации свою печать и для каждого физического лица свою подпись. Выберите в документе печатную форму "... с печатью и подписью" - и автоматически сформируется табличный документ с печатью и подписями той организации и ответственных лиц, которые указаны в документе.

17080 руб.

13.03.2018    71301    271    80    

124

Печатные формы Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Транспорт, автопарки, такси Бухгалтерский учет Платные (руб)

Учет путевых листов выполнен в виде расширения. Предназначен для учета путевых листов в конфигурации БП 3.0., УТ 11.5 и КА 2.5 Печатная форма: Типовая межотраслевая форма № 3. Утверждена постановлением Госкомстата России от 28.11.97 № 78. Типовая межотраслевая форма № 4-П от 18.09.2008 г. N 152 с учетом изменений указанных в Приказе Министерства транспорта Российской Федерации №368 от 11 сентября 2020 г. №368, Типовая межотраслевая форма № ЭСМ-7, и др. ЭСМ-2, 4-С, 3 спец., 6 спец., ПЛ для Автомобильного крана.

5000 руб.

14.10.2019    47368    340    216    

242
Для отправки сообщения требуется регистрация/авторизация