Имя: Пароль:
1C
1С v8
Запрос по ТЧ в привилегированном модуле
0 faso
 
22.03.12
13:54
Добрый день!

Есть ТЧ в которой пользователи ставят свои отборы, затем по этой ТЧ с учетом отборов надо сформировать отчет. Т.к. отобранные строки ТЧ никак кроме запроса по ТЧ не собрать, делаем так:


   ПостроительЗапроса = Новый ПостроительЗапроса;
   ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЧ);
   
   // Добавляются необходимые отборы, такие же как в отборы в табличной части.
   Для Каждого ЭлементОтбора Из ОтборСтрок Цикл
       Если ЭлементОтбора.Использование Тогда
           НовыйОтбор = ПостроительЗапроса.Отбор.Добавить(ЭлементОтбора.Имя);
           НовыйОтбор.Использование = Истина;
           НовыйОтбор.ВидСравнения = ЭлементОтбора.ВидСравнения; // нужный вид сравнения
           НовыйОтбор.ЗначениеС = ЭлементОтбора.ЗначениеС;
           НовыйОтбор.ЗначениеПо = ЭлементОтбора.ЗначениеПо;
           НовыйОтбор.Значение = ЭлементОтбора.Значение;
       КонецЕсли;
   КонецЦикла;

Но теперь встала задача передать это в привилегированный модуль на выполнение. Хотели передавать ТЧ и ОтборСтрок в качестве параметров в этот модуль, но ругается на ТЧ которая является мутабельным объектом. Посдкажите как реализовать подобное?
1 Axel2009
 
22.03.12
13:56
ТЗ передавать
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс