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

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

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

Как добавить колонку в отчет 1С через настройки СКД, варианты отчета и доработку конфигурации. Пошаговые инструкции для Бухгалтерии, УТ и ERP без программирования.

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

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

Ниже разобраны все три сценария на примере типовых конфигураций: 1С:Бухгалтерия, 1С:Управление торговлей, ERP и Зарплата и управление персоналом. Порядок действий в них практически идентичен, отличаются только названия кнопок и расположение команд.

Как устроены отчеты на СКД и где живут колонки

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

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

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

Способ 1: добавить колонку через расширенные настройки отчета

Это самый частый сценарий. Например, в отчете «Оборотно-счет» или «Продажи» нужно вывести дополнительную колонку — артикул номенклатуры, ответственного менеджера или дополнительное поле аналитики.

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

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

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

Способ 2: добавить колонку через конструктор варианта отчета

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

Здесь доступны вкладки «Структура», «Поля», «Отбор», «Сортировка», «Пользовательские поля». Чтобы добавить колонку в сводную таблицу, найдите в структуре элемент «Колонки» таблицы и добавьте в него группировку по нужному полю. Для обычного линейного отчета достаточно вкладки «Поля», как в первом способе.

Пользовательские поля — вычисляемые колонки без доработки

Если нужной колонки нет, но её можно вычислить из существующих (например, разница между двумя суммами, процент от итога, признак по условию), используйте пользовательские поля. На вкладке «Пользовательские поля» нажмите «Добавить» и выберите тип: поле-выбор (условная конструкция «Если... Тогда... Иначе») или поле-выражение (арифметика над числовыми полями). После создания поле появится в списке доступных и добавляется как обычная колонка.

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

Способ 3: когда поля нет в наборе — доработка в конфигураторе

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

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

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

Дополнительные реквизиты и сведения как источник колонок

В типовых конфигурациях есть механизм дополнительных реквизитов и сведений: пользователь с правами администратора может добавить к справочнику или документу новое поле без конфигуратора (раздел «Администрирование → Общие настройки → Дополнительные реквизиты и сведения»). В большинстве типовых отчетов такие поля автоматически становятся доступными для вывода.

После создания дополнительного реквизита откройте настройки нужного отчета и проверьте список доступных полей — новый реквизит обычно появляется в группе с именем объекта, например «Номенклатура → Дополнительные реквизиты». Дальше колонка добавляется стандартно, как в первом способе.

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

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

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

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

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

Контрольные точки

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

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

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

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

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

Итоги по колонке
Норма

В подвале и группировках считаются суммы или количество

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

Итоги пустые — поле не добавлено в ресурсы СКД

Сохраненный вариант
Норма

После переоткрытия отчета колонка на месте

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

Колонка пропала — настройки не сохранены как вариант

Типичные ошибки
01
Добавление поля в корень структуры вместо нужной группировки — колонка появляется, но значения дублируются или смысл строк теряется.
02
Редактирование типового варианта вместо создания своего — при сбросе настроек или обновлении все изменения теряются.
03
Ожидание, что колонка появится в уже сформированном отчете — после изменения настроек отчет нужно сформировать заново.
04
Попытка добавить колонку в программный отчет без СКД — в таких отчетах кнопка настроек не дает доступа к полям, поможет только доработка.
05
Добавление ресурса без проверки итогов — колонка заполнена в строках, но итоги по группам не считаются.

Ограничения и когда нужен специалист

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

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

Итог

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

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

Частые вопросы

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

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

Как добавить колонку в отчет, чтобы она была у всех пользователей?

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

Можно ли добавить колонку в табель, ОСВ или другой регламентированный отчет?

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

Что делать, если после добавления колонки отчет стал формироваться очень долго?

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

Как вернуть исходный вид отчета, если настройки испорчены?

Откройте расширенные настройки и выполните команду «Установить стандартные настройки» (или «Ещё → Установить стандартные настройки») — отчет вернется к варианту, заложенному разработчиком. Пользовательские варианты при этом не удаляются, их можно выбрать заново из списка вариантов.

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

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