В начало

Отбор вакансий по должности на ОФ

 

            Необходимо проверить наличие вакансий  в справочнике «Вакансии» из справочника «Должности» в приложении, работающем с использованием обычных форм (ОФ).

Рис. Структура данных справочников «Должности» и «Вакансии»

 

 

Рис. Формы списка справочников «Должности» и «Вакансии»

 

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

Рис. Форма элемента справочника «Должности»

 

Затем пропишем соответствующий код в обработчике нажатия данной кнопки.

 

Листинг. Содержимое модуля формы элемента справочника «Должности»

Процедура Кнопка1Нажатие(Элемент)

            Запрос = Новый Запрос;

            Запрос.Текст =

                        "ВЫБРАТЬ

                        |          Вакансии.Ссылка КАК Ссылка,

                        |          Вакансии.Наименование КАК Наименование

                        |ИЗ

                        |          Справочник.Вакансии КАК Вакансии

                        |ГДЕ

                        |          Вакансии.Должность = &Должность";

           

            //Результат запроса выгружаем в массив

            Запрос.УстановитьПараметр("Должность", Ссылка);

            Результат = Запрос.Выполнить();

            Выгрузка = Результат.Выгрузить().ВыгрузитьКолонку("Ссылка");

            СЗ = Новый СписокЗначений;

            СЗ.ЗагрузитьЗначения(Выгрузка);

           

            //Отбор и показ формы

            ФВ = Справочники.Вакансии.ПолучитьФормуВыбора(, Элемент);

            ФВ.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;

    ФВ.Отбор.Ссылка.Значение = СЗ;

            ФВ.Отбор.Ссылка.Использование = Истина;

    ФВ.Открыть();                    

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

 

            Запускаем режим отладки и проверяем работу отбора из справочника должности.

Рис. Форма списка справочника «Должности» (слева),

форма элемента справочника «Должности» (в центре) и

форма списка справочника «Вакансии» (справа)

 

            Проверяем по справочнику «Вакансии».

Рис. Форма списка справочника «Вакансии» с выделенными должностями «Бухгалтер»

 

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