0
Darkfortek
15.06.18
✎
12:00
|
Доброго времени суток!
Как отобразить отбор в быстром доступе на форме выбора
В документе создал процедуру
&НаКлиенте
Процедура ТЧРеквизитНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекущиеДанные = Элемент.Родитель.ТекущиеДанные;
нФормаВыбора = ПолучитьФорму("Справочник.ИмяСправочника.Форма.ФормаВыбора", , ЭтаФорма);
ПользовательскиеНастройкиКомпоновкиДанных = нФормаВыбора.Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0];
НовыйЭлемент = ПользовательскиеНастройкиКомпоновкиДанных.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.ИдентификаторПользовательскойНастройки = "001";
НовыйЭлемент.Использование = Истина;
НовыйЭлемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НужныйКод");
НовыйЭлемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлемент.ПравоеЗначение = ТекущиеДанные.НужныйКод;
НовыйЭлемент.ПредставлениеПользовательскойНастройки = "Нужный Код";
нФормаВыбора.Открыть();
При открытии отбор работает, но на форме его не видно. Если зайти в настройки списка то там этот отбор есть, включен в пользовательские настройки и в быстром доступе
При добавлении в настройках списка вручную другого отбора, нужный становится виден. При повторном открытии этой формы нужный отбор виден на форме. В чем может быть косяк. При закрытии как то обновляется ОтборКомпановкиДанных?
|
|