Здравствуйте. Подскажите, кто знает - как программно из 1с вставить Печать в шаблон docx, если на ПК - LibroOffice Writer. Место печати в вордовском документе обозначено как фигура прямоугольник с внутренней надписью "ПечатьОрганизации". Ниже код(обычные формы), он отрабатывает, прямоугольник находит, надпись "ПечатьОрганизации" убирает, но почему-то графику не подтягивает. Мне нужен вариант Печати именно с фигурой прямоугольник. Спасибо.
МаксИнд = Document.DrawPages.Count;
Инд = МаксИнд;
Pages = Document.DrawPages;
Пока Инд >= 1 Цикл
drawobject = Pages.getByIndex(Инд-1);
МаксИнд1 = drawobject.Count;
Инд1 = МаксИнд1;
Пока Инд1 >= 1 Цикл
oItem = drawobject.getByIndex(Инд1-1);
Если oItem.ShapeType = "com.sun.star.drawing.CustomShape" Тогда
ТекстШейпа = СокрЛП(oItem.getString());
Если ТекстШейпа = "ПечатьОрганизации" Тогда
oItem.setString("");
BITMAP = ServiceManager.createInstance("com.sun.star.drawing.FillStyle.BITMAP");
STRETCH = ServiceManager.createInstance("com.sun.star.drawing.BitmapMode.STRETCH");
imageFileURL = ПривестиФайлКУРЛ("C:\К.png");
oItem.FillStyle = BITMAP;
oItem.FillBitmapMode = STRETCH;
oItem.FillBitmapURL = imageFileURL;
КонецЕсли;
КонецЕсли;
Инд1 = Инд1-1;
КонецЦикла;
Инд = Инд-1;
КонецЦикла;
(3)Другой путь очень много минусов имеет. Бухгалтерия может сидеть на Libre Office, а главбух на Microsoft Office. А сисадмин техподдержки вообще Open Office пользуется. А может вообще никакого офиса не стоять.
У меня заказчик тоже с УТ 10.3 был.
Но если хотите именно этим методом: запишите макрос добавления файла и транслируйте его в код 1С.
(8) это кусок - пример, вообще там определяется что есть у пользователя ворд или либро, вот в ситуации либро не обрабатывает. С макросом - там 1)мышка не пишется как выбрать 2)у фигуры если пользователю смотреть не проставить картинку, я вижу как пользователь - только через текстуру, хотя в книге https://websprav.admin-smolensk.ru/freesoft/freesoft/OpenOffice.org.BASIC%20Guide.pdf на стр 113 написано
"Чтобы использовать проекцию растрового изображения в качестве заполнения, Вы должны
установить свойство FillStyle в BITMAP. Если растровое изображение уже доступно в
OpenOffice.org, Вы должны только определить его имя в свойстве FillBitMapName и его
стиль отображения (простой, мозаика, или растягивание) в свойстве FillBitmapMode (по
умолчанию значения в соответствии с com.sun.star.drawing.BitmapMode).
Если Вы хотите использовать внешний файл растрового изображения, Вы можете
определить его URL в свойстве FillBitmapURL.
Следующий пример создает прямоугольник и заполняет его мозаикой растровым
изображением Небо, которое является доступным в OpenOffice.org для заполнения области
прямоугольника:...."