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

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

При работе в конфигурации 1С:Зарплата и управление персоналом 3.1 часто возникает необходимость кастомизировать типовые отчеты под требования предприятия. Одной из популярных задач является добавление в отчет Анализ зарплаты по сотрудникам (в целом за период) дополнительных пустых колонок. Например, они могут потребоваться для того, чтобы ответственное лицо могло поставить подпись или внести рукописные заметки прямо в печатной форме. Однако из-за сложности структуры Системы компоновки данных (СКД), на которой построен этот отчет, простые изменения в списке выбранных полей часто не дают результата.

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

Пошаговое создание пользовательского поля

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

  1. Откройте отчет Анализ зарплаты по сотрудникам (раздел Выплаты или Зарплата — Отчеты по зарплате).
  2. Нажмите кнопку Еще в верхней части формы и выберите пункт Изменить вариант отчета.... Перед вами откроется окно настроек компоновки данных.
  3. Перейдите на закладку Пользовательские поля. Здесь мы определим наши новые реквизиты.
  4. Нажмите Добавить и выберите пункт Новое поле-выражение.
  5. В открывшемся окне заполните следующие параметры:
    • Заголовок: введите название колонки (например, «Примечание» или «Подпись»).
    • Выражение детальных записей: если вам нужна пустая колонка, введите 0 или пустую строку в кавычках "".
    • Выражение итоговых записей: также укажите 0. Это критически важно для корректной работы ресурсов.

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

Почему поля не отображаются: секрет ресурсов СКД

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

Отчет Анализ зарплаты представляет собой Таблицу (в терминах СКД), где строки — это сотрудники, а колонки формируются динамически на основе начислений, удержаний и выплат. В таких отчетах «простые» поля (не ресурсы) могут выводиться только в группировках строк. Чтобы поле попало в область данных (в «сетку» с цифрами), оно обязательно должно быть ресурсом.

Проанализируем, как сделать пользовательское поле ресурсом в режиме 1С:Предприятие:

Настройка позиции после «Всего начислено»

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

Структура отчета Анализ зарплаты иерархична. В ней есть группы: Начислено, Удержано, Выплачено. Поле Всего начислено — это итог первой группы. Чтобы ваше поле встало рядом, выполните следующие действия:

  1. На закладке Структура найдите таблицу. Внутри таблицы вы увидите раздел Колонки.
  2. В колонках обычно присутствует группа Начисления. Нам нужно добавить наши поля либо в конец этой группы, либо сразу за ней.
  3. Если вы добавите поля внутри группы начислений, они могут начать дублироваться для каждого вида расчета (оклад, премия и т.д.), что сделает отчет нечитаемым.
  4. Верное решение: Создайте новую Группу выбранных полей (нажмите правой кнопкой на «Выбранные поля» в настройках конкретной ветки структуры). Назовите её, например, «Дополнительно». Установите для этой группы расположение В отдельной колонке.
  5. Переместите ваши пользовательские поля в эту группу. Расположите саму группу в списке колонок после группы Начисления, но перед группой Удержания.

Оформление пустых колонок для печати

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

Для этого мы воспользуемся механизмом Условного оформления:

  1. В окне Изменить вариант отчета перейдите на вкладку Условное оформление.
  2. Нажмите Добавить.
  3. На вкладке Оформление найдите параметр Текст и впишите туда один пробел.
  4. На вкладке Условие ничего не указывайте (если хотите, чтобы все ячейки были пустыми) или укажите ВашеПоле Равно 0.
  5. На вкладке Оформляемые поля выберите ваши два новых пользовательских поля.

Теперь программа будет видеть в этих полях число 0, рассчитывать по ним итоги, но на экран и на печать выводить пустое пространство. При этом границы ячеек (сетка) сохранятся, что и требуется для ручного заполнения.

Установка ширины колонок

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

Перейдите на вкладку Дополнительные настройки в окне изменения варианта. К сожалению, здесь настройки применяются ко всему отчету сразу. Поэтому лучше использовать индивидуальную настройку поля:

  1. Вернитесь на вкладку Поля.
  2. Нажмите правой кнопкой мыши на ваше пользовательское поле в списке выбранных полей справа.
  3. Выберите пункт Установить ширину....
  4. Введите значение, например, 15 или 20. Это обеспечит достаточное место для рукописного текста.

Особенности для отчета «Ведомость»

В сообщениях форума упоминалось, что аналогичная проблема возникает в ведомостях. Выясним разницу. Ведомости в ЗУП часто имеют более жесткую структуру кода. Если вы добавляете поле в ведомость через Изменить вариант и оно не суммируется в подвале, проверьте следующее:

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

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

Если вы хотите, чтобы в поле выводилось какое-то значение при определенных условиях, вы можете использовать встроенные функции СКД в формуле пользовательского поля. Посмотрим на пример:


Выбор 
    Когда СуммаНачисления > 100000 
    Тогда "Требует проверки" 
    Иначе "" 
Конец

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

Резюме: Чтобы успешно добавить колонки в Анализ зарплаты, всегда помните о трех составляющих: создание Поля-выражения, добавление его в Выбранные поля и правильное размещение в Структуре относительно групп-контейнеров начислений и удержаний. Использование Условного оформления для скрытия нулей сделает ваш отчет профессиональным и удобным для печати. Если требуется готовый вариант отчета с уже выведенными колонками оклада и отработанных территорий сотрудников, можно использовать расширение для анализа заработной платы с выводом территорий и ФОТ.

← На главную