|
0
K1RSAN
31.03.26
✎
12:38
|
Пытаюсь перенести из 8.2 (своя конфигурация) с минимальными усилиями формирование документа Word и заполнение из шаблона, добавленного в конфигурацию, как Макет типа Active Document
За основу берем конфигурацию CRM и дорабатываем.
База серверная
Смотрю в конфигурации берут за основу для работы с Word макет типа двоичные данные, с таким я не работал, надеюсь сделать как-то по старому.
Проблема сейчас в чем - если сделать
ДоговорОбъект=РеквизитФормыВЗначение("Объект");
Договор = ДоговорОбъект.ПолучитьМакет("Договор2025");
КомОбъект = Договор.Получить();
То на 3-ей строке выдаёт ошибку.
Подозреваю, что проблема в том, что на сервере нет офиса, значит надо открывать ворд на клиенте (если делать так, как было в 8.2), но на клиенте не получается получить доступ к макету.
Думаю открыть на клиенте пустой созданный КомОбъект вордовского файла, как-то передать ему макет на сервере и дальше заполнять, но пока что-то не получается.
Не хочу делать как двоичные данные, так как макет порой приходится править, ещё к этому макету добавляется через механизм закладок второй макет приложения, который выбирается на основании тарифа. В итоге в один файл Word вставляются данные из двух макетов и ещё в каждом макете заполняются данные.
Можете подсказать, куда копать?
Или проще разобраться с двоичными данными и делать через встроенные механизмы конфигурации?
|
|
|
1
1cVandal
31.03.26
✎
12:54
|
УправлениеПечатьюКлиент.ИнициализироватьМакетОфисногоДокумента(МакетСоглашения,"DOC", Неопределено);
ПечатнаяФорма = УправлениеПечатьюКлиент.ИнициализироватьПечатнуюФорму("DOC", Неопределено, Макет);
И да двоичныеданные, либо макет положить в расшаренную папку и получать не двоичные данные из макета внутреннего, а на лету брать этот шаблон заворачивать в двоичные данные и передавать в функции
|
|