СправочникОбъект. Предоставляет доступ к элементу с возможностью записи. Данный объект содержит методы, влияющие на элемент в базе данных, например, методы Записать и Удалить.
СправочникВыборка. Предоставляет возможность обхода (перебора) элементов справочника. Выборка может быть прямой или иерархической (если справочник многоуровневый).
СправочникСписок. Объект для управления списком элементов в табличном поле. Позволяет управлять колонками, отбором и сортировкой в списке.
Из одних объектов с помощью определенных методов или свойств можно получить другие объекты, как показано на рис. 3.3.
Рис. 3.3. Взаимосвязь объектов для работы со справочниками
На схеме показаны не все возможные взаимосвязи. Например, метод Скопировать существует не только у объекта СправочникСсылка, но и у самого объекта СправочникОбъект.
Кроме того, у объекта СправочникМенеджер есть методы НайтиПоНаименованию и НайтиПоРеквизиту, которые действуют аналогично методу НайтиПоКоду и возвращают ссылку на найденный элемент или пустую ссылку, если элемент не найден.
Пример 1
Пример 2
Механизм подчиненных справочников обеспечивает взаимосвязь между элементами двух справочников. При этом используется типовое отношение связанных таблиц БД «один ко многим». Один справочник является главным, один подчиненным. Одной записи главного справочника могут соответствовать одна или несколько записей подчиненного справочника. Обратное неверно.
При создании таких отношений используется специальное поле, присутствующее в таблице любого справочника. Это поле Владелец (тип данных СправочникСсылка) – ссылка на элемент справочника-владельца, который является главным по отношению к этому элементу подчиненного справочника. Таким образом, в записи подчиненного справочника хранится ссылка на запись главного справочника (рис. 3.4).
С точки зрения пользователя механизм подчиненных справочников не отличается от обычных табличных частей: при работе с формой элемента главного справочника пользователь работает с элементом управления Табличное поле в котором отображается список записей, доступных только в этом элементе.
Рис. 3.4. Механизм подчиненных справочников
Справочники могут обладать иерархической структурой. Механизм иерархии подобен механизму подчиненных справочников, за исключением того, что он реализован в рамках одной таблицы – таблицы справочника (рис.3.5).
Рис.3.5. Механизм иерархии справочника
Согласно табличной модели данных, каждая таблица справочника имеет поле Родитель (тип данных СправочникСсылка). В этом поле содержится ссылка на запись родительского элемента справочника. Если запись родительского элемента в поле ЭтоГруппа имеет значение Истина, то родительский элемент иерархии справочника является группой, иначе – элементом. Отсюда появляются два вида иерархии – групп и элементов и просто элементов. Так как в этом случае связь устанавливается внутри таблицы, здесь не используется механизм внешних ключей.
Модуль объекта отличается от модуля формы элемента справочника. Экранные формы отделены от самих объектов конфигурации. Именно в модуле объекта располагаются обработчики событий, связанных с элементом справочника.
Существуют следующие события, обработчики которых располагаются в модуле справочника:
Достарыңызбен бөлісу: |