|
КомпоновщикМакета не формирует текст запроса |
☑ |
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) Проблема решена. В этом то она и была. Нужно было при открытии, перед инициализацией, загрузить настройки по умолчанию из Схемы в Компоновщик. Всем спасибо.
|
|