Как быстро копировать дневные и ночные смены в Табеле 1С:ЗУП 3.1?

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

При переходе на 1С:ЗУП 3.1 пользователи часто сталкиваются с проблемой: при заполнении документа Табель не получается привычным образом через сочетания клавиш Ctrl+C и Ctrl+V скопировать смену целиком, если за один день зарегистрировано несколько видов времени (например, Явка и Ночные часы). Копируется только одна ячейка, из-за чего табельщику приходится выполнять действия дважды.

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

Причина ограничения платформы

Выясним, почему штатный механизм буфера обмена ведет себя подобным образом. В редакции ЗУП 3.1 настройка Максимальное количество видов времени на одну дату отображает смены сотрудника в виде нескольких подстрок или связанных строк в таблице. Буфер обмена платформы 1С:Предприятие 8 работает на уровне конкретной активной ячейки или строки. Когда пользователь копирует значение комбинацией Ctrl+C, в буфер попадает только текущее значение (например, часы явок), а ночные часы остаются в соседней строке. В результате для полного переноса смены приходится копировать каждую ячейку отдельно.

Способ 1. Программная доработка контекстного меню и горячих клавиш

Проанализируем технический вариант решения прямо в документе Табель. Если требуется сохранить привычный процесс работы в одном интерфейсе, можно расширить контекстное меню формы документа.

Для этого программист может добавить собственные команды контекстного меню табличной части с применением свойства СочетаниеКлавиш. Это позволяет перехватывать выделенный блок времени за день (включая явочные и ночные часы) и вставлять его в целевую дату за одно действие.

  1. В расширении или конфигурации дорабатываем форму документа Табель.
  2. Создаем команды для контекстного меню: Копировать смену целиком и Вставить смену целиком.
  3. Назначаем командам горячие клавиши для быстрой работы без использования мыши.
  4. В обработчике команды считываем все виды времени текущего дня по выбранному сотруднику и записываем их в целевые ячейки.

Способ 2. Использование документа «Индивидуальный график»

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

В документе Индивидуальный график (раздел Зарплата — Индивидуальные графики) можно один раз на месяц или выбранный период задать персональное распределение смен для каждого сотрудника. При этом дневные и ночные часы вводятся в удобной форме, а расчет заработной платы и нормативов времени выполняется автоматически.

Способ 3. Ввод часов через «Данные для расчета зарплаты»

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

  1. Переходим в раздел Настройка — Шаблоны ввода исходных данных.
  2. Создаем новый шаблон для регистрации фактически отработанных явок и ночных часов.
  3. В разделе Зарплата — Данные для расчета зарплаты создаем документ на основе нового шаблона.
  4. Заполняем упрощенную табличную форму, которая заменяет плановое время и исключает необходимость править стандартный табель.

Способ 4. Переход на учет «по отклонениям» и сменные графики

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

Если в программе настроены Графики работы сотрудников (включая сменные графики) и своевременно вводятся документы-отклонения (больничные, отпуска, сверхурочные, работа в выходные дни), система автоматически рассчитывает начисления и корректно заполняет отчет Т-13.

Способ 5. Загрузка данных из внешних систем (СКУД или Excel)

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

  1. Интеграция со СКУД: настраивается автоматическая загрузка фактических отработанных часов (дневных и ночных) из системы контроля доступа непосредственно в документы 1С.
  2. Загрузка из файлов: создается внешняя обработка заполнения табличной части (кнопка Заполнить), которая считывает готовые смены из файлов Excel/CSV и переносит их в документ в один клик.
← На главную