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