Имя: Пароль:
1C
1С v8
как сохранить табличный документ в xls на сервере 1с81
0 zladenuw
 
15.05.13
14:48
В сп написано только на клиенте.
Есть как то еще решение,
кроме вот этого v8: Табличный документ в Excel
1 ДенисЧ
 
15.05.13
14:49
Есть. Переходи на 8.2
2 zladenuw
 
15.05.13
14:51
(1) да знаю что там можно. надо на 8.1 :)
3 Eugeneer
 
15.05.13
14:52
ПоместитьФайл
4 Asmody
 
15.05.13
15:02
поднять сервис на 8.2, который будет сохранять переданный табличный документ
5 zladenuw
 
15.05.13
15:05
(4) да наверное так и сделаем. спасибо
6 zladenuw
 
15.05.13
15:06
(3) эт только в 8.2 появилось. в 8.1 нема
7 zladenuw
 
15.05.13
15:54
Макет = ПолучитьМакет("Макет");
   т = Макет.ПолучитьОбласть("т");
   ТД = Новый ТабличныйДокумент;
   ТД.Вывести(т);
   ИмяВремФ = ПолучитьИмяВременногоФайла(".html");
   ТД.Записать(ИмяВремФ,ТипФайлаТабличногоДокумента.HTML);
   ВыбФайл = Новый Файл(ИмяВремФ);
   Если ВыбФайл.Существует() Тогда
       ПереместитьФайл(ИмяВремФ, "C:\Users\my\Downloads\test.xls");
   КонецЕсли;

Получилось вот так.
только при открытии уже в екселе пишет.
Действительный форма открываемого файла отличается от указываемого его расширением имени файла. Что это ? как победить
8 zladenuw
 
15.05.13
15:55
(7)  формат *
9 Dmitry77
 
15.05.13
16:02
есть еще Ole и  com
10 Dmitry77
 
15.05.13
16:05
+ (9) Excel= Новый COMОбъект("Excel.Application");
11 zladenuw
 
15.05.13
16:11
да вот так получилось

 ПутьКФайлу  = "C:\Users\my\Downloads\test2.xls";
 ПереместитьФайл(ИмяВремФ, ИмяфЕксель);
 Excel = Новый COMОбъект("Excel.Application");
 Книга = Excel.WorkBooks.Open(ИмяфЕксель);
 Книга.SaveAs(ПутьКФайлу,-4143);
 Excel.Application.Quit();
 Excel = Неопределено;
 Книга = Неопределено;