В начало

Отбор сотрудников по реквизиту

           

Есть некий документ [ПриемНаРаботу], в котором необходимо отобрать сотрудников по реквизиту. Реквизит может являться как элементом справочника, так и примитивным типом.

            Ниже показан справочник [Сотрудники].

Рис. Форма списка справочника [Сотрудники]

 

            Итак, заходим в документ, в котором нужно производить отбор сотрудников по реквизиту, а именно  - документ [ПриемНаРаботу], находим поле ввода Сотрудники. В свойствах поля Сотрудники создаем или открываем процедуру [НачалоВыбора] и пишем нижеследующий код, указанный в Листинге.

Листинг. Содержимое процедуры НачалоВыбора

Процедура СотрудникНачалоВыбора(Элемент, СтандартнаяОбработка)

           

            СтандартнаяОбработка = Ложь;

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

            ФВ.РежимВыбора=Истина;

            ФВ.Отбор.Пол.Установить(Перечисления.Пол.Мужской, Истина); //По Полу

            //ФВ.Отбор.ДатаРождения.Установить(Дата("19720419"), Истина); //По ДатеРождения

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

                

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

 

            После этого запускаем режим 1С:Предприятие и проверяем, что получилось.

Рис. Результат отбора сотрудников по полу [Мужской]

Рис. Результат отбора сотрудников по реквизиту [ДатаРождения]