Имя: Пароль:
1C
1С v8
Как в 8.3 выгрузить таблицу значений в табличный документ
0 Const31
 
21.11.15
17:52
Пусть, например, ТЗ получаем как результат запроса.

ТЗ = Запрос.Выполнить.Выгрузить();

Может есть простой способ вывода ТЗ в табличный документ?

ТД = Новый ТабличныйДокумент;
ТД = ТЗ_В_ТД(ТЗ);

Какой код проще всего использовать внутри ТЗ_В_ТД?
1 ДенисЧ
 
21.11.15
17:54
Силу построителя отчётов используй, юный падаван...
2 ДенисЧ
 
21.11.15
17:55
3 Const31
 
21.11.15
18:03
построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(тз);
Построитель.Выполнить();
Построитель.Вывести();

А как не вывести на экран, а присвоить переменной ТД сформированный таб.док.? Если просто подставить

ТД = Построитель.Вывести();

выдает ошибку типа "вызов процедуры как функции".
4 Chameleon1980
 
21.11.15
18:09
результат
не?
5 ДенисЧ
 
21.11.15
18:09
А если тупо прочитать описание процедуры вывести()?
6 ДенисЧ
 
21.11.15
18:10
ПостроительОтчета (ReportBuilder)
Вывести (Put)
Вариант синтаксиса: Вывод в табличный документ

Синтаксис:

Вывести(<ТабличныйДокумент>)
Параметры:

<ТабличныйДокумент> (необязательный)

Тип: ТабличныйДокумент; ПолеТабличногоДокумента.
Имя элемента управления "Табличный документ", в который будет осуществляться вывод. В случае, если параметр не указан, будет создан новый табличный документ.
7 Chameleon1980
 
21.11.15
18:13
Построитель.построительОтчета.Результат.Выгрузить

украли отладчик
караул
8 Chameleon1980
 
21.11.15
18:17
у мну так.
9 Const31
 
21.11.15
18:30
(6) Спасибо. Все получилось.
10 Chameleon1980
 
21.11.15
18:40
+ (7), (8)

пердоне

я думал у тс проблема не та

пердоне ешчо раз
11 Горогуля
 
21.11.15
21:00
расперделся тут..
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн