Имя: Пароль:
1C
1С v8
КомпоновщикМакета не формирует текст запроса
,
0 ANQO
 
04.05.16
21:33
Всем привет!
Есть форма документа, в ней реквизит формы с типом данных "КомпоновщикНастроекКомпоновкиДанных", на саму форму переброшен
КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор. Идея такая - пользователь интерактивно задает условия отбора, нажимает кнопку и компановщик берет схему с запросом и изменяет его состыковывая этот запрос с отбором сделанным пользователем (как это происходит в СКД), а я далее извлекаю текст этого запроса и работаю с ним. Вроде должно работать, но в МакетСКД.НаборыДанных - пусто, хотя там должен быть новый текст запроса в МакетСКД.НаборыДанных.Запрос. Т.Е. Компоновщик не формирует новый текст. Вот код:
//получаю схему с запросом
СКД = Документы.Документ1.ПолучитьМакет("Макет");
//получаю КомпоновщикНастроекКомпоновкиДанных
КомпановщикНастроек        = ЭтаФорма.МойКомпановщик;
КомпоновщикМакета          = Новый КомпоновщикМакетаКомпоновкиДанных();
ДанныеРасшифровки = Неопределено;
Настройки = КомпановщикНастроек.Настройки;
МакетСКД = КомпоновщикМакета.Выполнить(СКД,Настройки ,ДанныеРасшифровки);
В чем проблема? Может это работает только в ОтчетОбъект?
1 ИсчадиеADO
 
04.05.16
21:39
посмотри, что у тебя в настройках в структуре и в выбранных полях
2 ИсчадиеADO
 
04.05.16
21:40
"Может это работает только в ОтчетОбъект"  - нет, везде, но порою приходится поискать ошибку
3 Pistol
 
04.05.16
21:44
"Вроде должно работать" - это с чего такая уверенность?
4 Armando
 
04.05.16
21:46
ЭтаФорма.МойКомпановщик инициализирован?
5 ANQO
 
04.05.16
22:56
(4) Да, при открытии инициализирую
6 AneJIbcuH
 
05.05.16
09:24
В Компоновщик загружаешь настройки из Макета также при открытии?
7 ANQO
 
05.05.16
19:07
(6) Проблема решена. В этом то она и была. Нужно было при открытии, перед инициализацией, загрузить настройки по умолчанию из Схемы в Компоновщик. Всем спасибо.
Закон Брукера: Даже маленькая практика стоит большой теории.