Есть управляемая форма. На ней реквизит КомпоновщикНастроекСкладыОрганизаций (тип "КомпоновщикНастроекКомпоновкиДанных"). На форме расположено поле, путь к данным: "КомпоновщикНастроекСкладыОрганизаций.Настройки.Отбор"; Теперь мне необходимо в этом поле отобразить настройки отбора, которые заданы в макете (см. скриншот). Пишу код: Код: СхемаКомпоновкиДанных = ОбработкаОбъект.ПолучитьМакет("Макет"); Для Каждого Вариант Из СхемаКомпоновкиДанных.ВариантыНастроек Цикл Если Вариант.Имя = "ВыборкаСкладовОрганизации" Тогда НастройкиСкладов = ПолучитьНастройки(Вариант.Настройки); Прервать; КонецЕсли; КонецЦикла; КомпоновщикНастроекСкладыОрганизаций = Новый КомпоновщикНастроекКомпоновкиДанных; КомпоновщикНастроекСкладыОрганизаций.Инициализировать( Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, ЭтаФорма.УникальныйИдентификатор)) ); КомпоновщикНастроекСкладыОрганизаций.ЗагрузитьНастройки(НастройкиСкладов); И нифига не пашет. Поле на форме - пустое. Однако. --- Объединение сообщений, 30 мар 2017 --- Забыл выложить код функции ПолучитьНастройки(): Код: Функция ПолучитьНастройки(ВариантНастройки, ДляТаблицыВнешнихЦен=Ложь) Настройки = ВариантНастройки; Настройки.Отбор.Элементы.Очистить(); СкопироватьОтбор(КомпоновщикНастроек.Настройки.Отбор.Элементы, Настройки.Отбор.Элементы); Возврат Настройки; КонецФункции --- Объединение сообщений, 30 мар 2017 --- Перемудрил. Код: КомпоновщикНастроекСкладыОрганизаций.Инициализировать( Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, ЭтаФорма.УникальныйИдентификатор)) ); КомпоновщикНастроекСкладыОрганизаций.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.ВыборкаСкладовОрганизации.Настройки);
После Код: КомпоновщикНастроекСкладыОрганизаций.Инициализировать( Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, ЭтаФорма.УникальныйИдентификатор)) ); В компоновщике настроек чего-нить есть?
Вадим, я вчера уже разобрался. Код выложил в первом посте, после слова "перемудрил". Но в итоге и это оказалось не нужно. Сделал совсем по-другому.