Имя: Пароль:
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)вау сколько эмоций )

неверное опять придётся делать не популярными способами, думалось что может есть канонически правильный метод, жаль если не так
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший