Имя: Пароль:
1C
1С v8
Как создать doc Word без установленного MS Office?
0 Bibr
 
31.08.18
11:15
У клиента не установлен MS Office.

Что-то я пребывал в заблуждении, что active document - встроенная фича и через неё можно создавать доки без мс офиса. Ан нет.
И таки вопрос в заглавии.
1 Звездец
 
31.08.18
11:20
libreOffice?
2 Мистикан
 
31.08.18
11:24
api google docs курить =) только это на ум приходит
3 Мыш
 
31.08.18
11:24
(0) ДвоичныеДанные
4 Мыш
 
31.08.18
11:24
(2) MSDN. Формат давно открыт.
5 Мистикан
 
31.08.18
11:26
(4) попахивает наркоманией.
6 Мистикан
 
31.08.18
11:26
Файл = Новый Файл(ИсточникИмяФайла);
РазмерФайла = Файл.Размер();
ИмяФайла = Файл.Имя;
Файл = Неопределено;

СайтУРЛ = "docs.google.com";
УРЛ = "feeds/default/private/full";
РезультатИмяФайла = ПолучитьИмяВременногоФайла();
//ПараметрАвторизации = ПолучитьПараметрАвторизации();

Соединение = Новый HTTPСоединение(СайтУРЛ, , , , , Истина);//"spreadsheets0.google.com"

Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "GoogleLogin auth=" + Сред(ПараметрАвторизации, 6));
Заголовки.Вставить("GData-Version", "3.0");
Заголовки.Вставить("Content-Length", Формат(РазмерФайла, "ЧГ="));
Заголовки.Вставить("Content-Type", "application/vnd.ms-excel");
Заголовки.Вставить("Slug", ИмяФайла);
                              
//Теперь можно отправлять GET или POST запросы гугловскому API.
//Отправка POST Запроса
Соединение.ОтправитьДляОбработки(ИсточникИмяФайла, УРЛ, РезультатИмяФайла, Заголовки);
7 Мистикан
 
31.08.18
11:26
простой пример
8 Мистикан
 
31.08.18
11:27
(4) особенно в случае каких то форматированных договоров используемых в виде печатных форм
9 Timon1405
 
31.08.18
11:30
ТС хоть бы платформу озвучил. на 8.3.12
ТД = новый ТабличныйДокумент;
ТД.Область(1,1,1,1).Текст="1";
Адрес = ПоместитьВоВременноеХранилище(ТД);
Пакет = новый ПакетОтображаемыхДокументов;
ЭлементПакета = Пакет.Состав.Добавить();
ЭлементПакета.Данные=Адрес;
Пакет.ЗАписать(Путь+"1.Docx",ТипФайлаПакетаОтображаемыхДокументов.DocX);
10 Мыш
 
31.08.18
11:33
(5) Не нравится - не ешь )
11 Bibr
 
31.08.18
11:38
(1) да, у них libre стоит
12 Провинциальный 1сник
 
31.08.18
11:42
(9) А если нужен формат doc, а не docx?
13 Lama12
 
31.08.18
11:44
(0) А docx точно не подойдет?
14 Timon1405
 
31.08.18
11:45
(12) тогда улыбаемся и машем)
15 Bibr
 
31.08.18
11:46
(6) интересно.
Я так понял там в примере заданный файл отправляется в гугл док?
А есть примеры, как потом его редактировать?
т.е. подсовывать свои данные вместо параметров?
16 Bibr
 
31.08.18
11:49
(13) docx подойдёт.
17 Bibr
 
31.08.18
11:50
Самое первое, что приходит на ум конечно - из word шаблона в табдок переделать. Но думал может есть красивее способы, но через active doc не взлетело)
Побалуюсь с гуглом, но похоже придётся всё таки в табдок)
18 big
 
31.08.18
11:52
docx - это xml файл. Возможно для простого документа несложно будет сделать. А если RTF использовать?
19 Lama12
 
31.08.18
11:55
(16) 1С последних версий платформы сохраняет табличный документ в docx.
20 polosov
 
31.08.18
12:00
(6) Давно код проверял?
Гугл на Auth2.0 переехал.
21 Cyberhawk
 
31.08.18
12:15
Если в docx много форматирования, то придется очень попотеть, чтоб работать с ним по "стандарту" xml. Там просто ад из всяких-разных тэгов посреди полезного текста, зае*ешься вычищать, а потом обратно добавлять.
С xlsx в разы проще.
22 Мистикан
 
31.08.18
12:19
(19) хы не знал.. гуд