ПриОпределенииПараметровВыбора
страницаВызывается в форме отчета и в форме настройки отчета перед выводом настройки для указания дополнительных параметров выбора. Это устаревшее событие, вместо него рекомендуется применять событие ПослеЗагрузкиНастроекВКомпоновщик модуля отчета.
Синтаксис
Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) ЭкспортПараметры
Форма— ФормаКлиентскогоПриложения- РасширениеУправляемойФормыДляОтчета
- Неопределено - форма отчета.
СвойстваНастройки— Структура - описание настройки отчета, которая будет выведена в форме отчета, где:- ПолеКД - ПолеКомпоновкиДанных - выводимая настройка.
- ОписаниеТипов - ОписаниеТипов - тип выводимой настройки.
- ЗначенияДляВыбора - СписокЗначений - указать объекты, которые будут предложены пользователю в списке выбора. Дополняет список объектов, уже выбранных пользователем ранее. При этом не следует присваивать в этот параметр новый список значений.
- ЗапросЗначенийВыбора - Запрос - указать запрос для выборки объектов, которыми необходимо дополнить ЗначенияДляВыбора. Первой колонкой (с индексом 0) должен выбираться объект, который следует добавить в ЗначенияДляВыбора.Значение. Для отключения автозаполнения в свойство ЗапросЗначенийВыбора.Текст следует записать пустую строку.
- ОграничиватьВыборУказаннымиЗначениями - Булево - указать Истина, чтобы ограничить выбор пользователя значениями, указанными в ЗначенияДляВыбора (его конечным состоянием).
- Тип - Строка. Пример реализации
- Для всех настроек типа СправочникСсылка.Пользователи скрыть и не разрешать выбирать помеченных на удаление, недействительных и служебных пользователей. Если СвойстваНастройки.ОписаниеТипов.СодержитТип(Тип("СправочникСсылка.Пользователи")) Тогда СвойстваНастройки.ОграничиватьВыборУказаннымиЗначениями = Истина; СвойстваНастройки.ЗначенияДляВыбора.Очистить(); СвойстваНастройки.ЗапросЗначенийВыбора.Текст = "ВЫБРАТЬ Ссылка ИЗ Справочник.Пользователи |ГДЕ НЕ ПометкаУдаления И НЕ Недействителен И НЕ Служебный"; КонецЕсли;
- Для настройки "Размер" предусмотреть дополнительное значение для выбора. Если СвойстваНастройки.ПолеКД = Новый ПолеКомпоновкиДанных("ПараметрыДанных.Размер") Тогда СвойстваНастройки.ЗначенияДляВыбора.Добавить(10000000, НСтр("ru = 'Больше 10 Мб'")); КонецЕсли; Расположение Общий модуль ОтчетыПереопределяемый
Доступность
Сервер, Толстый клиент, Внешнее соединение