Как убрать лишние колонки с итогами в отчете Продажи в 1С:УПП 1.3?

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

При работе в конфигурации 1С:Управление производственным предприятием (УПП) редакции 1.3 пользователи часто сталкиваются с тем, что стандартный отчет «Продажи» выводит избыточную информацию. Типичная ситуация: мы настраиваем отчет так, чтобы в строках отображалась номенклатура, а в столбцах — контрагенты с детализацией по договорам. В результате программа автоматически добавляет колонку с итогами по каждому контрагенту, что перегружает отчет и мешает анализу данных по конкретным договорам.

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

Выясняем причину: почему схема компоновки пуста?

Проанализируем техническую сторону вопроса. Многие пользователи, пытаясь изменить структуру отчета, открывают его в конфигураторе и видят пустую Схему компоновки данных (СКД). Выясним причину: большинство типовых отчетов в УПП 1.3 построены на базе построителя отчетов — это технология, предшествовавшая СКД. В таких отчетах управление макетом, колонками и итогами происходит программно через модуль объекта, а не визуально в конструкторе схем.

Поэтому стандартный путь редактирования через «Изменить вариант» в режиме «Предприятие» или через СКД в конфигураторе может не дать результата. Нам необходимо работать с настройками самого построителя или использовать более гибкие инструменты.

Решение 1: Использование Универсального отчета

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

Рассмотрим пошагово, как настроить вывод данных без лишних итогов:

  1. Перейдем в меню Отчеты — Продажи — Универсальный отчет (по регистрам, документам, справочникам).
  2. В верхней части выберем тип данных: Регистр накопления, имя объекта: Продажи.
  3. Нажмем кнопку Настройка.
  4. На вкладке Группировки строк добавим поле Номенклатура.
  5. На вкладке Колонки (группировки колонок) добавим сначала поле Контрагент, а затем Договор контрагента.
  6. Обратим внимание на управление иерархией: чтобы убрать суммирующую колонку по контрагенту, убедимся, что для группировки выбран тип вывода Элементы, а не Иерархия.

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

Решение 2: Тонкая настройка итогов по группировкам

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

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

  1. В окне настройки отчета перейдем на вкладку Колонки.
  2. Найдем в списке поле Контрагент.
  3. В табличной части настроек часто присутствует флажок Использовать итоги или возможность выбора Типа итогов.
  4. Если нажать правую кнопку мыши на группировке в списке, можно найти пункт Установить тип итогов. Выберем значение Только заголовок вместо Заголовок, итог, подвал. Это позволит оставить название контрагента в «шапке», но не создавать под ним суммирующую колонку рядом с договорами.

Решение 3: Программное изменение настроек (для разработчиков)

Если вы создаете внешний отчет на базе типового и хотите зафиксировать отсутствие итогов программно, посмотрим на возможности объекта ПостроительОтчета. Проанализируем процедуру УстановитьНачальныеНастройки в модуле объекта.

Для управления видимостью итогов по колонкам используется свойство МакетИтоговПоКолонкам. Рассмотрим пример кода, который отключает автоматическое формирование итоговых макетов:


// Пример программного управления итогами в построителе
ПостроительОтчета.МакетИтоговПоКолонкам = Неопределено;
// Либо установка конкретного способа отображения
Для Каждого Измерение Из ПостроительОтчета.ИзмеренияКолонки Цикл
    Измерение.ТипИзмерений = ТипИзмеренияПостроителяОтчета.Элементы;
КонецЦикла;

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

Дополнительные нюансы оформления

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

Важный момент: использование режима Без иерархии (совет из сообщений форума) помогает только в том случае, если вы хотите избавиться от групп справочника (например, папок «Оптовые покупатели», «Розница»), но это не всегда отключает математический расчет итога по самому объекту Контрагент. Только правильная настройка Ресурсов или Типа итогов для каждой конкретной группировки колонок гарантирует чистоту отчета.

Таким образом, мы выяснили, что для решения проблемы в 1С:УПП 1.3 оптимально использовать настройки Универсального отчета или детально настроить Тип итогов для измерений колонок в параметрах построителя.

← На главную