В процессе работы с программами 1С:Зарплата и управление персоналом 3.1 (ЗУП) и 1С:Зарплата и кадры государственного учреждения 3.1 (ЗКГУ) пользователи периодически сталкиваются с загадочным поведением интерфейса. Самый частый пример — внезапное изменение состава колонок в табличной части документов или исчезновение управляющих кнопок после переноса данных, обновления конфигурации или реорганизации базы данных.
В этой статье мы подробно разберем, почему в документе Премия могут пропасть колонки, связанные с отработанным временем (такие как отработанные дни, часы, нормы), а также кнопка «Заполнить дни и норму за период». Мы выясним, какие типовые механизмы платформы за это отвечают, и как вернуть прежний удобный вид документа без привлечения программистов и без использования сторонних расширений.
Когда привычный интерфейс документа меняется, первая реакция большинства пользователей и даже некоторых системных администраторов — искать глобальные галочки в настройках программы или подозревать, что в старой базе были сделаны некие «секретные» доработки силами программистов. Давайте сразу опровергнем эти мифы:
Премия в интерфейсе раздела Зарплата. Она никак не влияет на то, какие именно колонки отображаются внутри табличной части.1С:Предприятие 8 обладает мощным встроенным функционалом динамического изменения форм, который задействован в данном случае на все 100%.Разберем ключевой механизм, который управляет поведением формы документа Премия (а также аналогичного документа Разовое начисление). В этих документах состав доступных колонок в табличной части и наличие некоторых кнопок на командной панели напрямую зависят от настроек того вида расчета (начисления), который выбран в шапке документа.
Программа анализирует математическую формулу выбранного начисления. Если формула требует ввода или расчета показателей времени за определенный период, система автоматически «достраивает» интерфейс формы, выводя дополнительные поля. Если же формула простая (например, премия выплачивается фиксированной суммой), программа скрывает неиспользуемые поля, чтобы не перегружать интерфейс бухгалтера лишней информацией.
Интерфейс документа дополняется временными колонками и кнопкой «Заполнить дни и норму за период» только в том случае, если в формуле расчета выбранного начисления присутствуют специализированные показатели времени за период. К ним относятся:
ОтработаноДнейЗаПериод — количество фактически отработанных сотрудником дней за указанный интервал времени;ОтработаноЧасовЗаПериод — фактически отработанные часы за период;НормаДнейПоГрафикуПолногоРабочегоВремениЗаПериод — норма дней, необходимая для расчета пропорции;Если при переносе данных в новую базу вид премии был настроен упрощенно — например, с формулой, содержащей только фиксированный показатель СуммаПремии, или рассчитываемой простым процентом от оклада без учета фактически отработанных дней в текущем периоде, программа логично скрывает колонки времени. В таком случае и кнопка автозаполнения нормы становится ненужной, поэтому система ее убирает.
Рассмотрим по шагам процесс настройки начисления, чтобы вернуть привычный функционал автозаполнения норм и дней в документ.
Шаг 1. Переход к настройкам начисления
Для начала нам необходимо открыть карточку того начисления (премии), которое вы выбираете в документе:
Настройки.Начисления.Шаг 2. Проверка формулы на вкладке «Основное»
Проанализируем формулу расчета начисления. Обратите внимание на переключатель расчета. Если там установлено значение «Результат вводится фиксированной суммой», то никаких временных показателей в документе не появится. Чтобы вернуть колонки времени, формула должна содержать расчетную зависимость от отработанного времени.
Посмотрим на классический пример формулы премии, которая рассчитывается пропорционально отработанным дням:
Результат = ПроцентПремии / 100 * РасчетнаяБаза * ОтработаноДнейЗаПериод / НормаДнейЗаПериод
Если в вашей формуле отсутствуют показатели ОтработаноДнейЗаПериод и НормаДнейЗаПериод (или их часовые аналоги), кнопка автозаполнения и соответствующие колонки на форме не появятся.
Шаг 3. Редактирование формулы и показателей
Если формула в новой базе действительно отличается от формулы в старой базе, нам нужно ее скорректировать:
Редактировать формулу в карточке начисления.Шаг 4. Настройка учета времени
Помимо формулы, важную роль играет вкладка Учет времени в карточке начисления. Проверим настройки на этой вкладке:
Учет времени.Явка или дополнительное начисление за уже оплаченное время).Шаг 5. Проверка результата в документе «Премия»
После того как мы сохранили изменения в карточке начисления (нажав кнопку Записать и закрыть), проверим работу документа:
Зарплата — Премии.При реорганизации, обновлении или свертке баз данных всегда обращайте внимание на справочник Начисления. Часто при переносе настроек «вручную» пользователи создают новые виды премий с упрощенными формулами, забывая о том, что это напрямую влияет на интерфейс ввода данных.
Перед тем как делать выводы о необходимости доработки программы силами программистов, обязательно сопоставьте настройки конкретных видов расчета в старой и новой базах. В 99% случаев проблема кроется именно в различии используемых показателей формулы.