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

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

Что такое дерево конфигурации в 1С:Предприятие

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

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

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

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

Из чего состоит дерево конфигурации

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

Основные ветки, с которыми чаще всего работают на практике:

  • Общие — подсистемы, общие модули, параметры сеанса, роли, общие формы и картинки, критерии отбора;
  • Константы — хранят единичные настройки (например, валюту учёта или префикс базы);
  • Справочники — условно постоянные списки: номенклатура, контрагенты, склады;
  • Документы — события учёта: поступления, реализации, платежи;
  • Регистры — сведений, накопления, бухгалтерии и расчёта: именно здесь накапливаются данные для отчётов;
  • Отчёты и Обработки — инструменты анализа и служебные операции;
  • Планы — видов характеристик, счетов, видов расчёта, обмена.

У каждого конкретного объекта внутри ветки есть собственная вложенная структура: реквизиты, табличные части, формы, макеты, движения (для документов), предопределённые элементы. Двойной щелчок по объекту открывает палитру свойств или окно редактирования, а правый клик — контекстное меню с действиями.

Как открыть дерево конфигурации

Дерево доступно только в конфигураторе — в режиме «1С:Предприятие» его нет, там пользователь видит результат работы конфигурации, а не её структуру. Чтобы открыть конфигуратор, в окне запуска выберите базу и нажмите «Конфигуратор», либо запустите файл 1cv8.exe с параметром DESIGNER.

После входа дерево может быть скрыто. Чтобы его показать, используйте меню «Конфигурация → Открыть конфигурацию» или сочетание клавиш Ctrl+Shift+C. Панель появится слева и закрепится — её можно перетаскивать и пристыковывать к любому краю окна.

Порядок действий
  1. 1
    Запустите конфигуратор и авторизуйтесь под пользователем с правами на изменение конфигурации
  2. 2
    Выполните команду «Конфигурация → Открыть конфигурацию» (Ctrl+Shift+C)
  3. 3
    Разверните нужную ветку, например «Документы», и найдите объект
  4. 4
    Дважды щёлкните по объекту, чтобы открыть окно редактирования, или нажмите F2 для палитры свойств
  5. 5
    После изменений выполните «Конфигурация → Обновить конфигурацию базы данных» (F7)

Если команда «Открыть конфигурацию» недоступна, значит конфигурация закрыта для редактирования или у вашего пользователя нет права «Администрирование» и доступа к конфигуратору. В базах на поддержке с замком от поставщика объекты будут помечены значком замка — их можно смотреть, но изменение ограничено правилами поддержки.

Что можно делать через дерево объектов

Основной сценарий — создание и изменение объектов. Через контекстное меню ветки вы добавляете новый справочник или документ, задаёте его реквизиты, длину кода, нумерацию, подчинённость. Все эти свойства потом видны в дереве в виде вложенных узлов, что позволяет быстро оценить структуру объекта, не открывая окно редактирования.

Вторая группа задач — навигация по коду. Из контекстного меню объекта открываются модуль объекта, модуль менеджера, модули форм и команд. Для поиска по всей конфигурации используется «Правка → Глобальный поиск» (Ctrl+Shift+F): он ищет текст по модулям всех объектов дерева, что незаменимо при разборе чужого кода.

Третья группа — настройка прав и интерфейса. В ветке «Общие → Роли» настраиваются права доступа к каждому объекту дерева, а в «Общие → Подсистемы» — включение объектов в разделы командного интерфейса. Именно здесь определяется, увидит ли пользователь документ в меню и сможет ли его провести.

Как искать и ориентироваться в большом дереве

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

  • Быстрый поиск по дереву — начните вводить имя объекта, когда фокус стоит на дереве, и курсор перейдёт к первому совпадению;
  • Строка поиска над деревом — фильтрует дерево по подстроке, показывая только подходящие объекты;
  • Глобальный поиск (Ctrl+Shift+F) — ищет текст во всех модулях, макетах и свойствах;
  • Поиск ссылок на объект — из контекстного меню показывает, где объект используется, что критично перед удалением;
  • Настройка порядка и группировки — объекты внутри ветки можно сортировать по имени или перетаскивать вручную.

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

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

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

Обновление конфигурации базы данных
Норма

Окно реструктуризации показывает осмысленный список изменений, обновление завершается без ошибок

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

Появляются сообщения о потере данных, конфликтах типов или невозможности преобразования таблиц

Видимость нового объекта у пользователя
Норма

Объект есть в подсистеме, у роли пользователя стоят права, пункт появился в интерфейсе

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

Объект создан, но пользователь его не видит — не добавлен в подсистему или не настроены роли

Целостность ссылок
Норма

Поиск ссылок на удаляемый объект не даёт результатов

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

На объект ссылаются реквизиты других метаданных — удаление сломает конфигурацию

Дерево конфигурации и поддержка типовых решений

Если конфигурация находится на поддержке поставщика, объекты в дереве отображаются со значками замков. Жёлтый замок означает, что объект редактируется с сохранением поддержки, закрытый замок — что изменения запрещены правилами поставки. Эти правила настраиваются через «Конфигурация → Поддержка → Настройка поддержки».

Практическое следствие: перед доработкой типового объекта оцените, как это скажется на будущих обновлениях. Изменение реквизитного состава документа почти гарантированно потребует ручного сравнения при обновлении, тогда как добавление собственной подсистемы с новыми объектами обычно проходит безболезненно.

Расширения конфигурации как альтернатива изменению дерева

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

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

Сравнение вариантов

Изменение дерева конфигурации

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

Расширение конфигурации

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

Внешние отчёты и обработки

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

Типичные ошибки при работе с деревом

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

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

Итог

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

Дерево конфигурации — центральная панель конфигуратора, отражающая все метаданные прикладного решения. Через него создают и изменяют объекты, настраивают роли и подсистемы, ищут по конфигурации. Изменения применяются только после обновления конфигурации базы данных, а для типовых решений безопасная альтернатива — расширения. Перед структурными правками всегда делайте резервную копию.

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

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

Дерево показывает основную конфигурацию — ту, что редактирует разработчик. Конфигурация базы данных — это фактически работающая структура, по которой функционируют пользователи. Между ними может быть рассинхронизация, пока не выполнено обновление конфигурации базы данных; сравнить их можно через «Конфигурация → Сравнить, объединить с конфигурацией из файла» или с конфигурацией БД.

Можно ли посмотреть дерево конфигурации без пароля разработчика?

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

Почему в дереве нет ветки «Пользователи»?

Пользователи — это не метаданные, а данные информационной базы. Они управляются через «Администрирование → Пользователи» в конфигураторе или через стандартную обработку в режиме предприятия. В дереве находятся только роли, которые определяют права пользователей.

Как быстро понять, что доработано в чужой конфигурации?

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

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

Проверьте, открыта ли конфигурация: команда «Конфигурация → Открыть конфигурацию» должна быть активна. Если база пустая (создана без шаблона), дерево будет содержать только пустые ветки видов объектов — это нормально. Если конфигурация загружена из файла не полностью, повторите загрузку через «Конфигурация → Загрузить конфигурацию из файла».

Можно ли выгрузить структуру дерева в текстовый вид для документации?

Да. Через «Конфигурация → Выгрузить конфигурацию в файлы» структура выгружается в XML-файлы, которые можно обработать сторонними инструментами, включая системы контроля версий. Также доступна печать описания конфигурации через отчёт «Описание конфигурации» в меню «Конфигурация».