Передача данных в WORD внешней печатной формы.
Здравствуйте.
В бухгалтерии 3.0 на основании документа счет покупателю делаю внешнюю печатную форму договора в Word.
Сделал тип макета - табличный документ - для распечатки подойдет, а вот при сохранении в word получается - вернее ничего нормального не получается - все съезжает и криво сохраняется.
По этому решил сделать в WORD через ActiveDocument
РИС. 1
В самом WORD задаю параметр так:
Меню Вставка - Поле - Автоматизация - DocVariable
РИС. 2
А вот сам код:
Этот код выводит в документ WORD 12345, а вот если -
заменяю и прописываю
то ничего не выводится в WORD - хотя в ДоговорКОнтрагентаНомерДата - есть данные
РИС. 3
Убедительно прошу, подскажите, что нужно сделать, что бы заполнялся параметр при формировании в WORD???
И еще пару вопросов: будет данный код работать в веб клиенте - то есть через браузер печатать в ворде?
Хотим поставить дополнительную печатную форму в 1с ФРЕШ , чтобы формирование документа WORD было возможно через веб-клиент - она там будет работать?
В бухгалтерии 3.0 на основании документа счет покупателю делаю внешнюю печатную форму договора в Word.
Сделал тип макета - табличный документ - для распечатки подойдет, а вот при сохранении в word получается - вернее ничего нормального не получается - все съезжает и криво сохраняется.
По этому решил сделать в WORD через ActiveDocument
РИС. 1
В самом WORD задаю параметр так:
Меню Вставка - Поле - Автоматизация - DocVariable
РИС. 2
А вот сам код:
&НаКлиенте
Процедура ПечатьДоговора(Команда)
НапечататьДоговорНовый();
КонецПроцедуры
&НаСервере
Функция НапечататьДоговорНовый()
ДокументРезультат = Новый ТабличныйДокумент;
ДокументОснование = Объект.СсылкаНаДокументОснования;
Обработка = РеквизитФормыВЗначение("Объект");
//Попробуем сформировать документ
Попытка
ДоговорКОнтрагентаНомерДата = ДокументОснование.ДоговорКонтрагента;
АктивныйДокумент = Обработка.ПолучитьМакет("Ворд");
КомОбъект = АктивныйДокумент.Получить();
КомОбъект.Application.Visible=1;
КомОбъект.Variables("ДОГОВОР").Value= "12345";
КомОбъект.Fields.UpDate();
Исключение
КонецПопытки;
Возврат ДокументРезультат;
КонецФункции
ПоказатьЭтот код выводит в документ WORD 12345, а вот если -
заменяю и прописываю
КомОбъект.Variables("ДОГОВОР").Value = ДоговорКОнтрагентаНомерДата;
то ничего не выводится в WORD - хотя в ДоговорКОнтрагентаНомерДата - есть данные
РИС. 3
Убедительно прошу, подскажите, что нужно сделать, что бы заполнялся параметр при формировании в WORD???
И еще пару вопросов: будет данный код работать в веб клиенте - то есть через браузер печатать в ворде?
Хотим поставить дополнительную печатную форму в 1с ФРЕШ , чтобы формирование документа WORD было возможно через веб-клиент - она там будет работать?
Прикрепленные файлы:
По теме из базы знаний
- Расчет пени (неустойки) доработанный + печать претензии для клиента в шаблоне MS Word.
- Как передать документ Word (ActiveDocument или ДвоичныеДанные) с сервера на клиент
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- Печать WORD из 1С, управляемого приложения (еще один вариант)
- Результаты ревью кода 1500+ решений каталога Инфостарт: наиболее частые ошибки разработчиков в коде
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот