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