Справочники-владельцы

В приложении элементы одного справочника могут быть связаны с элементами другого справочника. Например, есть справочник Клиенты и есть справочник ТелефонныеЗвонки, в котором фиксируется дата, продолжительность и содержание телефонных разговоров с клиентами. Тогда каждый телефонный звонок будет связан с каким-то одним клиентом и для каждого клиента будет известен список телефонных разговоров с ним.

В такой ситуации справочник Клиенты называют владельцем справочника ТелефонныеЗвонки, а справочник ТелефонныеЗвонки — подчиненным справочником.

Чтобы смоделировать эту ситуацию в проекте, используйте свойство справочника Владелец. Например, у справочника ТелефонныеЗвонки в этом свойстве нужно выбрать тип ссылки на элемент справочника КлиентыКлиенты.Ссылка.

Один справочник может быть одновременно подчинен нескольким справочникам-владельцам. Например, телефонные звонки нужно регистрировать не только для клиентов, но и для поставщиков. Тогда в проекте для справочника ТелефонныеЗвонки вы можете указать сразу двух владельцев — справочники Клиенты и Поставщики.

При этом во время работы приложения каждый из элементов справочника ТелефонныеЗвонки все равно будет иметь единственного элемента-владельца.

Во время работы приложения для элементов подчиненных справочников выполняет ряд автоматических действий:

  • Не разрешает записывать элемент подчиненного справочника, у которого:
    • либо не указан элемент-владелец;
    • либо указан элемент-владелец, которого еще не существует в базе данных;
  • При удалении элемента-владельца автоматически удаляет все элементы подчиненного справочника, которые связаны с этим элементом-владельцем.