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