При работе в конфигурации 1С:Зарплата и управление персоналом 3.1 часто возникает необходимость кастомизировать типовые отчеты под требования предприятия. Одной из популярных задач является добавление в отчет Анализ зарплаты по сотрудникам (в целом за период) дополнительных пустых колонок. Например, они могут потребоваться для того, чтобы ответственное лицо могло поставить подпись или внести рукописные заметки прямо в печатной форме. Однако из-за сложности структуры Системы компоновки данных (СКД), на которой построен этот отчет, простые изменения в списке выбранных полей часто не дают результата.
В этой статье мы подробно разберем, как с помощью встроенных средств программы добавить новые поля, почему они могут «исчезать» и как добиться их правильного расположения — сразу после итоговой колонки Всего начислено.
Для начала нам необходимо создать само поле, которое будет служить контейнером для данных. Разберем этот процесс по шагам:
Анализ зарплаты по сотрудникам (раздел Выплаты или Зарплата — Отчеты по зарплате).0 или пустую строку в кавычках "".0. Это критически важно для корректной работы ресурсов.Повторите эти действия для второго поля. Теперь у нас есть логические определения полей, но программа пока не знает, где их отображать.
Рассмотрим ситуацию, с которой сталкиваются многие пользователи: вы добавили поле в список Выбранные поля на закладке Поля, но в сформированном отчете оно так и не появилось. Выясним причину этого поведения.
Отчет Анализ зарплаты представляет собой Таблицу (в терминах СКД), где строки — это сотрудники, а колонки формируются динамически на основе начислений, удержаний и выплат. В таких отчетах «простые» поля (не ресурсы) могут выводиться только в группировках строк. Чтобы поле попало в область данных (в «сетку» с цифрами), оно обязательно должно быть ресурсом.
Проанализируем, как сделать пользовательское поле ресурсом в режиме 1С:Предприятие:
Теперь разберем задачу по точному позиционированию. По умолчанию новые поля могут «улетать» в самый конец отчета, после всех выплат и сальдо. Нам же нужно поставить их после группы начислений.
Структура отчета Анализ зарплаты иерархична. В ней есть группы: Начислено, Удержано, Выплачено. Поле Всего начислено — это итог первой группы. Чтобы ваше поле встало рядом, выполните следующие действия:
Начисления. Нам нужно добавить наши поля либо в конец этой группы, либо сразу за ней.Начисления, но перед группой Удержания.Если мы указали в формуле 0, то во всех строках отчета будут красоваться нули. Это неудобно для записей. Рассмотрим, как сделать ячейки визуально пустыми, сохранив при этом структуру таблицы.
Для этого мы воспользуемся механизмом Условного оформления:
ВашеПоле Равно 0.Теперь программа будет видеть в этих полях число 0, рассчитывать по ним итоги, но на экран и на печать выводить пустое пространство. При этом границы ячеек (сетка) сохранятся, что и требуется для ручного заполнения.
Часто пользовательские поля по умолчанию схлопываются до минимальной ширины. Чтобы колонки были удобны для письма, их ширину нужно задать жестко:
Перейдите на вкладку Дополнительные настройки в окне изменения варианта. К сожалению, здесь настройки применяются ко всему отчету сразу. Поэтому лучше использовать индивидуальную настройку поля:
15 или 20. Это обеспечит достаточное место для рукописного текста.В сообщениях форума упоминалось, что аналогичная проблема возникает в ведомостях. Выясним разницу. Ведомости в ЗУП часто имеют более жесткую структуру кода. Если вы добавляете поле в ведомость через Изменить вариант и оно не суммируется в подвале, проверьте следующее:
В СКД для каждого поля есть свойство Роль. В режиме пользователя мы не можем менять роли напрямую, но можем влиять на них через вкладку Суммируемые поля. Если ваше поле должно иметь итог внизу страницы (итого по колонке), убедитесь, что оно добавлено в список ресурсов. В некоторых вариантах отчетов ведомостей для этого приходится использовать вкладку Поля набора данных (если она доступна) или создавать Пользовательское поле-сумму.
Если вы хотите, чтобы в поле выводилось какое-то значение при определенных условиях, вы можете использовать встроенные функции СКД в формуле пользовательского поля. Посмотрим на пример:
Выбор
Когда СуммаНачисления > 100000
Тогда "Требует проверки"
Иначе ""
Конец
Такой подход позволяет не просто создавать пустые места, но и подсвечивать нужные строки для бухгалтера прямо в момент формирования анализа зарплаты.
Резюме: Чтобы успешно добавить колонки в Анализ зарплаты, всегда помните о трех составляющих: создание Поля-выражения, добавление его в Выбранные поля и правильное размещение в Структуре относительно групп-контейнеров начислений и удержаний. Использование Условного оформления для скрытия нулей сделает ваш отчет профессиональным и удобным для печати. Если требуется готовый вариант отчета с уже выведенными колонками оклада и отработанных территорий сотрудников, можно использовать расширение для анализа заработной платы с выводом территорий и ФОТ.