Отчеты и Аналитика · 12 мин
Как добавить колонки в отчет 1С
Как добавить колонки в отчет 1С через настройки варианта, СКД и конфигуратор. Разбираем типовые и самописные отчеты, типичные ошибки и проверку результата.
Добавить колонку в отчет 1С можно несколькими способами, и выбор зависит от того, какой перед вами отчет: типовой, построенный на системе компоновки данных (СКД), или самописный. В большинстве случаев программист не нужен — достаточно открыть настройки варианта отчета и перетащить нужное поле в список выбранных. Но если поля нет в доступном списке, придется дорабатывать запрос или схему компоновки.
Ошибка при изменении отчета редко ломает данные, но может привести к неверным цифрам в управленческой или регламентированной отчетности. Поэтому перед любыми правками полезно понимать, на каком уровне вы работаете: пользовательские настройки, вариант отчета, схема компоновки или модуль объекта. Ниже разобраны все четыре сценария с конкретными действиями.
Определите, с каким отчетом вы работаете
Прежде чем что-то менять, выясните тип отчета. Откройте отчет и нажмите «Еще» в командной панели. Если есть пункт «Изменить вариант» или «Настройки» с полями, группировками и отборами — это отчет на СКД, и колонки добавляются пользовательскими средствами. Если настроек почти нет и форма жестко зафиксирована — скорее всего, это самописный отчет с программно сформированным табличным документом.
Второй признак: попробуйте перетащить мышью заголовок колонки или найти поле в списке доступных. В отчетах на СКД доступные поля видны в окне настроек слева. В самописных отчетах состав колонок зашит в коде, и пользовательскими средствами его не изменить.
Третий момент — права. Для сохранения измененного варианта отчета нужны права на сохранение пользовательских настроек, а для правки схемы компоновки — доступ к конфигуратору и, в типовых конфигурациях на поддержке, снятие объекта с полной поддержки либо работа через расширение.
Колонки добавляются в настройках без конфигуратора
Перенесите поле в выбранные поля или колонки
Потребуется правка запроса или схемы компоновки
Состав колонок меняется только в коде
Добавление колонки через настройки варианта отчета
Это основной сценарий для типовых отчетов в конфигурациях на управляемых формах (1С:ERP, «Управление торговлей», «Бухгалтерия» и другие). Откройте отчет, нажмите «Еще» и выберите «Изменить вариант» либо нажмите кнопку «Настройки» — внешний вид зависит от конфигурации, но логика одна.
В окне настроек перейдите на вкладку «Поля» или «Выбранные поля». Слева отображается дерево доступных полей: реквизиты документов, ресурсы регистров, вычисляемые поля. Найдите нужное поле через строку поиска и перетащите его в правую часть — в список выбранных полей. Порядок полей в списке определяет порядок колонок в отчете: поднимайте и опускайте строки кнопками со стрелками.
Если отчет построен как перекрестная таблица (группировки по строкам и колонкам), добавить колонку можно двумя способами: либо перенести поле в группировку «Колонки» — тогда каждое значение поля станет отдельной колонкой, либо добавить поле в выбранные поля внутри нужной группировки — тогда появится одна новая колонка с этим показателем.
После настройки нажмите «Завершить редактирование» и сформируйте отчет заново. Чтобы изменения не пропали, сохраните вариант: «Еще → Сохранить вариант отчета» или «Сохранить настройки». Без сохранения при следующем открытии отчет вернется к стандартному виду.
- 1Откройте отчет и нажмите «Еще → Изменить вариант» или «Настройки»
- 2На вкладке «Поля» найдите нужное поле в списке доступных
- 3Перенесите поле в список выбранных полей или в группировку колонок
- 4Настройте порядок колонок стрелками вверх/вниз
- 5Нажмите «Завершить редактирование» и сформируйте отчет
- 6Сохраните вариант отчета, чтобы настройки не сбросились
Добавление колонки в отчеты на обычных формах
В старых конфигурациях на обычных формах (например, «Управление торговлей 10.3», «Бухгалтерия 1.6/2.0») настройки отчета выглядят иначе, но принцип тот же. Нажмите кнопку «Настройка» на панели отчета — откроется окно настройки с закладками «Общие», «Группировки», «Отбор», «Показатели».
Для отчетов типа «Оборотно-сальдовая ведомость» или анализа счета дополнительные колонки появляются через добавление группировок и включения показателей. Например, чтобы в ОСВ по счету появилась колонка с количеством, на закладке «Показатели» отметьте флажок «Количество». Чтобы добавить разрез по контрагентам или договорам — добавьте группировку на соответствующей закладке.
В универсальном отчете и отчетах по регистрам состав колонок задается на закладке «Показатели» или в построителе отчета. Если нужного поля там нет, отчет построен на фиксированном запросе, и без доработки конфигурации колонку не добавить.
Когда нужного поля нет в списке доступных
Самая частая ситуация: пользователь открывает настройки, а нужного реквизита среди доступных полей нет. Причина в том, что поле не включено в набор данных схемы компоновки — разработчик не добавил его в запрос или не вынес в доступные поля. Пользовательскими средствами это не решается.
Здесь два пути. Первый — обратиться к разработчику или доработать отчет самостоятельно в конфигураторе (об этом ниже). Второй — поискать обходной вариант: часто аналогичное поле есть в другом типовом отчете, либо нужные данные можно получить через универсальный отчет по регистру или документу, где доступны все реквизиты объекта.
Проверьте также, не скрыто ли поле настройками самого варианта: в расширенном режиме редактирования варианта откройте структуру отчета и убедитесь, что поле не отключено на уровне группировки. Иногда поле есть в схеме, но снят флажок использования в конкретном варианте.
Как выбрать действие
Добавление колонки через конфигуратор: схема компоновки данных
Если отчет построен на СКД, а поля нет в доступных, откройте конфигуратор, найдите отчет в дереве конфигурации и откройте основную схему компоновки данных. Перед изменениями сделайте резервную копию информационной базы, а в типовой конфигурации предпочтительно работайте через расширение, чтобы не снимать объекты с поддержки.
На закладке «Наборы данных» откройте запрос и добавьте нужное поле в секцию ВЫБРАТЬ. Например, чтобы в отчет по продажам добавить артикул номенклатуры, допишите в запрос выборку соответствующего реквизита. После этого поле появится на закладке «Настройки» в списке доступных полей — либо автоматически, либо после добавления его на закладку «Вычисляемые поля» или в ресурсы, если это суммовой показатель.
Затем в настройках схемы (закладка «Настройки») добавьте новое поле в выбранные поля нужной группировки, чтобы оно появилось в варианте по умолчанию. Сохраните конфигурацию и обновите конфигурацию базы данных, если меняли структуру метаданных; для правки только схемы компоновки обновления базы обычно не требуется — достаточно сохранить конфигурацию.
Если поле вычисляемое (например, разница между двумя суммами или процент), используйте закладку «Вычисляемые поля»: укажите имя поля, выражение на языке выражений СКД и тип. Такое поле затем добавляется в отчет как обычная колонка.
ВЫБРАТЬ
Продажи.Номенклатура КАК Номенклатура,
Продажи.Номенклатура.Артикул КАК Артикул,
СУММА(Продажи.Количество) КАК Количество,
СУММА(Продажи.СуммаОборот) КАК Сумма
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи
СГРУППИРОВАТЬ ПО
Продажи.Номенклатура,
Продажи.Номенклатура.АртикулДоработка самописного отчета
В самописных отчетах табличный документ формируется программно: код выводит области макета с заданными колонками. Чтобы добавить колонку, откройте макет отчета (обычно табличный документ в ветке «Макеты»), добавьте в нужную область новую ячейку с параметром, затем в модуле объекта найдите место вывода области и добавьте заполнение нового параметра из данных запроса.
Типовая последовательность: добавить поле в запрос, добавить параметр в ячейку макета, дописать строку вида Область.Параметры.НовоеПоле = Выборка.НовоеПоле; перед выводом области. Если отчет строится через построитель отчета на обычных формах, достаточно добавить поле в текст запроса и в список выбранных полей построителя.
После доработки обязательно сформируйте отчет на тестовых данных и сверьте итоги: новая колонка не должна менять существующие суммы. Если итоги «поплыли», скорее всего, в запрос добавилось лишнее соединение, размножающее строки.
Проверка результата и сохранение настроек
После добавления колонки сформируйте отчет и проверьте три вещи: колонка появилась в нужной позиции, данные в ней заполнены корректно, итоги по старым колонкам не изменились. Сверьте пару строк с первичными документами — откройте документ двойным щелком по расшифровке, если она поддерживается.
Если колонка пустая, проверьте: заполнен ли реквизит в самих документах, не отсекает ли отбор часть данных, корректно ли поле добавлено в запрос. Пустая колонка в отчете на СКД часто означает, что поле добавлено в выбранные, но отсутствует в наборе данных.
Настроенный вариант сохраните под понятным именем и при необходимости откройте к нему доступ другим пользователям — в типовых конфигурациях вариант можно сделать общим при наличии соответствующих прав. Это избавит коллег от повторной настройки.
Как проверить результат
Колонка видна в отчете в ожидаемой позиции
Колонки нет — поле не добавлено в выбранные поля варианта
Значения соответствуют данным документов
Колонка пустая — поля нет в наборе данных или отбор отсекает строки
Суммы по старым колонкам не изменились
Итоги выросли — в запросе появилось лишнее соединение
После переоткрытия отчет выглядит так же
Настройки сбрасываются — вариант не сохранен
Типичные ошибки при добавлении колонок
Первая ошибка — добавление поля в группировку «Колонки» вместо выбранных полей. В результате вместо одной новой колонки отчет разворачивается в десятки колонок по каждому значению поля, и таблица становится нечитаемой. Если нужна именно одна колонка — поле добавляется в выбранные поля.
Вторая ошибка — забыть сохранить вариант. Настройки, сделанные через «Изменить вариант», действуют только в текущем сеансе, пока вариант не сохранен. Третья — правка типового отчета напрямую в конфигурации вместо расширения, что создает проблемы при обновлениях.
Четвертая типичная проблема — добавление в запрос поля через левое соединение без проверки дублей. Если по соединяемой таблице на одну строку основной выборки приходится несколько строк, суммы в отчете умножатся. Всегда сверяйте итоги до и после доработки на одном и том же периоде.
Частые вопросы
Можно ли добавить колонку в отчет без доступа к конфигуратору?
Да, если отчет построен на СКД и нужное поле присутствует в списке доступных полей настроек. Откройте «Еще → Изменить вариант», перенесите поле в выбранные поля и сохраните вариант. Если поля в списке нет — без доработки схемы компоновки или кода не обойтись.
Почему добавленная колонка пустая?
Наиболее вероятные причины: поле не добавлено в запрос набора данных (тогда оно есть в настройках, но данных нет), реквизит не заполнен в самих документах, либо отбор отчета отсекает строки, где поле заполнено. Проверьте данные в источнике и состав набора данных в схеме.
Как изменить порядок колонок в отчете?
В окне настроек варианта порядок выбранных полей соответствует порядку колонок. Выделите поле и переместите его кнопками со стрелками вверх или вниз, затем завершите редактирование и сформируйте отчет заново.
Как добавить вычисляемую колонку, например разницу двух сумм?
В схеме компоновки данных на закладке «Вычисляемые поля» создайте поле с выражением, например СуммаПлан - СуммаФакт, укажите тип и добавьте поле в выбранные. В пользовательском режиме без правки схемы вычисляемые колонки добавить нельзя — можно лишь выгрузить отчет в Excel и посчитать там.
Пропадут ли добавленные колонки после обновления конфигурации?
Сохраненные пользовательские варианты отчетов обычно переживают обновление. А вот доработки, внесенные напрямую в типовой отчет, могут быть затерты при обновлении. Поэтому изменения схемы компоновки в типовых конфигурациях безопаснее выполнять через расширение.
Как сделать новую колонку доступной всем пользователям?
Сохраните настроенный вариант отчета и отметьте его как доступный другим пользователям — для этого нужны права на сохранение общих вариантов. Если колонка добавлена доработкой схемы в конфигураторе, она появится у всех после обновления конфигурации базы данных.
Что важно запомнить
В большинстве случаев колонка добавляется через настройки варианта отчета без программирования: найдите поле в списке доступных и перенесите его в выбранные поля. Если поля нет — дорабатывайте схему компоновки или код, предпочтительно через расширение и на копии базы. Всегда сохраняйте вариант и сверяйте итоги до и после изменений.