К статье
Практический материал

Отчеты и Аналитика · 10 мин

Как добавить колонку в отчет в 1С

Как добавить колонку в отчет 1С: через кнопку «Еще — Изменить вариант», в настройках СКД, в универсальном отчете и программно. Пошаговые инструкции и типичные ошибки.

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

Главное, что нужно понять сразу: если нужное поле есть в источнике данных отчета, колонку добавит обычный пользователь без прав на конфигуратор — через настройки варианта отчета. Если поля в наборе данных нет (например, нужен артикул поставщика или вычисляемый показатель), потребуется доработка запроса в схеме компоновки, а это уже работа с конфигуратором или расширением.

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

Как понять, какой способ подходит в вашей ситуации

Прежде чем открывать настройки, ответьте на два вопроса. Первый: есть ли нужное поле в списке доступных полей отчета? Второй: требуется ли колонка постоянно всем пользователям или только вам и только сейчас? От ответов зависит глубина вмешательства — от простой пользовательской настройки до доработки конфигурации.

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

Маршрут решения

Как выбрать действие

Поле есть в списке доступных полей настройкиДобавьте колонку через «Еще → Изменить вариант» — этого достаточно
Поля нет, но оно есть в базе (реквизит справочника или документа)Нужно доработать запрос в схеме компоновки данных через конфигуратор или расширение
Нужен разовый анализ по произвольным даннымИспользуйте универсальный отчет — он позволяет выводить любые реквизиты объекта
Отчет формируется программно из обработкиДобавьте колонку в настройки компоновщика или в таблицу значений перед выводом

Добавление колонки через настройки варианта отчета

Это основной сценарий для пользователя. Откройте отчет, нажмите «Еще» и выберите «Изменить вариант отчета» (в некоторых конфигурациях — «Настройки» → «Расширенные»). Откроется окно настроек СКД с вкладками «Отбор», «Сортировка», «Поля», «Структура» и другими.

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

После выбора полей нажмите «Закрыть и сформировать» — отчет перестроится с новой колонкой. Чтобы настройка сохранилась, сохраните вариант: «Еще» → «Сохранить вариант отчета» под новым именем. Иначе при следующем открытии отчет вернется к стандартному виду.

Добавление колонки в конкретную группировку через «Структуру»

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

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

Как изменить порядок колонок

Порядок колонок определяется порядком полей в списке выбранных. Используйте кнопки перемещения (стрелки вверх/вниз) в окне настройки полей или перетащите поле мышью. Положение «шапки» группировки и ресурсов тоже влияет на итоговое расположение: ресурсы обычно выводятся правее полей группировки.

Добавление колонки, которой нет в списке доступных полей

Если поле отсутствует в списке доступных, пользовательская настройка бессильна: схема компоновки просто не получает эти данные из запроса. Здесь есть два пути. Первый — доработать схему компоновки данных в конфигураторе: открыть отчет, перейти в основную схему компоновки, на вкладке «Наборы данных» добавить поле в запрос и на вкладке «Настройки» включить его в выбранные поля.

Второй путь — расширение конфигурации, если база на поддержке и менять типовой отчет нежелательно. В расширении заимствуется отчет, и в его схему добавляется нужное поле. Это безопаснее при обновлениях: типовая конфигурация остается нетронутой, и обновление не затрет доработку.

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

Добавление колонки в универсальном отчете

Универсальный отчет (в Бухгалтерии — «Отчеты» → «Универсальный отчет», в ERP и УТ — в разделе отчетов) строится по произвольному объекту: документу, справочнику или регистру. Его преимущество в том, что доступны все реквизиты выбранного объекта, включая дополнительные сведения.

Чтобы добавить колонку, выберите тип и вид объекта (например, документ «Реализация товаров и услуг»), затем откройте настройки и на вкладке «Поля» отметьте нужные реквизиты. Для табличных частей документа универсальный отчет формирует отдельные строки по каждой строке табличной части — учитывайте это при выборе полей шапки и товаров одновременно.

Программное добавление колонки

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

bsl
НовоеПоле = Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
НовоеПоле.Поле = Новый ПолеКомпоновкиДанных("Артикул");
НовоеПоле.Использование = Истина;

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

Типичные ошибки и проверка результата

Чаще всего проблемы возникают не на этапе добавления, а при проверке: колонка есть, но пустая, или отчет вообще не меняется. Пустая колонка обычно означает, что соединение в запросе не находит соответствия (например, левое соединение по регистратору, а часть строк — без документа) либо поле не заполнено в самих данных. Неизменный отчет — признак того, что вы редактировали один вариант, а формируется другой.

Типичные ошибки
01
Поле отмечено на уровне отчета, а группировка использует собственные выбранные поля — колонка не появляется
02
Настройка не сохранена как вариант — при следующем открытии колонка пропадает
03
Поле добавлено в запрос схемы, но не добавлено в настройки по умолчанию — пользователи его не видят
04
В запросе использовано внутреннее соединение — строки без связанного объекта исчезают из отчета вместе с новой колонкой
05
Колонку добавили в типовой отчет в конфигураторе, и изменение потерялось при обновлении конфигурации
Контрольные точки

Как проверить результат

Колонка отображается в сформированном отчете
Норма

Колонка видна в нужном разрезе и на нужной позиции

Тревожный признак

Флажок стоит, но колонки нет — проверьте структуру группировок

Данные в колонке
Норма

Значения заполнены там, где заполнен источник данных

Тревожный признак

Колонка пустая при заполненных данных — проверьте соединение в запросе

Сохранность настройки
Норма

Вариант сохранен и открывается с колонкой повторно

Тревожный признак

После переоткрытия отчет вернулся к исходному виду

Работа других пользователей
Норма

У коллег отчет формируется без ошибок

Тревожный признак

Ошибка «Поле не найдено» — схема изменена, а настройки вариантов устарели

FAQ

Почему нужного поля нет в списке доступных полей отчета?

Список доступных полей формируется из запроса схемы компоновки данных. Если разработчик не включил поле в набор данных, пользователю оно недоступно. Выход — доработка схемы в конфигураторе, расширение конфигурации или использование универсального отчета, где доступны все реквизиты объекта.

Как добавить вычисляемую колонку, например маржу в процентах?

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

Можно ли добавить колонку в табличный документ уже сформированного отчета?

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

Колонка добавлена, но итоги по ней не считаются. Что делать?

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

Как добавить колонку с дополнительным реквизитом номенклатуры?

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

Итог

Что важно запомнить

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