2 378 документов
← К списку

ПриОпределенииПараметровВыбора

страница

Вызывается в форме отчета и в форме настройки отчета перед выводом настройки для указания дополнительных параметров выбора. Это устаревшее событие, вместо него рекомендуется применять событие ПослеЗагрузкиНастроекВКомпоновщик модуля отчета.

Синтаксис

Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) Экспорт

Параметры

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

Доступность

Сервер, Толстый клиент, Внешнее соединение