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

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

  Все выпуски  

1С:Предприятие 8.0 в примерах. 15. Виды «СправочникВыборка», «СправочникОбъект», «Справочни


Постоянный адрес:

15. Виды «СправочникВыборка», «СправочникОбъект», «СправочникСсылка».

А. Методы объекта «СправочникМенеджер»; Б. «СправочникВыборка»; В. «СправочникСсылка»; Г. СправочникОбъект; Д. Схема связи объектов.

 

 

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

 

Выбрать (Select)

ВыбратьИерархически (SelectHierarchically)

НайтиПоКоду (FindByCode)

НайтиПоНаименованию (FindByDescription)

НайтиПоРеквизиту (FindByAttribute)

ПолучитьИмяПредопределенного (GetPredefinedItemName)

ПолучитьМакет (GetTemplate)

ПолучитьСсылку (GetRef)

ПолучитьФорму (GetForm)

ПолучитьФормуВыбора (GetChoiceForm)

ПолучитьФормуВыбораГруппы (GetFolderChoiceForm)

ПолучитьФормуНовогоЭлемента (GetNewItemForm)

ПолучитьФормуНовойГруппы (GetNewFolderForm)

ПолучитьФормуСписка (GetListForm)

ПустаяСсылка (EmptyRef)

СоздатьГруппу (CreateFolder)

СоздатьЭлемент (CreateItem)

 

Посредством указанным методов возможно получить доступ к необходимым в конкретном случае видам объектов. Я не стану рассматривать все свойства (отлично можно посмотреть в С-П (синтаксис-помощник)), а остановлюсь на самых необходимых для осознания структуры.

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

Рисунок 1.

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

В. «СправочникСсылка». Применяется для указания ссылки на элемент справочника из реквизитов иного объекта конфигурации. Для демонстрации добавим на форму поле ввода:

Рисунок 2.

Как видно иного типа, кроме «СправочникСсылка», выбрать возможности нет. Так и поступим. Пусть тип значения будет «СправочникСсылка». Получить ссылку можно:

1. Из объекта «СправочникВыборка» использовав свойство «Ссылка» текущего элемента выборки;

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


Рисунок 3.

3. Из объекта «СправочникОбъект», использовав свойство «Ссылка».

В свою очередь из «СправочникСсылка» можно получить объект «СправочникОбъект», использовав метод «ПолучитьОбъект()» и «Скопировать()».

Г. «СправочникОбъект». Предназначен для модификации, удаления существующего элемента справочника. Также имеет обширный набор методов, поэтому остановлюсь на самых важных.

Объект вида «СправочникОбъект» можно получить из:

1. Объекта «СправочникМенеджер» методами «СоздатьГруппу()» и «СоздатьЭлемент»;

2. Объекта «СправочникВыборка» методом «ПолучитьОбъект()»;

3. Объекта «СправочникСсылка» «ПолучитьОбъект()»;

Для иллюстрации произведем демонстрацию. Разместим на форме полу ввода для наименования три кнопки:

Рисунок 4.

Процедура кнопки «Новый»:

Рисунок 5.

Т.о. в переменной «СпрОбъект» помещается новый элемент справочника.

Для записи его в базу необходимо использовать метод «Записать()». Процедуру записи поместим в соответствующую кнопку:

Рисунок 6.

Замечания:

1. Переменная «СпрОбъект» есть переменная модуля (Объявляется перед процедурами и функциями);

2. Имеется проверка на пустой объект в переменной «СпрОбъект»;

3. Проверка на пустую строку с наименованием.

Для модификации имеющегося значения справочника получим конкретный объект из поля «пвСпр». Обработчик в кнопке «Получить»:

Рисунок 7.

И здесь есть проверка на наличие значения в поле «пвСпр».

Д. В общем можно объектную модель справочника представить следующим образом (ИТС):

Рисунок 8.

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

Пока все.

Скачать обработку.


Ответы на вопросы:

1. В письме не отображаются картинки. Почему?

Это особенность почтового клиента. У меня The Bat! ведет себя имеено так. Картинки в письме - это ссылки на картинки на сайте. Специально в начале привожу адрес статьи.

2. Зачем ты это делаешь?

Почитайте Абрама Григорьевича Маслова.


Для жалоб и предложений: m.b@masich.info

С Уважением, Масич.



В избранное