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

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

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

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

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

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

Определите, с каким отчетом вы работаете

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

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

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

Есть «Изменить вариант»Отчет на СКД

Колонки добавляются в настройках без конфигуратора

Поле есть в списке доступныхДостаточно настроек

Перенесите поле в выбранные поля или колонки

Поля нет в спискеНужна доработка

Потребуется правка запроса или схемы компоновки

Настройки не открываютсяСамописный отчет

Состав колонок меняется только в коде

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

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

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

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

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

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

Добавление колонки в отчеты на обычных формах

В старых конфигурациях на обычных формах (например, «Управление торговлей 10.3», «Бухгалтерия 1.6/2.0») настройки отчета выглядят иначе, но принцип тот же. Нажмите кнопку «Настройка» на панели отчета — откроется окно настройки с закладками «Общие», «Группировки», «Отбор», «Показатели».

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

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

Когда нужного поля нет в списке доступных

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

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

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

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

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

Поле есть в списке доступных полейДобавьте его через настройки варианта и сохраните вариант
Поля нет, но отчет на СКДДобавьте поле в запрос набора данных в конфигураторе или через расширение
Отчет самописный, настройки не открываютсяМеняйте код формирования табличного документа в модуле отчета
Нужен разовый результатВыгрузите отчет в Excel и добавьте колонку там

Добавление колонки через конфигуратор: схема компоновки данных

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

На закладке «Наборы данных» откройте запрос и добавьте нужное поле в секцию ВЫБРАТЬ. Например, чтобы в отчет по продажам добавить артикул номенклатуры, допишите в запрос выборку соответствующего реквизита. После этого поле появится на закладке «Настройки» в списке доступных полей — либо автоматически, либо после добавления его на закладку «Вычисляемые поля» или в ресурсы, если это суммовой показатель.

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

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

bsl
ВЫБРАТЬ
	Продажи.Номенклатура КАК Номенклатура,
	Продажи.Номенклатура.Артикул КАК Артикул,
	СУММА(Продажи.Количество) КАК Количество,
	СУММА(Продажи.СуммаОборот) КАК Сумма
ИЗ
	РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи
СГРУППИРОВАТЬ ПО
	Продажи.Номенклатура,
	Продажи.Номенклатура.Артикул

Доработка самописного отчета

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

Типовая последовательность: добавить поле в запрос, добавить параметр в ячейку макета, дописать строку вида Область.Параметры.НовоеПоле = Выборка.НовоеПоле; перед выводом области. Если отчет строится через построитель отчета на обычных формах, достаточно добавить поле в текст запроса и в список выбранных полей построителя.

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

Проверка результата и сохранение настроек

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

Если колонка пустая, проверьте: заполнен ли реквизит в самих документах, не отсекает ли отбор часть данных, корректно ли поле добавлено в запрос. Пустая колонка в отчете на СКД часто означает, что поле добавлено в выбранные, но отсутствует в наборе данных.

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

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

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

Наличие колонки
Норма

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

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

Колонки нет — поле не добавлено в выбранные поля варианта

Заполнение данных
Норма

Значения соответствуют данным документов

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

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

Итоги отчета
Норма

Суммы по старым колонкам не изменились

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

Итоги выросли — в запросе появилось лишнее соединение

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

После переоткрытия отчет выглядит так же

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

Настройки сбрасываются — вариант не сохранен

Типичные ошибки при добавлении колонок

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

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

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

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

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

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

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

Почему добавленная колонка пустая?

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

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

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

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

В схеме компоновки данных на закладке «Вычисляемые поля» создайте поле с выражением, например СуммаПлан - СуммаФакт, укажите тип и добавьте поле в выбранные. В пользовательском режиме без правки схемы вычисляемые колонки добавить нельзя — можно лишь выгрузить отчет в Excel и посчитать там.

Пропадут ли добавленные колонки после обновления конфигурации?

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

Как сделать новую колонку доступной всем пользователям?

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

Итог

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

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