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