Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_2_ч2.docx
Скачиваний:
4
Добавлен:
16.08.2019
Размер:
195.43 Кб
Скачать

2.2.1.3 Создание справочника с предопределенными элементами

Создадим справочник «Склады», который будет содержать информацию о складах, имеющихся в организации. Этот справочник будет содержать один предопределенный элемент - склад «Основной», на который будут поступать все материалы. У этого справочника код будет строковый -5 символов, а наименование длиной 25 символов.

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

поэтому щелкнем по кнопке ' «Добавить». В ответ откроется диалог по заполнению реквизитов предопределенного элемента.

Рис. 13 Диалог заполнения реквизитов предопределенного элемента.

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

Рис. 14 Созданный предопределенный элемент.

Зайдите в режим отладки, откройте справочник «Склады» и добавьте туда еще один элемент «Розничный».

Рис. 15 Справочник с предопределенным элементом в пользовательском режиме

Обратите внимание, что система отмечает различными пиктограммами

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

Рис. 16 Попытка удаления предопределенного элемента

Таким образом, можно обозначить две характерные особенности

предопределенных элементов:

• На предопределенные элементы могут опираться алгоритмы конфигурации, т.к. возможно обращение к ним из встроенного языка по имени;

• Предопределенные элементы являются объектами базы данных, которые нельзя удалить в режиме 1С:Предприятие.

Основное отличие предопределенных и обычных элементов заключается в том, что обычные элементы «непостоянны» для конфигурации. В процессе работы пользователя они могут появиться и исчезнуть, поэтому конфигурация хоть и может отличить их друг от друга, но рассчитывать на них в выполнении каких-либо алгоритмов она не может i силу их «непостоянства».

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

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

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

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

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

• Иванов Иванов Иванов • Петров Петр Петрович

• Светлов Михаил Петрович • Цветков Антон Васильевич

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для задания подчиненности справочника надо перейти на закладку «Владельцы» и пополнить список владельцев справочника, щелкнув по

кнопке ^, в ответ откроется диалог с совокупностью флажков, соответствующих справочникам системы, где надо поставить соответствующие отметки.

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

Далее, запустим 1С:Предприятие в режиме отладки и заполним

справочник «Номенклатура». В форме списка иерархического справочника слева находится дерево иерархии, функционально сходное с деревом каталогов Проводника ОС WINDOWS. В процессе заполнения справочника надо создать две группы в корне справочника: «Материалы» и «Услуги».

Рис. 12 Форма иерархического справочника.

Для создания в справочнике элемента - «группы» используется кнопка

ШЙ - «Создание новой группы (CTRL+F9)».

В группе «Материалы» надо создать следующие элементы:

• Строчный трансформатор Samsung;

• Строчный трансформатор GoldStar;• Транзистор Philips 2N2369;

• Шланг резиновый;

• Кабель электрический.

В группе «Услуги» тоже создадим несколько элементов:

• Диагностика;

• Ремонт отечественного телевизора;

• Ремонт импортного телевизора;

• Подключение электричества;

• Подключение воды.

Теперь разнесем услуги по двум смысловым группам: «Телевизоры» и «Стиральные машины». Для этого создадим в группе услуги две подгруппы и переместим созданные услуги в соответствующие подгруппы.

Для перемещения элемента справочника из одной группы в другую, надо в окне списка установить курсор на тот элемент, который требуется

перместить, а затем нажать кнопку ~Jl «Переместить элемент в другую группу (Ctrl+Shift+M)», в ответ откроется диалог, в котором надо выбрать группу текущего справочника, куда требуется переместить элемент.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]