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