При работе в конфигурации 1С:Управление производственным предприятием (УПП) редакции 1.3 пользователи часто сталкиваются с тем, что стандартный отчет «Продажи» выводит избыточную информацию. Типичная ситуация: мы настраиваем отчет так, чтобы в строках отображалась номенклатура, а в столбцах — контрагенты с детализацией по договорам. В результате программа автоматически добавляет колонку с итогами по каждому контрагенту, что перегружает отчет и мешает анализу данных по конкретным договорам.
Разберем подробно, как можно решить эту задачу, почему стандартные настройки иногда не видны в конфигураторе и какие инструменты 1С помогут нам добиться желаемого результата.
Проанализируем техническую сторону вопроса. Многие пользователи, пытаясь изменить структуру отчета, открывают его в конфигураторе и видят пустую Схему компоновки данных (СКД). Выясним причину: большинство типовых отчетов в УПП 1.3 построены на базе построителя отчетов — это технология, предшествовавшая СКД. В таких отчетах управление макетом, колонками и итогами происходит программно через модуль объекта, а не визуально в конструкторе схем.
Поэтому стандартный путь редактирования через «Изменить вариант» в режиме «Предприятие» или через СКД в конфигураторе может не дать результата. Нам необходимо работать с настройками самого построителя или использовать более гибкие инструменты.
Наиболее простым и эффективным способом, к которому пришел автор темы, является использование Универсального отчета. В УПП 1.3 отчет «Продажи» по сути является надстройкой над универсальным механизмом, но с ограниченным набором пользовательских переключателей.
Рассмотрим пошагово, как настроить вывод данных без лишних итогов:
Номенклатура.Контрагент, а затем Договор контрагента.После нажатия кнопки Сформировать отчет будет использовать более гибкий механизм компоновки, позволяющий избежать дублирования итогов по группам колонок.
Разберем ситуацию, когда нам все же необходимо работать в стандартном интерфейсе настройки. В системе 1С существует различие между Общими итогами и Итогами по группировкам. Если мы отключим «Выводить общие итоги», пропадет только самая правая и самая нижняя итоговая строка/колонка для всего отчета. Промежуточные итоги (по контрагенту) останутся.
Чтобы убрать именно промежуточные колонки, выполним следующие действия:
Контрагент.Если вы создаете внешний отчет на базе типового и хотите зафиксировать отсутствие итогов программно, посмотрим на возможности объекта ПостроительОтчета. Проанализируем процедуру УстановитьНачальныеНастройки в модуле объекта.
Для управления видимостью итогов по колонкам используется свойство МакетИтоговПоКолонкам. Рассмотрим пример кода, который отключает автоматическое формирование итоговых макетов:
// Пример программного управления итогами в построителе
ПостроительОтчета.МакетИтоговПоКолонкам = Неопределено;
// Либо установка конкретного способа отображения
Для Каждого Измерение Из ПостроительОтчета.ИзмеренияКолонки Цикл
Измерение.ТипИзмерений = ТипИзмеренияПостроителяОтчета.Элементы;
КонецЦикла;
Установка ТипИзмерений в значение Элементы позволяет избежать вывода иерархических итогов, которые программа создает по умолчанию при наличии вложенных группировок.
Проанализируем еще одну настройку, которая может помочь в более современных версиях отчетов (если в вашей конфигурации все же задействована СКД). В закладке Другие настройки следует обратить внимание на параметры:
Нет, чтобы убрать итоговые колонки в конце групп.Начало, чтобы ресурсы (суммы) выводились только в конечных точках разреза (на уровне договоров), не суммируясь в родительских колонках.Важный момент: использование режима Без иерархии (совет из сообщений форума) помогает только в том случае, если вы хотите избавиться от групп справочника (например, папок «Оптовые покупатели», «Розница»), но это не всегда отключает математический расчет итога по самому объекту Контрагент. Только правильная настройка Ресурсов или Типа итогов для каждой конкретной группировки колонок гарантирует чистоту отчета.
Таким образом, мы выяснили, что для решения проблемы в 1С:УПП 1.3 оптимально использовать настройки Универсального отчета или детально настроить Тип итогов для измерений колонок в параметрах построителя.