Учебное пособие: Системы программирования
// только элементы, принадлежащие Группе
Спр. ВыбратьЭлементы();
Пока Спр. ПолучитьЭлемент()=1 Цикл
Сообщить (Спр. Код+» «+Спр. Наименование);
КонецЦикла;
3.1.5 Экранные формы справочников
Форма списка справочника
Для удобства работы пользователей со справочником на этапе конфигурирования можно создать несколько видов экранных форм для показа справочника. В зависимости от контекста вызова справочника можно задать использование определенного диалога для работы с ним.
Модуль формы списка содержит процедуры и функции, которые действуют в контексте данной формы (в контексте объекта Справочник).
Предопределенные процедуры вызываются системой 1С при наступлении определенных событий. Предопределенные процедуры вызываются системой 1С при наступлении определенных событий, поэтому они являются обработчиками событий.
Предопределенные процедуры формы списка справочника
ПриОткрытии()
ПриЗакрытии()
ПриЗаписи()
ПриВыбореРодителя(НовРодитель)
ПриВыбореВладельца(НовВладелец)
ПриУстановкеОтбора (Реквизит, Значение)
В форме списка справочника элементы могут быть отсортированы в различном порядке: по коду, по наименованию или по любому реквизиту, у которого в Конфигураторе установлен флажок Сортировка. Задать тип сортировки можно программно методом Сортировка (Способ, ФлагРазрешенияИзменения)
В форме списка справочника элементы могут быть отфильтрованы, т.е. пользователю будут показаны только нужные элементы. Программно установить отбор можно методом УстановитьОтбор (Реквизит, Значение). Для этого у реквизита должен быть установлен флажок «Отбор по реквизиту» в Конфигураторе.
Форма элемента и форма группы
Если справочник имеет сложную структуру, тогда его элементы удобнее редактировать в отдельном окне, а не в списке.
В форме элемента справочника также есть предопределенные процедуры (события):
Предопределенные процедуры формы элемента справочника
ПриОткрытии()
ПриЗакрытии()
ПриЗаписи()
ВводНового()
Подбор из справочника
Функция подбора позволяет выбирать несколько значений из справочника или другого объекта, не закрывая его.