Имя: Пароль:
1C
1С v8
СКД Внешний отчет, СкомпоноватьРезультат и Внешний источник данных
,
0 х86
 
03.08.12
17:44
Внешний отчет объект, СкомпоноватьРезультат и Внешний источник данных.
Как?
1 х86
 
06.08.12
09:35
что ни как нельзя?
2 х86
 
06.08.12
10:52
даже вариантов нет никаких?
3 Cube
 
06.08.12
10:52
4 Лефмихалыч
 
06.08.12
10:54
(0) попробуй вопрос задать для начала
5 х86
 
06.08.12
11:05
(4)есть внешний отчет, со схемой компановки данных, формируется с помощью СкомпоноватьРезультат. Нужно в СКД как-то добавить данные из ТЗ. Как?
6 Cube
 
06.08.12
11:08
(5) За тебя поискать? Перейди по ссылке (3) и напиши это там, лентяй.
7 sanja26
 
06.08.12
11:10
в схему компоновки добавь внешний источник данных
8 х86
 
06.08.12
11:43
(7)добавил это без проблемм, как туда передать таблицу значений, не пойму
(6)тыкни в меня ссылой
9 Cube
 
06.08.12
11:48
10 х86
 
06.08.12
11:52
(9)угу, только отчет формирую с помощью СкомпоноватьРезультат
давай конкретнее, как ?
11 х86
 
06.08.12
11:56
(9)вот код
....
   ТаблДокумент = Новый ТабличныйДокумент;
   ДвоичныеДанные.Записать(ИмяФайла);
   ВнешнийОтчетОбъект = ВнешниеОтчеты.Создать(ИмяФайла);

   ВнешнийОтчетОбъект.СкомпоноватьРезультат(ТаблДокумент, ДанныеРасшфровки);
   ТаблДокумент.Показать();
....


как в СКД добавить данные из ТЗ???
12 sanja26
 
06.08.12
11:59
Процедуру скомпоновать результат надо ручками описать в отчете
13 х86
 
06.08.12
12:02
(12)такое каждый умеет  )

а так чтоб раз, передал например параметром ТЗ в схему и не писать лишнего? Так нельзя?
14 sanja26
 
06.08.12
12:03
вот это надо подставлять в ПриКомпоновкеДанных()

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

   ПроцессорВывода.НачатьВывод();

   Пока Истина Цикл

       ЭлементРезультата = ПроцессорКомпоновки.Следующий();

       Если ЭлементРезультата = Неопределено Тогда
           Прервать;
       Иначе
           ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
       КонецЕсли;
       
   КонецЦикла;

   ПроцессорВывода.ЗакончитьВывод();

v8: как в отчет на скд подсунуть таблицу значений?
15 sanja26
 
06.08.12
12:04
(13) видимо не каждый
16 Cube
 
06.08.12
12:04
(10) Читай, читай. Всё разжевано. Жевать в сотый раз я не буду.
(13) Нельзя.
17 х86
 
06.08.12
12:07
(16)что нельзя?
как мне в коде (11) передать в схему данные из ТЗ??
18 Cube
 
06.08.12
12:08
(17) "что нельзя?":
Вопрос из (13): "Так нельзя?"
Ответ в (16): "Нельзя."
19 Cube
 
06.08.12
12:09
(17) "как мне..." чукча не читатель? :)
20 sanja26
 
06.08.12
12:09
6 лет с 1с...
ПриКомпоновкеДанных() в отчете тебе как раз для этого
21 х86
 
06.08.12
12:09
(18)на вторую часть вопроса (17) ответь
22 Cube
 
06.08.12
12:14
(21) Ответил уже в (19)... Ты внатуре не читатель...
23 х86
 
06.08.12
12:17
(22)ты давай по делу, левых чукчей не приплетай, и гуглом меня не пугай
24 х86
 
06.08.12
12:18
(0)(23)+ и ПроцессорКомпоновки.Инициализировать(..., ...) меня на данном этапе не интересует
25 Cube
 
06.08.12
12:29
Оффтоп: интересно, сколько ТС ещё будет тупить, прежде чем поймет, что ему ответ ОТКРЫТЫМ ТЕКСТОМ в (14) уже дали...
26 х86
 
06.08.12
12:36
(25)ваше мнение мне ясно, спасибо за участие

интересует еще мнения
код (11) как в СКД добавить данные из ТЗ, без пользования ПроцессорКомпоновки.Инициализировать(
27 Cube
 
06.08.12
12:44
(26) Тебе же сказали - никак. Хочешь ещё раз повторю? Никак! Никак. Совсем никак. Нихт арбатен шайтанама!
Список значений можно параметром в запрос сунуть, а ТЗ только во внешний источник данных.
28 х86
 
06.08.12
13:45
(27)вау сколько эмоций )

неверное опять придётся делать не популярными способами, думалось что может есть канонически правильный метод, жаль если не так
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой