Имя: Пароль:
1C
 
как сохранить несколько табличных докуменов, каждый в свой лист excel
0 inkvizitr
 
26.08.20
10:38
есть обработка, которая одновременно выводит несколько печатных форм, стоит задача сохранить их в один файл excel, как это реализовать чтобы формировался один файл excel но каждый табличный документ прописывался в свой лист
1 acht
 
26.08.20
10:41
(0) Через ПакетОтображаемыхДокументов
2 inkvizitr
 
26.08.20
10:44
(1) а он записывать в файл умеет в сп вроде сказано, что он печатает
3 inkvizitr
 
26.08.20
11:04
(1) набросал вот так
ОднаКнига = Новый ПакетОтображаемыхДокументов;
    Элт = ОднаКнига.Состав.Добавить();
    Элт.Данные = ПоместитьВоВременноеХранилище(ТабДок);
    ОднаКнига.Записать(ИмяФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);

Реально работает, только открыв файл excel, вместо данных отображаются параметры табличного документа, что я не так сделал подскажите?
4 Мимохожий Однако
 
26.08.20
11:07
Элт.Записать() пробовал?
5 inkvizitr
 
26.08.20
11:07
и еще возможно ли перенести график с табличного документа в excel таким же способом
6 inkvizitr
 
26.08.20
11:08
(4) точно, щас попробую
7 inkvizitr
 
26.08.20
11:10
(4) нет такого метода, есть наименование и данные
8 zuza
 
26.08.20
11:18
ОднаКнига = Новый ПакетОтображаемыхДокументов;
Элт = ОднаКнига.Состав.Добавить(ПоместитьВоВременноеХранилище(ТабДок));
ОднаКнига.Записать(ИмяФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);

А так?
9 acht
 
26.08.20
11:22
(3) Наименование добавь
10 Мимохожий Однако
 
26.08.20
11:30
(7) ПакетОтображаемыхДокументов (RepresentableDocumentBatch)
Записать (Write)
Синтаксис:
Записать(<ИмяФайла>, <ТипФайла>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка.
Содержит полное имя файла, в который нужно записать пакет отображаемых документов.
<ТипФайла> (обязательный)
Тип: ТипФайлаПакетаОтображаемыхДокументов.
Содержит формат файла, в котором будет сохранен пакет отображаемых документов.
Описание:
Записывает пакет отображаемых документов в файл.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
См. также:
ПакетОтображаемыхДокументов, метод НачатьЗапись
Использование в версии:
Доступен, начиная с версии 8.3.12.
11 inkvizitr
 
26.08.20
11:32
(8) такая же фигня
(9) наименование я так понял отвечает за названия листа
12 inkvizitr
 
26.08.20
11:35
Табличный документ я получаю так

ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Макет = ОтчетОбъект.ПолучитьМакет("МакетПодразделение");

далее по стандарту обращаюсь в облостям строк и колонок и заполняю параметры
13 inkvizitr
 
26.08.20
11:39
(10) это я у себя тоже прочитал, но так до сих пор и не понятно, почему вместо данных записывается макет с параметрами
14 Мимохожий Однако
 
26.08.20
11:40
15 inkvizitr
 
26.08.20
11:46
всем спасибо разобрался!!! оказалось все реально просто
16 ДенисЧ
 
26.08.20
11:47
(15) Так с нами поделитсь...
17 inkvizitr
 
26.08.20
11:48
(8) и этот работает и (3) это , среда день тяжелый, я вместо табличного документа макет передавал, т.е. у меня на форме есть несколько реквизитов с типом табличный документ и я их в упор чего то не видел, всем спасибо.
18 inkvizitr
 
26.08.20
11:51
(16) у меня скд отчеты формируются и табличные документ, на форме есть реквизиты с типом табличный документ, если взять сам макет в виде получитьМакет, то он будет походу будет параметры отображать вместо данных
19 inkvizitr
 
26.08.20
11:53
а метод наименование это переименовывает листы, прикольная ПакетОтображаемыхДокументов я про нее чего то и не слышал, спасибо еще раз всем
20 ДенисЧ
 
26.08.20
11:55
(18) Не понял... Ты что, сам макет в пакет пихал?? О_о
21 FIXXXL
 
26.08.20
11:58
(20) я так и подумал :)
22 inkvizitr
 
26.08.20
12:01
(20) Да.. говорю не проснулся походу, не внимательность, я проверил тип, смотрю табдок, ну думаю норм, а то что это вообще макет... одним словом пора в отпуск.