Отчеты и Аналитика · 10 мин
Как открыть СКД отчёта в 1С
Как открыть схему компоновки данных (СКД) отчёта в 1С: через конфигуратор, внешний отчёт и режим предприятия. Настройка, типичные ошибки и FAQ.
Схема компоновки данных (СКД) — это основа большинства отчётов в 1С: она описывает запрос к данным, связи, ресурсы и настройки вывода. Чтобы изменить структуру отчёта, добавить поле или исправить ошибку в запросе, нужно сначала открыть саму схему. Способ открытия зависит от того, где хранится отчёт: внутри конфигурации, во внешнем файле .erf или в справочнике дополнительных отчётов.
Ниже разобраны все рабочие сценарии: открытие СКД через конфигуратор, редактирование внешнего отчёта, работа с макетом схемы в режиме «Предприятие», а также ситуации, когда схема программно формируется в коде и привычной кнопки «Открыть схему» нет.
Определите, где хранится отчёт
Первый шаг — понять, каким образом отчёт подключён к системе. От этого зависит весь дальнейший порядок действий. Возможны три основных варианта: отчёт встроен в конфигурацию, отчёт подключён как внешний файл, либо отчёт зарегистрирован в справочнике «Дополнительные отчеты и обработки».
Если отчёт запускается из стандартного меню раздела (например, «Продажи → Отчеты по продажам») и присутствует в типовой поставке — скорее всего, он встроен в конфигурацию. Если файл отчёта вам передали отдельно и вы открываете его через «Файл → Открыть» в режиме предприятия — это внешний отчёт. Если отчёт появился после подключения через «Администрирование → Печатные формы, отчеты и обработки» — он хранится в базе как дополнительный.
Как выбрать способ открытия
Открытие СКД отчёта в конфигураторе
Основной сценарий — работа с отчётом, встроенным в конфигурацию. Запустите конфигуратор, откройте конфигурацию (меню «Конфигурация → Открыть конфигурацию») и дождитесь построения дерева объектов. В ветке «Отчеты» найдите нужный объект по имени. Поиск по дереву ускоряет сочетание клавиш Ctrl+F или строка поиска в верхней части панели конфигурации.
Дважды щёлкните по имени отчёта — откроется окно редактирования объекта. Перейдите на закладку «Макеты». В списке макетов будет строка «ОсновнаяСхемаКомпоновкиДанных» (тип макета — «Схема компоновки данных»). Двойной щелчок по этой строке открывает конструктор СКД с закладками «Наборы данных», «Связи наборов данных», «Вычисляемые поля», «Ресурсы», «Параметры», «Настройки» и «Вложенные схемы».
Открытие СКД внешнего отчёта (.erf)
Внешний отчёт — это файл с расширением .erf. Чтобы открыть его схему, запустите конфигуратор (конфигурацию открывать не обязательно) и выберите «Файл → Открыть», укажите файл отчёта. Откроется редактор внешнего отчёта — по внешнему виду он аналогичен окну объекта конфигурации.
Дальше логика та же: закладка «Макеты», макет «ОсновнаяСхемаКомпоновкиДанных», двойной щелчок — и вы в конструкторе СКД. Изменения сохраняются кнопкой «Сохранить» прямо в файл .erf, обновление конфигурации не требуется. После сохранения достаточно заново открыть отчёт в режиме предприятия, чтобы увидеть результат.
Если отчёт подключён через механизм дополнительных отчётов и обработок (БСП), файла на диске может не быть — отчёт хранится внутри базы. В этом случае откройте в режиме предприятия справочник «Дополнительные отчеты и обработки», найдите нужный элемент и используйте команду выгрузки в файл (обычно доступна по кнопке «Ещё» или в форме элемента). Полученный .erf открывайте в конфигураторе описанным способом.
Изменение настроек без открытия самой СКД
Частая ситуация: пользователю нужно не редактировать схему, а поменять отборы, группировки или состав выводимых полей. Для этого открывать СКД в конфигураторе не нужно — достаточно режима предприятия. Сформируйте отчёт, нажмите кнопку «Настройки» (или «Ещё → Изменить вариант» в управляемых формах) — откроется окно настроек варианта отчёта.
В простом режиме доступны отборы, сортировки и группировки. Если нажать «Расширенные настройки», появятся закладки, повторяющие структуру настроек СКД: «Структура», «Выбранные поля», «Отбор», «Сортировка», «Условное оформление», «Пользовательские поля». Изменённый вариант можно сохранить под своим именем и сделать доступным другим пользователям (при наличии прав).
Этот способ безопасен: вы не трогаете схему и запрос, а значит, не можете сломать отчёт для остальных. Ограничение очевидно — через настройки нельзя добавить поле, которого нет в наборе данных схемы, изменить запрос или связи между наборами. Для таких задач схему придётся открывать в конфигураторе.
Настройки или правка СКД
Подходят для отборов, группировок, состава выводимых полей. Безопасны, не требуют прав разработчика. Ограничение: нельзя менять запрос и состав данных
Позволяет менять запрос, вычисляемые поля, ресурсы и параметры. Требует прав и осторожности: ошибки влияют на всех пользователей отчёта
Компромисс: типовой отчёт не трогается, правки делаются в отдельном файле. Минус — копия не обновляется вместе с типовым отчётом
Если схема формируется программно
В некоторых отчётах, особенно самописных, схема компоновки не лежит в макете, а создаётся кодом в модуле объекта или менеджера отчёта. Признак: в списке макетов нет «ОсновнаяСхемаКомпоновкиДанных», а в модуле объекта есть процедура «ПриКомпоновкеРезультата» или функция, возвращающая схему.
В этом случае откройте модуль объекта отчёта (кнопка «Модуль объекта» в окне редактирования) и найдите, откуда берётся схема: она может загружаться из другого макета через ПолучитьМакет("ИмяМакета"), формироваться текстом запроса в коде или строиться через объектную модель СКД. Часто схема всё же лежит в макете, просто с нестандартным именем — проверьте все макеты типа «Схема компоновки данных».
СхемаКомпоновки = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновки.НастройкиПоУмолчанию;Проверка результата и типичные ошибки
После открытия и редактирования схемы обязательно проверьте результат. В конфигураторе для встроенного отчёта обновите конфигурацию базы данных (F7), затем запустите режим предприятия и сформируйте отчёт. Для внешнего отчёта достаточно сохранить файл и заново открыть его в предприятии. Проверьте не только факт формирования, но и корректность итогов, работу отборов и периодов.
Наиболее частые проблемы после правки СКД: отчёт перестал формироваться с ошибкой «Поле не найдено» (переименовали или удалили поле, используемое в настройках), итоги «поехали» (неверно настроены ресурсы или связи наборов), отчёт формируется пустым (ошибка в условиях запроса или обязательном параметре).
Как проверить результат
Формируется без ошибок за разумное время
Ошибка компоновки или длительное зависание
Совпадают с контрольными данными (обороты, остатки)
Завышены или занижены — проверяйте ресурсы и связи
Все отборы применяются, обязательные параметры запрашиваются
Отбор игнорируется или отчёт требует лишний параметр
Пользовательские варианты открываются и работают
Варианты сломались после переименования полей
FAQ
Можно ли открыть СКД отчёта без конфигуратора?
Частично. В режиме предприятия через «Настройки → Расширенные настройки» доступна работа с настройками варианта, но не с запросом и наборами данных. Полноценное редактирование схемы возможно только в конфигураторе или в специализированных внешних инструментах (консолях СКД), которые позволяют загрузить схему из макета и поэкспериментировать с ней.
Почему в списке макетов нет схемы компоновки данных?
Скорее всего, схема формируется программно в модуле объекта или лежит в макете с другим именем. Откройте модуль объекта отчёта и найдите вызов ПолучитьМакет — он укажет, какой макет используется. Также проверьте, что отчёт вообще построен на СКД: некоторые отчёты формируются кодом в табличный документ без компоновки.
Как открыть СКД отчёта, подключённого через «Дополнительные отчеты и обработки»?
Откройте справочник дополнительных отчётов в режиме предприятия, найдите нужный элемент и выгрузите его в файл .erf (команда обычно доступна в меню «Ещё» формы элемента). Затем откройте файл в конфигураторе через «Файл → Открыть» и перейдите к макету схемы. После правок загрузите файл обратно в справочник.
Что делать, если конфигурация закрыта для изменений?
Не снимайте объект с поддержки ради мелкой правки. Оптимальный путь — создать внешний отчёт-копию: скопируйте схему из типового макета во внешний отчёт и дорабатывайте её там. Типовая конфигурация останется на полной поддержке и будет обновляться без конфликтов.
Как понять, что отчёт построен на СКД, а не написан кодом?
Откройте отчёт в конфигураторе и посмотрите закладку «Макеты»: наличие макета типа «Схема компоновки данных» говорит об использовании СКД. Дополнительный признак в режиме предприятия — наличие кнопки «Настройки» с отборами и группировками в типовом окне настроек компоновки.
Что важно запомнить
СКД встроенного отчёта открывается в конфигураторе через закладку «Макеты» объекта отчёта, внешнего — через «Файл → Открыть». Для простых изменений отборов и группировок достаточно настроек в режиме предприятия. Перед правкой типового отчёта сделайте копию или используйте внешний отчёт, а результат всегда проверяйте по итогам и сохранённым вариантам пользователей.