![]() |
|
Программная установка отбора в отчет на СКД | ☑ | ||
---|---|---|---|---|
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
|
разобрался
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |