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

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

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

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

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

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

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

Определяем, где искать нужное поле

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

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

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

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

Как выбрать способ

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

Добавление поля в пользовательском режиме

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

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

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

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

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

Создание пользовательского (вычисляемого) поля

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

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

Пример: поле «Наценка, %» с выражением (СуммаПродажи - Себестоимость) / Себестоимость * 100. После создания пользовательское поле появится в списке доступных полей — добавьте его в выбранные поля отчета так же, как обычный реквизит.

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

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

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

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

Добавьте нужное поле в секцию ВЫБРАТЬ запроса. Если поле находится в связанной таблице, добавьте соединение (ЛЕВОЕ СОЕДИНЕНИЕ) с соответствующей таблицей. После этого поле появится в списке полей на закладке «Настройки» и станет доступным в пользовательском режиме.

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

Вычисляемые поля и ресурсы в СКД

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

Чтобы по полю корректно считались итоги, добавьте его на закладку «Ресурсы» и укажите выражение агрегирования: Сумма, Среднее, Максимум, Количество. Для ресурса можно задать разные выражения для разных группировок — например, по группировке «Склад» считать сумму, а в общем итоге — среднее.

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

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

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

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

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

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

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

Совпадают с итогами до добавления поля

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

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

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

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

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

Колонка пуста везде или отчет не формируется

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

Вариант доступен или стандартный вариант работает как раньше

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

У пользователей ошибка при формировании

Часто задаваемые вопросы

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

Чаще всего поле добавлено не на тот уровень структуры: например, в группировку «Контрагент», а вы смотрите строки другой группировки. Откройте изменение варианта, проверьте, какой элемент структуры выделен, и добавьте поле на нужный уровень. Также убедитесь, что после настройки вы нажали «Сформировать».

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

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

Можно ли добавить поле без прав администратора?

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

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

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

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

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

Чем внешний отчет лучше изменения типового?

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