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

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

Как добавить дополнительный реквизит в отчёт 1С

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

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

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

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

Что такое дополнительный реквизит и где он хранится

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

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

Проверка: виден ли реквизит в настройках отчёта

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

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

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

Достаточно добавить поле в вариант отчёта

Поля нет, отчёт типовойПроверить другой отчёт

Часто реквизиты выводятся в отчётах-списках, но не в аналитических

Поля нет, отчёт самописныйДоработка СКД

Нужно дополнить запрос схемы компоновки

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

Это основной сценарий для типовых конфигураций. Последовательность действий одинакова для УТ 11, ERP, КА и Бухгалтерии 3.0, отличаются только названия команд.

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

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

После сохранения варианта настройка будет доступна всем пользователям, если при сохранении отметить «Для всех пользователей» (требуются соответствующие права). Иначе вариант сохранится только для текущего пользователя.

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

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

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

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизиты

ПО ДопРеквизиты.Ссылка = Номенклатура.Ссылка

И ДопРеквизиты.Свойство = &СвойствоЦвет

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

Вывод дополнительных сведений в отчёт

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

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДопСведения

ПО ДопСведения.Объект = Номенклатура.Ссылка

И ДопСведения.Свойство = &СвойствоРегион

Если свойств несколько, для каждого создаётся отдельное соединение со своим псевдонимом и параметром. Альтернатива — виртуальная таблица с разворотом через группировку и функции МАКСИМУМ с условием ВЫБОР, но это усложняет запрос и оправдано только при большом числе выводимых свойств.

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

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

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

Проверка результата

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

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

Колонка с реквизитом в отчёте
Норма

Значения соответствуют карточкам объектов

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

Колонка пустая или заполнена не у всех строк, где значение задано

Итоги по суммовым полям
Норма

Итоги совпадают с вариантом отчёта без реквизита

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

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

Отбор по реквизиту
Норма

Отбор отсекает лишние строки корректно

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

При отборе отчёт пустой, хотя объекты со значением есть

Надёжный способ проверки — сформировать отчёт до и после добавления реквизита и сравнить итоговые суммы. Они должны совпадать: новая колонка не должна менять состав строк. Затем сверьте несколько значений реквизита с карточками объектов вручную.

FAQ

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

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

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

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

Чем дополнительный реквизит отличается от дополнительного сведения?

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

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

Соединение с таблицей реквизитов выполнено без отбора по конкретному свойству, и строки задвоились. Добавьте в условие соединения отбор по ссылке на нужное свойство.

Как сохранить настройки отчёта для всех пользователей?

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

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

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

Итог

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

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