Имя: Пароль:
1C
1С v8
как из ТабличногоПоля получить ТабличныйДокумент
0 PDV64
 
25.09.12
10:23
Всем здравствуйте!
Подскажите пожалуйста, как вывести в Exsel ТабличноеПоле?
Точнее как из Табличного поля получить ТабличныйДокумент?
1 butterbean
 
25.09.12
10:23
правой кнопкой мыши, там Вывестисписок...
2 Рэйв
 
25.09.12
10:24
ПКМ->Вывести список
3 cw014
 
25.09.12
10:24
+1
4 Godofsin
 
25.09.12
10:24
(2) Что-то вы, Уважаемый, запаздываете сегодня... =)
5 Рэйв
 
25.09.12
10:25
(4)Работа отвлекает.  Пора бросать:-)
6 PDV64
 
25.09.12
10:41
спасибо, я это знаю, а программно никак?
7 cw014
 
25.09.12
10:41
УФ или обычный?
8 PDV64
 
25.09.12
10:42
обычный
9 Рэйв
 
25.09.12
10:42
(6)Почему никак? Очень даже как.Только кодить придется
10 cw014
 
25.09.12
10:42
ТабличныйДокумент (SpreadsheetDocument)
Записать (Write)
Синтаксис:

Записать(<ИмяФайла>, <ТипФайлаТаблицы>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя файла, в котором сохраняется табличный документ.
<ТипФайлаТаблицы> (необязательный)

Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL
Описание:

Записывает табличный документ в файл.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

При работе на сервере, веб клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
При работе на веб-клиенте вызов метода выполняет обращение к серверу.
Пример:

ТабДок.Записать("C:\My Documents\Таблица2.mxl");
11 cw014
 
25.09.12
10:43
Упс, не туда меня потянуло, сорри
12 cw014
 
25.09.12
10:43
Верно говорят - кодить надо
13 PDV64
 
25.09.12
10:45
У меня проблем нет записать Табличный документ, проблема его получить из ТабличноеПоле которое формируется из ТабличнаяЧасть внешней обработки
14 PDV64
 
25.09.12
10:46
поможете?
15 PDV64
 
25.09.12
10:47
может как-то из ТЧ его сформировать?
16 Рэйв
 
25.09.12
10:53
-Нарисуй макет
-создай Таб. документ :Таб=Новый ТабличныйДокумент;
-Получи макет в коде : Макет=ПолучитьМакет("Макет");
-Получи область строки из Макета : Область=Макет.Получитьобласть("ИмяОбласти");
-Перебирай таб часть, заполняя в цикле параметры полученной области и выводя ее в таб документ
   Область.Прпметры.ИмяПараметра= Стр.ИмяКолонки;
   //....
   Таб.Вывести(Область);

-покажи Таб. документ : Таб.Показать();

как то так если вкратце
17 hhhh
 
25.09.12
10:55
(15) ну скопипасть из типовой, фактически любой документ можно взять. Все бланки накладных, счетов фактур - это получение табдокумента из табличной части. ТОРГ 12, например: чем не вариант?
18 Godofsin
 
25.09.12
11:02
+(16) а если обозвать параметры таб.дока как колонки таб. части так и вообще просто "заполнить"
19 PDV64
 
25.09.12
11:27
Рэйв, поскажите как организовать цикл?
Точнее - как в ТабДок записи внести из ТЧ

Для Каждого Стр Из Матрица Цикл
   Стр=ЭлементыФормы.ТЧ.ТекущиеДанные;
   ТабДок....=Стр.Документ;
КонецЦикла;
20 PDV64
 
25.09.12
11:28
то есть

Для Каждого Стр Из ТЧ Цикл
   Стр=ЭлементыФормы.ТЧ.ТекущиеДанные;
   ТабДок....=Стр.Документ;
КонецЦикла;
21 hhhh
 
25.09.12
11:31
Для Каждого Стр Из ТЧ Цикл
   ОбластьМакета.Параметры.Заполнить(Стр);
   ТабДок.Вывести(ОбластьМакета);
КонецЦикла;
22 PDV64
 
25.09.12
11:45
Спасибо, все получилось.
... как же все это элементарно...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший