Имя: Пароль:
1C
1С v8
Как можно вставить печать в word?
, ,
0 iva77ru
 
06.04.20
18:13
Добрый день.

Нужно в документ формируемый из 1С вставить печать, подпись. С заполнение текстовых полей проблем нет, а как можно внедрить граф. объект?
Вариант наличия нескольких шаблонов по числу организации не производителен. Организации > 15.
1 HawkEye
 
06.04.20
18:15
(0) >15, это 16?
2 iva77ru
 
06.04.20
18:21
Это от 30
3 mikecool
 
06.04.20
18:21
используй шаблоны, Люк!
4 HawkEye
 
06.04.20
18:24
(2) от 30 это 31?
5 Gucci76
 
06.04.20
18:26
В БСП же есть пример где вставляют картинку в ворд
Может для каждой организации сделать свою печать и подставлять?
6 timurhv
 
06.04.20
20:42
(0)
ИмяВременногоФайлаКартинка = ПолучитьИмяВременногоФайла("jpg");
ПараметрыШтрихкода.Вставить("Штрихкод", Штрихкод);
РисунокКартинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
РисунокКартинка.Записать(ИмяВременногоФайлаКартинка);
ДокВорда.Bookmarks("Штрих").Select();
Picture = ДокВорда.Application.Selection.InlineShapes.AddPicture(ИмяВременногоФайлаКартинка,, Истина);
УдалитьФайлы(ИмяВременногоФайлаКартинка);
7 mikecool
 
06.04.20
20:45
а вот есть ли вариант что лиюо делать с файлом ворда в потоке? Чтобы не юзать диск на сохранение и удаление файла
8 timurhv
 
06.04.20
20:51
(5) ПолучитьФайлы (GetFiles)
Не рекомендуется использовать, начиная с версии 8.3.13.
9 timurhv
 
06.04.20
20:58
(7) что именно не юзать и что нужно сделать?
WordDoc = Новый COMОбъект("Word.Application");
WordDoc.Documents.Add();
...
WordDoc.Visible = True;
WordDoc.Activate();
WordDoc = 0;

Картинки в любом случае надо сохранять:
https://docs.microsoft.com/ru-ru/dotnet/api/microsoft.office.interop.word.inlineshapes.addpicture?view=word-pia
10 mikecool
 
06.04.20
22:24
(9) все не юзать )
есть шаблон ворда, сохранен в базе как двоичные данные
есть картинка печати, аналогично
есть факсимиле, аналогично
вот и интересно - можно ли в памяти собрать шаблон + печать + факсимиле без промежуточных темповых файлов? или это будет только макет 1с?
11 timurhv
 
07.04.20
10:15
(10) если файлы хранятся в томах и у пользователей есть доступ к файлам напрямую, а не только у сервера 1С. То можно.