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