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