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