Как поменять местами колонки в отчетах 1С: настраиваем порядок начислений и удержаний

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

В работе с типовыми отчетами 1С, особенно в конфигурации «Зарплата и управление персоналом 3.1», пользователи часто сталкиваются с необходимостью изменить визуальное расположение колонок. Если в простых списках это делается обычным перетаскиванием, то в сложных аналитических отчетах (например, «Анализ начислений» или «Полный свод начислений и удержаний») колонки формируются динамически. В этой статье мы подробно разберем, как управлять порядком следования полей, включая динамические колонки начислений, и как переместить итоговые показатели.

Использование настроек технического специалиста

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

Проанализируем алгоритм действий:

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

Управление динамическими колонками (Начисления и Удержания)

Часто возникает ситуация, когда в отчете нужно, чтобы, например, «Больничный» шел перед «Окладом» или определенный вид договора ГПХ отображался в начале списка. Поскольку эти колонки формируются динамически на основании данных в информационной базе, простое перемещение полей в списке не даст результата. Рассмотрим подробнее, от чего зависит их порядок.

В типовых решениях порядок колонок видов расчета часто привязан к скрытому реквизиту Порядок в справочниках Начисления и Удержания. По умолчанию этот реквизит не выведен на форму, и система сортирует начисления по внутренним идентификаторам или кодам.

Чтобы изменить этот порядок, можно воспользоваться следующими методами:

Настройка сортировки внутри группировок СКД

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

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

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

Использование дополнительных сведений для произвольного порядка

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

Выполним следующие действия:

  1. В разделе «Администрирование» найдем пункт «Дополнительные сведения».
  2. Для объекта Начисление (или План видов расчета Начисления) добавим новое сведение, назовем его, например, ПорядокВОтчетах с типом «Число».
  3. Зайдем в справочник «Начисления» и для каждого начисления через кнопку «Дополнительные сведения» проставим порядковые номера: 10, 20, 30 и так далее. Использование шага в 10 единиц позволит в будущем легко вставить новое начисление между существующими.
  4. Вернемся в настройки отчета (технического специалиста), найдем группировку колонок и в поле Сортировка выберем наше новое сведение Начисление.ПорядокВОтчетах.

Перемещение колонки «Всего начислено» и итогов

Иногда задача состоит в том, чтобы переместить колонку с общими итогами (например, «Всего начислено» или «Итого») из конца отчета в его начало. Это часто требуется бухгалтерам для быстрого визуального контроля сумм перед анализом расшифровки по видам начислений.

Выясним, как это реализовать:

  1. В режиме Настройки технического специалиста перейдем на вкладку Дополнительные настройки.
  2. Найдем параметр Расположение общих итогов по горизонтали.
  3. Изменим значение с «Конец» на Начало.
  4. После сохранения настроек и формирования отчета колонка с итоговой суммой переместится в левую часть, сразу после группировок строк (например, после ФИО сотрудника), но перед динамическими колонками начислений.

Работа с полем «Описание» и другими альтернативами

В некоторых случаях, как отмечалось в обсуждении, программисты используют поле Описание или другие текстовые поля для хранения меток сортировки. Это позволяет избежать изменения структуры БД, но требует дисциплины при заполнении данных. Если в отчете используется сортировка по такому полю, важно убедиться, что оно заполнено у всех элементов, иначе начисления с пустым описанием сгруппируются в начале или в конце отчета непредсказуемым образом.

Посмотрим на пример логики: если мы установим сортировку по полю Наименование, то «Договор ГПХ» всегда будет выше «Оклада» из-за алфавитного порядка. Если же мы хотим обратного, использование числового префикса в коде или специального реквизита порядка — единственный надежный способ.

Заключение

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

← На главную