Отправляет email-рассылки с помощью сервиса Sendsay

1С:Предприятие 8 в примерах.

  Все выпуски  

1С:Предприятие 8.0 в примерах. 14. Иерархия типов объектов на практике (Справочники). Внешн


14. Иерархия типов объектов на практике (Справочники). Внешняя обработка.

А. Создание внешней обработки; Б. Элементы формы. Выпадающий список действий из кнопки; В. «СправочникиМенеджер»; Г. Тип(); Д. СправочникМенеджер; Е. Обзорно «СправочникВыборка», «СправочникОбъект», «СправочникСсылка».

 

 

А. В этой статье будет рассмотрена иерархическая структура видов объектов на практике. Рассмотрение будем проводить на внешней обработке, что одновременно валит двух зайцев. Создадим новую внешнюю обработку:

 1

Рисунок 1.

 

В открывшемся списке нас интересует пункт «Внешняя обработка». Удобство  работы именно с этим объектом в нашем случае обеспечивается отсутствием необходимости постоянно сохранять конфигурацию, что несколько экономит время.

Рисунок 2.

 

Назовем нашу обработку должным образом и добавим форму:

Рисунок 3.

 

Б. Рассмотрение начнем со справочников. Для наглядности демонстрации работы с каждым из видов объекта вынесем код в отдельные процедуры. Для запуска процедур можно применить кнопки на форме, а можно построить все это на подменю. Кнопки уже были, поэтому изберем подменю.

Будем пристраивать подменю к кнопке «Выполнить». Для этого двойным щелчком (можно и через меню) на этой самой кнопке вызовем свойства. В свойстве «Тип» вместо «Действие» выберем «Подменю»:

Рисунок 4.

 

Теперь при выборе кнопки «Выполнить» нам предлагается создать новый элемент выпадающего списка:

Рисунок 5.

 

Щелкнув на «Новая» в свойствах зададим параметры действия:

Рисунок 6.

 

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

Рисунок 7.

 

Г. Процедурой «Тип()» проверим тип полученных объектов в результате обхода (1) и проверки свойства <имя  справочника> объекта «Справочники».

Д. «СправочникМенеджер». Создадим соответствующий элемент в меню (см. прошлый пункт). Данный тип объекта является ключевым в работе со справочником (это касается и объектов конфигурации других типов). В зависимости от необходимости из него можно получить объекты подчиненных типов. Для объекта типа «СправочникМенеджер» нет возможности использовать итератор «Для Каждого». Получение происходит через применение соответствующего метода. Рассмотрим получение объектов типа «СправочникВыборка», «СправочникОбъект», «СправочникСсылка». Вот код:

 

Рисунок 8.

 

Е. Обзорно:

1. Осуществляем обход элементов справочника. В результате полученные значения имеют тип «СправочникВыборка». Из этого типа можно получить (будет рассмотрено в следующей статье) типы «СправочникСсылка», «СправочникОбъект».

2. Создаем новый элемент справочника. Тип значения нового элемента – «СправочникОбъект». Для записи необходимо применить метод Записать() (в следующее статье).

3. Ищем элемент по некому значению (тут по коду). Полученное значение имеет тип «СправочникСсылка». Применяется для хранения ссылки на элемент справочника в других объектах конфигурации.

В следующей статье подробно остановимся на последних трех типах.

 

Пока все.


В избранное