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

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

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

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

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

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

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

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

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

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

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

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

Устройство объекта внутри дерева

Каждый объект в дереве раскрывается в собственную вложенную структуру. Например, у справочника «Номенклатура» видны ветви «Реквизиты», «Табличные части», «Формы», «Макеты», «Команды», «Предопределённые». У документа дополнительно появляются «Движения» — список регистров, по которым документ проводится.

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

У многих ветвей есть быстрый доступ к модулям. Правый клик по документу → «Открыть модуль объекта» — и вы сразу в коде проведения. Это быстрее, чем искать модуль через общий поиск, и снижает риск открыть модуль одноимённого, но другого объекта.

Как добавить новый объект через дерево

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

Порядок создания объекта
  1. 1
    Раскройте дерево конфигурации и найдите ветвь нужного вида объектов, например «Документы».
  2. 2
    Нажмите правой кнопкой мыши по ветви и выберите «Добавить».
  3. 3
    Задайте имя (латиницей, без пробелов) и синоним — именно синоним увидит пользователь.
  4. 4
    Заполните ключевые свойства: для документа — движения по регистрам, для справочника — иерархию и владельца.
  5. 5
    Добавьте реквизиты, формы и при необходимости код в модулях.
  6. 6
    Сохраните конфигурацию (Ctrl+S) и обновите конфигурацию базы данных (F7).
  7. 7
    Проверьте объект в режиме предприятия на тестовой копии базы.

Имя объекта — техническое, используется в коде, и после того как на объект появились ссылки в модулях, переименование становится рискованной операцией. Платформа выполняет рефакторинг при переименовании, но внешние обработки, расширения и строковые обращения вида Справочники["Номенклатура"] она не отследит. Синоним, напротив, можно менять свободно — это только отображаемое название.

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

Поиск и навигация по дереву

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

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

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

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

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

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

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

Способы доработки

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

Подходит для собственных конфигураций и глубоких доработок. Ограничение: усложняет обновление типовых решений.

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

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

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

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

Проверка изменений и типичные ошибки

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

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

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

Обновление конфигурации БД
Норма

После F7 нет окна реструктуризации с неожиданными удалениями, обновление завершается без ошибок

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

Ошибки реструктуризации, предложение удалить незнакомые таблицы

Новый объект в режиме предприятия
Норма

Объект виден в интерфейсе, открывается форма, данные сохраняются

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

Объект не отображается — проверьте права и подсистемы

Связи объектов
Норма

Документ проводится и формирует движения по указанным регистрам

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

Проведение проходит без движений — не назначены регистры в ветви «Движения»

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

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

Частые вопросы о дереве конфигурации

Почему дерево конфигурации пустое или не открывается?

Скорее всего, конфигурация просто не открыта: окно дерева появляется только после команды «Конфигурация → Открыть конфигурацию». Если дерево открыто, но ветви пусты, проверьте, не включён ли отбор по подсистеме, в которую не входит ни один объект.

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

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

Можно ли восстановить удалённый из дерева объект?

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

Как понять, какие объекты дерева изменены относительно типовой поставки?

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

Влияет ли порядок объектов в дереве на работу программы?

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

Что делать, если в дереве не хватает ветви, например «Регистры бухгалтерии»?

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

Итог

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

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