Как отловит процесс вывода отчета в СКД?
☑
0
мистер игрек
27.07.11
✎
08:29
Когда СКД выводит отчет, возможно ли отловить этот цикл?
1
Defender aka LINN
27.07.11
✎
08:31
Да, только нафига?
2
мистер игрек
27.07.11
✎
08:33
(1) Надо
3
Defender aka LINN
27.07.11
✎
08:38
(2) Ну, тогда я тебе уже ответил.
4
мистер игрек
27.07.11
✎
08:40
но как?
5
Defender aka LINN
27.07.11
✎
09:09
(4) Нада мануалы курить. Ну и признаться - нафиг оно тебе. На пиво готов поспорить, что мы опять имеем случай попытки удаления гланд через не предназначенные для этого отверстия.
6
мистер игрек
27.07.11
✎
09:32
(5) С самом СКД не могу некоторые значения удалить, можно только через обход
Вообщето так сделал:
СхемаКомпановки = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = КомпоновщикНастроек.Настройки;
Настройки.ПараметрыДанных.Элементы[2].Значение = ДатаНач;
Настройки.ПараметрыДанных.Элементы[3].Значение = КонецДня(ДатаКон);
Настройки.ПараметрыДанных.Элементы[5].Значение = Организация;
Расш = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпановщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпановки = КомпановщикМакета.Выполнить(СхемаКомпановки, Настройки,Расш);
ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпановки.Инициализировать(МакетКомпановки,,Расш);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ТаблицаДок = Новый ТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ТаблицаДок);
//ПроцессорВывода.Вывести(ПроцессорКомпановки);
ПроцессорВывода.НачатьВывод();
Пока Истина Цикл
ЭлементРезультата = ПроцессорКомпановки.Следующий();
Если ЭлементРезультата = Неопределено Тогда
Прервать;
Иначе
Если ЭлементРезультата.ТипЭлемента = ТипЭлементаРезультатаКомпоновкиДанных.НачалоИКонец Тогда
КонецЕсли;
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
КонецЕсли;
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
ТаблицаДок.Показать();
7
Defender aka LINN
27.07.11
✎
09:48
(6) А зачем в СКД что-то "удалять"? отборов в ней - хоть закачайся, нет, надо обязательно кодом обеспечить веселье?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн