Мегаобучалка Главная | О нас | Обратная связь


Иерархические справочники



2019-12-29 204 Обсуждений (0)
Иерархические справочники 0.00 из 5.00 0 оценок




Справочник может иметь иерархическую структуру. Число уровней иерархии определяется в поле «Кол-во уровней» в окне редактирования. Для задания иерархии используется реквизит «Родитель», который и определяет, к какой группе относится элемент. Наиболее важные функции:

•   ЭтоГруппа();

•   ПринадлежитГруппе (<Группа>);

•   Уровень();

Глубина вложенности групп настраивается в конфигураторе и не может превышать 10 уровней.

Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.

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

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

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

Установка текущего владельца

СпрДоговоры = СоздатьОбъект («Справочник. Договоры»);

СпрДоговоры. ИспользоватьВладельца(ВыбрКонтрагент);

СпрДоговоры. ВыбратьЭлементы();

Обработка элементов справочника

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

Спр=СоздатьОбъект («Справочник. НазваниеСправочника»);

Спр. ИспользоватьДату (<Дата>);

// Используется, если есть периодические реквизиты

Спр. ИспользоватьВладельца (<Владелец>);

// Используется, если нужно выбрать только элементы, // подчиненные владельцу

Спр. ИспользоватьРодителя (<Группа>);

// Используется, если нужно выбрать

// только элементы, принадлежащие Группе

Спр. ВыбратьЭлементы();

Пока Спр. ПолучитьЭлемент()=1 Цикл

Сообщить (Спр. Код+» «+Спр. Наименование);

КонецЦикла;

Экранные формы справочников

Форма списка справочника

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

Модуль формы списка содержит процедуры и функции, которые действуют в контексте данной формы (в контексте объекта Справочник).

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

Предопределенные процедуры формы списка справочника

ПриОткрытии()

ПриЗакрытии()

ПриЗаписи()

ПриВыбореРодителя(НовРодитель)

ПриВыбореВладельца(НовВладелец)

ПриУстановкеОтбора (Реквизит, Значение)

В форме списка справочника элементы могут быть отсортированы в различном порядке: по коду, по наименованию или по любому реквизиту, у которого в Конфигураторе установлен флажок Сортировка. Задать тип сортировки можно программно методом Сортировка (Способ, ФлагРазрешенияИзменения)

В форме списка справочника элементы могут быть отфильтрованы, т.е. пользователю будут показаны только нужные элементы. Программно установить отбор можно методом УстановитьОтбор (Реквизит, Значение). Для этого у реквизита должен быть установлен флажок «Отбор по реквизиту» в Конфигураторе.

Форма элемента и форма группы

Если справочник имеет сложную структуру, тогда его элементы удобнее редактировать в отдельном окне, а не в списке.

В форме элемента справочника также есть предопределенные процедуры (события):

Предопределенные процедуры формы элемента справочника

ПриОткрытии()

ПриЗакрытии()

ПриЗаписи()

ВводНового()

Подбор из справочника

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

Для организации подбора используется функция

ОткрытьПодбор (<Объект>,<ИмяФормы>,<КонтекстФормы>,<ФлагМножВыбора>,<ТекЗнач>)

Пример:

ОткрытьПодбор («Справочник. Номенклатура», «ФормаДляПодбора», Конт, 1);

Процедура ОбработкаПодбора (Элемент, КонтФормы)

НоваяСтрока();

Товар = Элемент;

КонецПроцедуры

Другие полезные методы

Вид()

ПредставлениеВида()

УстановитьАтрибут (ИмяРеквизита, Значение)

ПолучитьАтрибут(ИмяРеквизита)

Выбран()

Выбрать(…)




2019-12-29 204 Обсуждений (0)
Иерархические справочники 0.00 из 5.00 0 оценок









Обсуждение в статье: Иерархические справочники

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (204)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)