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

Справочники и Данные · 9 мин

Как создать дочерние элементы в 1С: иерархия и подчинённые справочники

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

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

Способ создания зависит от того, как устроена конфигурация. В типовых решениях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) иерархия уже настроена, и пользователю достаточно правильно выбрать родителя. Если структуры не хватает, её добавляют в конфигураторе через подчинённый справочник или включение иерархии.

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

Что такое дочерние элементы в 1С и где они применяются

В 1С существует два механизма «родитель–потомок». Первый — иерархический справочник: элементы размещаются внутри групп (папок), как файлы в проводнике. Группа — это родитель, элементы внутри неё — дочерние позиции. Так устроены «Номенклатура», «Контрагенты», «Статьи затрат» в большинстве типовых конфигураций.

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

Отличить механизмы просто: если при создании элемента вы сначала заходите в папку — это иерархия. Если вы открываете карточку объекта и видите в ней вкладку или ссылку на связанный список (например, «Банковские счета» в карточке организации) — это подчинённый справочник.

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

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

Нажмите кнопку «Создать» (или клавишу Insert). Если группа выбрана, поле «Родитель» в карточке нового элемента заполнится автоматически. Заполните наименование и обязательные реквизиты, затем нажмите «Записать и закрыть». Элемент появится внутри выбранной группы.

Порядок действий в иерархическом справочнике
  1. 1
    Откройте справочник и включите отображение дерева групп, если оно скрыто
  2. 2
    Выделите группу-родителя в дереве
  3. 3
    Нажмите «Создать» и проверьте, что поле «Родитель» заполнено нужной группой
  4. 4
    Заполните реквизиты и нажмите «Записать и закрыть»
  5. 5
    Убедитесь, что элемент отображается внутри группы, а не в корне списка

Если элемент создали не в той группе, исправить это можно без удаления: откройте карточку и измените поле «Родитель», либо перетащите элемент мышью в нужную группу в дереве, либо используйте команду «Переместить в группу» из контекстного меню.

Как создать саму группу

Группа создаётся отдельной командой — обычно «Создать группу» в меню кнопки «Создать» или по комбинации Ctrl+F9. У группы, как правило, заполняется только наименование; остальные реквизиты недоступны, потому что группа не участвует в документах как самостоятельный объект.

Как создать запись подчинённого справочника

Подчинённый справочник почти всегда заполняется из карточки владельца. Откройте нужный элемент-владелец — например, карточку организации или товара. Найдите в ней ссылку на связанный список: это может быть вкладка, гиперссылка в панели навигации («Банковские счета», «Единицы измерения», «Спецификации») или отдельная команда «Перейти».

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

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

Как настроить подчинённость в конфигураторе

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

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

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

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

Иерархия групп и элементов

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

Иерархия элементов

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

Подчинённый справочник

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

Проверка результата и типичные ошибки

После создания дочерних элементов проверьте три вещи: элемент отображается в ожидаемом месте дерева или связанного списка; он доступен для выбора в документах (с учётом отбора по владельцу); при пометке владельца на удаление система корректно показывает связанные записи.

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

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

Место элемента в списке
Норма

Элемент находится внутри нужной группы или в списке владельца

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

Элемент в корне справочника или виден без отбора по владельцу

Выбор в документе
Норма

После выбора владельца дочерняя запись доступна в поле выбора

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

Запись не находится при поиске или выбирается без владельца

Удаление владельца
Норма

При пометке владельца на удаление система предупреждает о связанных записях

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

Владелец удаляется, а дочерние записи остаются «висячими» с битыми ссылками

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

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

FAQ

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

Нет, тип объекта (элемент или группа) задаётся при создании и не меняется. Нужно создать новую группу и перенести в неё элементы, а старый элемент пометить на удаление, если он не используется в документах.

Почему в документе не выбирается созданный дочерний элемент?

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

Что будет с дочерними записями при удалении владельца?

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

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

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

Как массово перенести элементы из одной группы в другую?

Выделите нужные элементы в списке (с Ctrl или Shift) и перетащите их на целевую группу в дереве либо используйте команду «Переместить в группу». Для больших объёмов удобна типовая обработка «Групповое изменение реквизитов», где у элементов можно заменить значение поля «Родитель».

Итог

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

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