- •2.2 Лабораторная работа № 2. Справочники.
- •2.2.1 Теоретические сведения
- •2.2.1.1 Создание справочника с табличной частью
- •2.2.1.2 Создание иерархического справочника
- •2.2.1.3 Создание справочника с предопределенными элементами
- •2.2.1.4 Создание подчиненного справочника
- •2.2.1.5 Создание формы для работы со связанными справочниками
- •2.2.2 Задание на лабораторную работу
- •2.2.3 Контрольные вопросы
2.2.1.4 Создание подчиненного справочника
Между справочниками может быть установлено отношение подчиненности. В терминах реляционных баз данных, между таблицами устанавливается связь "один-ко-многим". В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца, тогда можно сказать, что элементы одного справочника принадлежат элементам другого. Например, в системе может быть справочник «Дети». Тогда его можно сделать подчиненным справочнику «Сотрудники». Это означает, что "Сотрудник имеет детей".
Справочник Сотрудники |
Справочник Дети |
|
(владелец Петров Петр Петрович)
|
|
(владелец Светлов Михаил Петрович)
|
Если между справочниками установлено отношение подчиненности, то в этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца. Таким образом, можно сказать, что элементы одного справочника владеют элементами другого.
Например, в системе может быть справочник «РасчетныеСчета», тогда его можно сделать подчиненным справочнику «Контрагенты».
Это означает, что «Контрагент владеет расчетными счетами, а расчетные счета принадлежат контрагенту»
В 1C:Предприятии 8 у справочника может быть несколько владельцев, то есть справочник может быть подчинен сразу нескольким справочникам или другим объектам. Но каждый элемент подчиненного справочника имеет одного и только одного владельца, который хранится в одном из объектов-владельцев.
Например, справочник «РасчетныеСчета» может быть одновременно подчинен справочнику «Контрагенты» и справочнику «Клиенты».
Структура расчетного счета одинакова при любом владельце, поэтому целесообразно завести не два разных справочника, каждый из которых подчинен или справочнику «Клиенты», или справочнику «Контрагенты», а один справочник «РасчетныеСчета№, подчиненный сразу двум справочникам. При этом каждый расчетный счет будет принадлежать только одному владельцу (или клиенту, или контрагенту). Такая схема позволит избавиться от дублирования кода и упростить конфигурацию.
Справочник может быть подчинен не только другим справочникам, но также планам видов характеристик и планам счетов. Назначение такого подчиненного справочника — хранение подчиненных объектов о конкретной характеристике или о конкретном счете.
Например, можно завести справочник «ЗначенияДопСвойств», подчиненный плану видов характеристик «ДопСвойства». Это означает, что в справочнике будет храниться перечень возможных значений для каждой характеристики, например, список цветов (красный, зеленый, синий) для такой характеристики, как «Цвет», или для характеристики «Тип разъема» значения «PS/2», «USB» и т.д.
В 1С:Предприятии 8 для подчиненных справочников реализовано свойство «ИспользованиеПодчинения». Оно позволяет управлять ограничением, накладываемым на владельцев. В качестве владельца могут использоваться только группы, только элементы или комбинированный вариант — группы и элементы. Если у справочника несколько владельцев, то ограничение применяется к каждому из них.
Среди различных вариантов настройки серий кодов есть вариант «В пределах подчинения владельцу». В иерархических подчиненных справочниках он обеспечивает автоматическую нумерацию и контроль уникальности кодов среди элементов с одинаковым владельцем, но разными родителями.
Для задания подчиненности справочника надо перейти на закладку «Владельцы» и пополнить список владельцев справочника, щелкнув по кнопке , в ответ откроется диалог с совокупностью флажков, соответствующих справочникам системы, где надо поставить соответствующие отметки.
Рис. 17 Задание подчиненности справочника
Рис. 18 Указание владельцев справочника
В пользовательском режиме подчиненные справочники просматриваются и редактируются только через элемент справочника – владельца. Для доступа к элементам подчиненного справочника надо открыть форму списка или форму элемента справочника – владельца, выбрать там нужный элемент, а затем для открытия формы списка подчиненного справочника щелкнуть по кнопке «Перейти» и выбрать в открывшемся списке имя подчиненного справочника.
Рис. 19 Форма списка справочника – владельца.