Имя: Пароль:
1C
1С v8
Программная установка отбора в отчет на СКД
0 web_profiler
 
01.04.14
21:48
Тема избита, не пинайте, поскажите, че не так делаю.
По порядку:
1. получаю отчет и его КомпоновщикНастроек
2. ну а далее, черт ногу ломит

Отчет = Отчеты.ОстаткиПоСкладам.Создать();
КомпоновщикНастроек = Отчет.КомпоновщикНастроек;
            НовыйЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

            ПолеОтбора = Новый ПолеКомпоновкиДанных("Склад");

            НовыйЭлементОтбора.ЛевоеЗначение  = ПолеОтбора;
            НовыйЭлементОтбора.Использование  = Истина;
            НовыйЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.ВИерархии;
            НовыйЭлементОтбора.ПравоеЗначение = ГруппаСкладов;

и как теперь его вывести с установленным отбором?
Отчет.СкомпоноватьРезультат(.... мож так???

в модуле отчета создал процедуру

Процедура СформироватьОтчет(Настройки, Результат, ДанныеРасшифровки) Экспорт
    ЭтотОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    ЭтотОбъект.СкомпоноватьРезультат(Результат, ДанныеРасшифровки);    
КонецПроцедуры

Помогите с этой путаницей в моей бошке!!!
1 web_profiler
 
01.04.14
21:55
хелп!!!
2 banco
 
01.04.14
22:09
(0) может лучше при открытии передать отбор в параметрах формы?
3 web_profiler
 
01.04.14
22:13
отбор - в компоновщике
4 web_profiler
 
01.04.14
22:40
Отчет = Отчеты.ОстаткиПоСкладам.Создать();
КомпоновщикНастроек = Отчет.КомпоновщикНастроек;

Настройки = КомпоновщикНастроек.Настройки;
ЭлементОтбора = Настройки.Отбор.Элементы.Получить(1);
ЭлементОтбора.ПравоеЗначение = ГруппаСкладов;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;            

короче, отбор установил - как теперь вывести с этим отбором отчет!!!
помогите!!!
5 dimaldinho
 
01.04.14
22:46
6 web_profiler
 
01.04.14
22:48
(5) был я уже там.
помоги, плиз, ткни носом. мне через как передать мой в полученный программно отчет
7 web_profiler
 
01.04.14
22:49
видите мысли на мысли залазят, в ступоре уже
8 web_profiler
 
01.04.14
23:39
Отчет = Отчеты.ОстаткиПоСкладам.Создать();
КомпоновщикНастроек = Отчет.КомпоновщикНастроек;
        
СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");            
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

ЭлементОтбора = Настройки.Отбор.Элементы.Получить(1);
ЭлементОтбора.ПравоеЗначение = ГруппаСкладов;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;

ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ФормаОтчета = Отчет.ПолучитьФорму("ФормаОтчета");
ФормаОтчета.Открыть();
Результат = ФормаОтчета.ЭлементыФормы.Результат;
Результат.Очистить();

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

отчет выводится с отбором, но значение отбора на форме не заполнено, что не так?
9 web_profiler
 
02.04.14
00:01
разобрался