0
kabv
14.08.18
✎
10:40
|
Здравствуйте!
Внешняя обработка с реквизитом КомпоновщикНастроекКомпоновкиДанных.
На форме размещен отбор.
&НаСервере
Процедура ПриОткрытииНаСервере()
ЭтотОбработкаОбъект = РеквизитФормыВЗначение("Объект");
СхемаКомпоновкиДанных = ЭтотОбработкаОбъект.ПолучитьМакет("Макет");
КомпоновщикНастроек = ЭтотОбработкаОбъект.КомпоновщикНастроек;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();
ПолеСКД = КомпоновкаДанныхСервер.НайтиПолеСКДПоПолномуИмени(КомпоновщикНастроек.Настройки.Выбор.ДоступныеПоляВыбора.Элементы, "Номенклатура");
Если ПолеСКД <> Неопределено Тогда
//КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(ПолеСКД.Поле);
КонецЕсли;
ЗначениеВРеквизитФормы(ЭтотОбработкаОбъект, "Объект");
//ТОЧКА 1
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПриОткрытииНаСервере();
//ТОЧКА 2
КонецПроцедуры
В ТОЧКЕ 1 Объект.КомпоновщикНастроек.Настройки.Выбор.ДоступныеПоляВыбора.Элементы ЕСТЬ,
а в ТОЧКЕ 2 элементов уже нет. Почему не остаются заполненные настойки? Заранее благодарен!
|
|