К статье
Практический материал

Разработка и Конфигурация · 9 мин

Что такое схема 1С и как с ней работать

Что такое схема в 1С: схема компоновки данных, структура информационной базы и схемы обмена. Виды схем, где они находятся и как с ними работать.

Термин «схема 1С» встречается в разных контекстах, и его значение зависит от того, о чём идёт речь. Чаще всего под схемой понимают схему компоновки данных — механизм, на основе которого строятся отчёты. Но словом «схема» также называют структуру информационной базы, схему обмена данными между конфигурациями и схему бизнес-процессов.

Путаница возникает из-за того, что в документации и на форумах эти понятия часто упоминаются без уточнений. Пользователь, ищущий «схему базы 1С», может наткнуться на материалы про компоновку данных и не понять, как это относится к его задаче. Поэтому важно сразу определить, о какой именно схеме идёт речь.

Разберём основные значения термина, где хранятся схемы в конфигураторе, как их открыть и изменить, а также какие ошибки чаще всего допускают при работе с ними.

Схема компоновки данных — основа отчётов

Схема компоновки данных (СКД) — самый частый ответ на вопрос «что такое схема 1С». Это декларативное описание того, откуда отчёт берёт данные, как они группируются, фильтруются и оформляются. Разработчик не пишет код формирования отчёта построчно, а описывает источник данных и настройки, а платформа сама строит результат.

Схема компоновки состоит из нескольких частей: наборов данных (запросов к базе), связей между наборами, вычисляемых полей, ресурсов, параметров и настроек по умолчанию. Набор данных обычно содержит запрос на встроенном языке запросов 1С, который выбирает данные из таблиц информационной базы.

Найти схему компоновки можно в конфигураторе: откройте нужный отчёт в дереве конфигурации и нажмите «Открыть схему компоновки данных» или перейдите в макет отчёта. В типовых конфигурациях большинство отчётов построено именно на СКД, поэтому понимание этого механизма — ключ к их доработке.

Схема информационной базы: структура метаданных

Второе распространённое значение — схема базы 1С как описание структуры конфигурации: какие справочники, документы, регистры и перечисления существуют и как они связаны между собой. Такая схема помогает ориентироваться в типовой конфигурации, где сотни объектов, и понимать, куда записываются данные при проведении документа.

В конфигураторе структура метаданных отображается в виде дерева конфигурации. Связи между объектами можно проследить через типы реквизитов: если у документа «Реализация товаров» реквизит «Контрагент» имеет тип «СправочникСсылка.Контрагенты», это и есть связь между объектами на уровне схемы.

Для наглядного представления структуры используют внешние инструменты и обработки, которые строят диаграммы связей объектов по метаданным. Это полезно при изучении незнакомой конфигурации или при проектировании собственных доработок: схема показывает, какие регистры затронет новый документ и какие справочники ему понадобятся.

Схемы обмена и интеграции

Третий контекст — схема обмена данными. Когда две базы 1С обмениваются информацией (например, «Управление торговлей» выгружает проводки в «Бухгалтерию»), правила этого обмена описываются в виде схемы: какие объекты выгружаются, как сопоставляются поля, что происходит при коллизиях.

В типовых решениях обмен настраивается через планы обмена и правила конвертации. План обмена определяет состав передаваемых данных и узлы обмена, а правила конвертации — соответствие объектов источника и приёмника. Для универсальных форматов используется EnterpriseData — XML-схема, описывающая стандартный набор бизнес-сущностей.

При настройке обмена важно помнить: изменение схемы (например, добавление нового реквизита в конфигурацию) может потребовать обновления правил конвертации с обеих сторон. Иначе данные будут теряться или попадать не в те поля.

Как открыть и изменить схему компоновки данных

Для работы со схемой компоновки нужен конфигуратор и права на изменение конфигурации. Порядок действий типовой: открыть конфигуратор, найти отчёт в дереве конфигурации, открыть его основную схему компоновки, внести изменения и обновить конфигурацию базы данных.

Изменения вносятся на вкладках конструктора СКД. На вкладке «Наборы данных» редактируется запрос, на вкладке «Настройки» — группировки, отборы и оформление. После изменения запроса полезно нажать кнопку обновления полей, чтобы платформа перечитала состав доступных полей.

Порядок действий со схемой компоновки
  1. 1
    Откройте конфигуратор и найдите нужный отчёт в дереве конфигурации
  2. 2
    Откройте основную схему компоновки данных отчёта
  3. 3
    На вкладке «Наборы данных» проверьте или измените текст запроса
  4. 4
    На вкладке «Настройки» добавьте группировки, отборы и выбранные поля
  5. 5
    Обновите конфигурацию базы данных (F7) и проверьте отчёт в режиме предприятия
  6. 6
    Сравните результат с контрольными данными, чтобы убедиться в корректности

Если конфигурация находится на поддержке без возможности изменения, прямая правка схемы заблокирована. В этом случае используют внешние отчёты: схему копируют во внешний отчёт, дорабатывают там и подключают через механизм дополнительных отчётов и обработок. Такой подход сохраняет конфигурацию на поддержке и упрощает обновления.

