В отчете на УФ при открытии формы изменить запрос СКД

Обсуждение различных вопросов, связанных с разработкой и эксплуатацией 1С-Предприятия 8.X
Ответить
headmade
Сообщения: 30
Зарегистрирован: 14 авг 2012, 13:03

В отчете на УФ при открытии формы изменить запрос СКД

Сообщение headmade »

Подскажите как при открытии УФ формы можно изменить запрос Набора данных СКД ???

В обычной форме при открытии формы вызывалась процедура модуля отчета, в которой устанавливался текст запроса
ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос =

Для управляемой формы у меня получилось сделать только в Процедура ПриКомпоновкеРезультата()
Но в ней текст запроса определяется каждый раз при формировании отчете.

Подскажите как можно переопределить при открытии УФ формы?
sosnae
Сообщения: 588
Зарегистрирован: 20 дек 2011, 10:31
Откуда: Украина, Запорожье

Re: В отчете на УФ при открытии формы изменить запрос СКД

Сообщение sosnae »

Пробовал на сервере при инициализации?

http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=576334
В реквизитах формы имеем реквизит АдресСхемыКомпоновкиДанных типа Строка.

В обработчике события формы ПриСозданииНаСервере пишем:
СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ОбъёмыРеализации");
АдресСхемыКомпоновкиДанных = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор);

Объект.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемыКомпоновкиДанных));
Объект.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);



При формировании данных пишем что-то типа такого:
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(ПолучитьИзВременногоХранилища(АдресСхемыКомпоновкиДанных), Настройки);

и т.д.
Ответить