Открыть форму выбора с фильтром (отбором) на 1С Предприятие 8.3
Задача: на 1С УТ 11 при выборе в поле Соглашение (Справочник СоглашенияСКлиентами), чтобы в списке отображались только типовые соглашения (отбор по полю: ВидСоглашенияДляОграниченияЧтения; значение: Перечисления.ВидыСоглашенийСКлиентамиДляОграниченияЧтения.Типовые).
На поле Соглашение назначить событие НачалоВыбора
Скрипт на процедуру выполняемую данное событие:
&НаКлиенте
Процедура СоглашениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ЗначениеОтбора = Новый Структура;
СоглашениеНачалоВыбораОтбор(ЗначениеОтбора);
СтандартнаяОбработка = Ложь;
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("РежимВыбора", Истина);
СтруктураПараметров.Вставить("РазрешитьВыборКорня", Ложь);
СтруктураПараметров.Вставить("ТекущаяСтрока", Соглашение);
СтруктураПараметров.Вставить("ЗакрыватьПослеВыбора", Ложь);
СтруктураПараметров.Вставить("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.СоглашенияСКлиентами.ФормаВыбора", СтруктураПараметров, Элементы.Соглашение);
КонецПроцедуры
&НаСервере
Процедура СоглашениеНачалоВыбораОтбор(ЗначениеОтбора)
ЗначениеОтбора.Вставить("ВидСоглашенияДляОграниченияЧтения", Перечисления.ВидыСоглашенийСКлиентамиДляОграниченияЧтения.Типовые);
КонецПроцедуры