Как проверить результат после изменения схемы

После правки схемы компоновки обязательна проверка на реальных данных. Минимальный набор проверок: отчёт открывается без ошибок, итоги сходятся с эталонным источником, отборы и параметры работают, группировки выводятся в ожидаемом порядке.

Для отчётов, связанных с учётными данными, сверяйте итоги с независимым источником — например, с оборотно-сальдовой ведомостью или типовым отчётом по тому же регистру. Расхождение даже в мелких суммах означает ошибку в запросе: лишнее соединение, неверный отбор по периоду или дублирование строк из-за связи «один ко многим».

Контрольные точки

Как проверить результат

Формирование отчёта
Норма

Отчёт строится без сообщений об ошибках

Тревожный признак

Ошибка компоновки или пустой результат при наличии данных

Итоговые суммы
Норма

Итоги совпадают с эталонным отчётом по тем же данным

Тревожный признак

Суммы завышены или занижены — вероятны дубли или потери строк

Отборы и параметры
Норма

Фильтры сужают результат корректно

Тревожный признак

Отбор игнорируется или отсекает нужные данные

Типичные ошибки при работе со схемами 1С

Опыт показывает, что большинство проблем со схемами возникает из-за нескольких повторяющихся ошибок. Их знание экономит часы отладки.

Типичные ошибки
01
Соединение таблиц без учёта кратности: строки дублируются, итоги завышаются — проверяйте тип соединения и ключи
02
Изменение типовой схемы напрямую в конфигурации на поддержке: при обновлении правки теряются — используйте внешние отчёты
03
Правка запроса без обновления полей схемы: настройки ссылаются на несуществующие поля, отчёт падает с ошибкой
04
Игнорирование периодичности регистра: виртуальные таблицы без отбора по периоду работают медленно и дают лишние данные
05
Изменение правил обмена только на одной стороне: данные перестают сопоставляться, возникают дубли справочников

Отдельно стоит упомянуть производительность. Запрос в схеме компоновки, который обращается к виртуальным таблицам без параметров, может выполняться минутами на большой базе. Всегда передавайте период и другие ограничения в параметры виртуальных таблиц, а не в общий отбор запроса.

Перед доработкой типового отчёта сохраните копию исходной схемы компоновки в файл (в конструкторе СКД есть возможность выгрузки). Если доработка пойдёт не так, вы сможете быстро вернуться к рабочему варианту и сравнить схемы, чтобы найти отличие.
ПЗ
Практическое замечание

Что важно запомнить

Термин «схема 1С» охватывает несколько понятий: схему компоновки данных для отчётов, структуру метаданных конфигурации, схемы обмена и интеграции. Определите контекст задачи, прежде чем искать инструкции.

Работа со схемами требует конфигуратора, понимания запросов и аккуратности: ошибки влияют на отчётные цифры и обмен данными. Резервная копия, проверка итогов и использование внешних отчётов вместо правки типовой конфигурации — три простых правила, которые защищают от большинства проблем.

Итог

Что важно запомнить

Схема 1С — это описание структуры или логики обработки данных. Чаще всего речь о схеме компоновки данных для отчётов. Изменяйте схемы с резервной копией, проверяйте итоги по эталону и не правьте типовую конфигурацию напрямую.

Частые вопросы

Чем схема компоновки данных отличается от обычного запроса?

Запрос только выбирает данные из таблиц. Схема компоновки включает запрос, но дополнительно описывает группировки, отборы, сортировку, ресурсы и оформление результата. Пользователь может менять настройки отчёта в режиме предприятия без изменения самой схемы.

Можно ли посмотреть схему базы 1С без конфигуратора?

Полноценно — нет: структура метаданных открывается в конфигураторе. В режиме предприятия доступны лишь косвенные сведения: состав реквизитов объектов через «Все функции», стандартные отчёты и описания в справке. Для анализа связей объектов нужны конфигуратор или внешние инструменты.

Где хранится схема компоновки данных отчёта?

Основная схема отчёта хранится внутри конфигурации как часть объекта «Отчёт». Пользовательские настройки (варианты отчёта) хранятся отдельно — в хранилище вариантов отчётов информационной базы. Внешние отчёты хранят схему в собственном файле с расширением .erf.

Что делать, если после обновления конфигурации доработанный отчёт сломался?

Если правки вносились напрямую в типовую схему, они, скорее всего, затёрты обновлением — восстанавливайте из сохранённой копии. Если использовался внешний отчёт, проверьте, не переименовали ли в новом релизе объекты метаданных, на которые ссылается запрос, и скорректируйте текст запроса.

Нужно ли знать программирование, чтобы изменить схему компоновки?

Для простых доработок — добавления поля в запрос, новой группировки или отбора — достаточно знания языка запросов 1С и конструктора СКД, код писать не требуется. Программирование понадобится для нестандартных задач: программной формировки отчёта, собственных источников данных или сложной обработки результата.