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