Имя: Пароль:
1C
1С v8
Как отловит процесс вывода отчета в СКД?
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) А зачем в СКД что-то "удалять"? отборов в ней - хоть закачайся, нет, надо обязательно кодом обеспечить веселье?