Имя: Пароль:
1C
1С v8
COMОбъект и Linux?
0 nsergn
 
14.03.25
16:00
Вопрос по COMОбъект (база локальная):
Возможно ли сформировать печатную форму с заполнением полей в формате docx на локальной машине с Linux (Astra Linux)?

На Windows это работает:
Объект = ПолучитьCOMОбъект(Каталог+"\ШаблонДоговора\"+ВыбраннаяСтрока.Имя);


Перенесли базу на Linux и не работает.

Как получить желаемое с минимальными затратами?
1 Волшебник
 
14.03.25
16:01
веб-сервис
2 arsik
 
гуру
14.03.25
16:10
(0) Посмотреть как это делается в БСП. Там давно уже com выпилили из печатных форм. Сейчас распаковка, корректировка XML, запаковка. Все делается методами БСП.
https://infostart.ru/1c/articles/2071187/
https://infostart.ru/1c/articles/2155772/
3 nsergn
 
14.03.25
16:36
Есть самописная база на основе УТ10, в которой на Windows формирование файла работает.
Как (одной волшебной кнопкой))) сделать заполнение того же файла из такой же базы 1С на Linux?
Или "волшебно" не получится?
(1) статьи, особенно первая, интересные, глянул по диагонали, но придется потратить время, чтобы разобраться.

Сейчас шаблон вордовского файла заполняется по принципу
Заменить = Объект.Content.Find; 
Попытка  
    Заменить.Execute("[ФИО]", Ложь, Истина, Ложь, , , Истина, , Ложь, ФИО,2); 
Исключение 
    Сообщить("В документе не найдет тег [дата договора], либо у контрагента отсутствует данная информация"); 
КонецПопытки;


(2) можно поподробнее, как это сделать "волшебно" и просто?
4 PLUT
 
14.03.25
16:37
(3) так вот жы

если docx распаковать - внутре XML

https://infostart.ru/1c/articles/590918/
5 arsik
 
гуру
14.03.25
16:41
(3) Подтяни в свою чудо конфигурацию модули из бсп для печати и пользуйся.
6 nsergn
 
14.03.25
17:03
(4) по каким-то убеждениям там используется версия 8.3.8...
7 nsergn
 
14.03.25
17:04
чувствую, что самый простой вариант - обычная печатная форма внутри 1С
8 PLUT
 
14.03.25
17:12
(6) для 2018 года норм убеждение. в будущее могут смотреть не только лишь все. мало кто может это делать

там минимальная платформа для примера из статьи, т.к. начиная с 8.3.8 появились заклинания для работы с потоками в памяти (заклинания используются для распакоуки и запакоуки)
9 Djelf
 
14.03.25
17:26
(3) Если ты хочешь извращений, то ставь 8ку на wine, туда же ставь офис, запускай там служебный сеанс и в нем пытайся работать через OLE.
Так работать возможно будет, но по факту ты потратишь значительно больше времени и возможно с нулевым результатом, чем найти альтернативную технологию заполнения, без ОЛЕ.