Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
42
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

2.2.1.4 Создание подчиненного справочника

Между справочниками может быть установлено отношение подчиненности. В терминах реляционных баз данных, между таблицами устанавливается связь "один-ко-многим". В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца, тогда можно сказать, что элементы одного справочника принадлежат элементам другого. Например, в системе может быть справочник «Дети». Тогда его можно сделать подчиненным справочнику «Сотрудники». Это означает, что "Сотрудник имеет детей".

Справочник Сотрудники

Справочник Дети

  • Иванов Иванов Иванов

  • Петров Петр Петрович

  • Светлов Михаил Петрович

  • Цветков Антон Васильевич

(владелец Петров Петр Петрович)

  • Петров Павел Петрович

  • Петрова Анна Петровна

  • Иванов Иванов Иванов

  • Петров Петр Петрович

  • Светлов Михаил Петрович

  • Цветков Антон Васильевич

(владелец Светлов Михаил Петрович)

  • Светлова Елена Михайловна

  • Светлов Иван Михайлович

  • Светлов Денис Михайлович

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

Например, в системе может быть справочник «РасчетныеСчета», тогда его можно сделать подчиненным справочнику «Контрагенты».

Это означает, что «Контрагент владеет расчетными счетами, а расчетные счета принадлежат контрагенту»

В 1C:Предприятии 8 у справочника может быть несколько владельцев, то есть справочник может быть подчинен сразу нескольким справочникам или другим объектам. Но каждый элемент подчиненного справочника имеет одного и только одного владельца, который хранится в одном из объектов-владельцев.

Например, справочник «РасчетныеСчета» может быть одновременно подчинен справочнику «Контрагенты» и справочнику «Клиенты».

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

Справочник может быть подчинен не только другим справочникам, но также планам видов характеристик и планам счетов. Назначение такого подчиненного справочника — хранение подчиненных объектов о конкретной характеристике или о конкретном счете.

Например, можно завести справочник «ЗначенияДопСвойств», подчиненный плану видов характеристик «ДопСвойства». Это означает, что в справочнике будет храниться перечень возможных значений для каждой характеристики, например, список цветов (красный, зеленый, синий) для такой характеристики, как «Цвет», или для характеристики «Тип разъема» значения «PS/2», «USB» и т.д.

В 1С:Предприятии 8 для подчиненных справочников реализовано свойство «ИспользованиеПодчинения». Оно позволяет управлять ограничением, накладываемым на владельцев. В качестве владельца могут использоваться только группы, только элементы или комбинированный вариант — группы и элементы. Если у справочника несколько владельцев, то ограничение применяется к каждому из них.

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

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

Рис. 42 Задание подчиненности справочника

Рис. 43 Указание владельцев справочника

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

Рис. 44 Форма списка справочника – владельца.