в программе предусмотрено автоматическое заполнение документа (word), для этого необходимо создать шаблон и заполнить какие поля по какому правилу должны заполняться. И так главная проблема - КАК СОЗДАТЬ ШАБЛОН В WORD, для работы в 1С????
мне бы ссылочку где можно поучиться данному или посмотреть основные шаги.
мне бы ссылочку где можно поучиться данному или посмотреть основные шаги.
По теме из базы знаний
- Автоматическое заполнение заявления о ввозе товаров и уплате косвенных налогов и статистической формы учета перемещения товаров при импорте товаров из государств - членов ЕАЭС
- Заполнение документа СЗВ-ТД с учетом истории данных до перехода на ЗУП 3.1
- Повторная печать кодов маркировки, автоматическое заполнение реквизитов в УТ 11.4
- Автоматическое заполнение документов расчетов (конфигурации на обычных формах) за период
- Автоматическое заполнение номеров ГТД в базе 1С: Бухгалтерия предприятия 3.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Лично я ни один раз делала через внешнюю обработку, в который добавляла макет ActiveDocument- это и был документ word. У меня были справки о доходах с таблицей и текстом, а внутри уже документа можно 2мя способами вставлять требуемые значения вместо указанных переменных, например:
1) "Выдана {ФИО} в том, что {Пол} работает...", те {ФИО},{Пол} - это переменные, которая через обработку потом заполянется результатами запроса следующим образом
Документ = ПолучитьМакет("Макет");
MSWord = Документ.Получить();
Попытка
Документ = MSWord.Application.Documents(1);
Документ.Activate();
Документ.Content.Find.Execute("{ФИО}", Ложь, Истина, Ложь, , , Истина, , Ложь,
Документ.Content.Find.Execute("{Пол}", Ложь, Истина, Ложь, , , Истина, , Ложь,Пол);
СклонениеФИО(Сотрудник,3));
MSWord.Application.Visible = Истина;
MSWord.Activate();
Исключение
// Если произойдет ошибка, выводятся данные об ошибке и объект закрывается.
Сообщить(ОписаниеОшибки());
MSWord.Application.Quit();
КонецПопытки;
2)в самом макете переменные также делаются формата MergeField в word через Вставка-Экспресс-блоки-Поле....выбираем там нужный тип и пишем название переменной, тогда переменная будет выглядеть так "ФИО" и выделяться черным, а заполняться в обработке аналогично.
1) "Выдана {ФИО} в том, что {Пол} работает...", те {ФИО},{Пол} - это переменные, которая через обработку потом заполянется результатами запроса следующим образом
Документ = ПолучитьМакет("Макет");
MSWord = Документ.Получить();
Попытка
Документ = MSWord.Application.Documents(1);
Документ.Activate();
Документ.Content.Find.Execute("{ФИО}", Ложь, Истина, Ложь, , , Истина, , Ложь,
Документ.Content.Find.Execute("{Пол}", Ложь, Истина, Ложь, , , Истина, , Ложь,Пол);
СклонениеФИО(Сотрудник,3));
MSWord.Application.Visible = Истина;
MSWord.Activate();
Исключение
// Если произойдет ошибка, выводятся данные об ошибке и объект закрывается.
Сообщить(ОписаниеОшибки());
MSWord.Application.Quit();
КонецПопытки;
2)в самом макете переменные также делаются формата MergeField в word через Вставка-Экспресс-блоки-Поле....выбираем там нужный тип и пишем название переменной, тогда переменная будет выглядеть так "ФИО" и выделяться черным, а заполняться в обработке аналогично.
кто нить делал в Документообороте, чтобы при записи документа автоматически записывался файл по шаблону. Шаблон я настроила, шаблон документа тоже. где и что нужно настроить чтобы при регистрации документа, значения полей из карточки заполнялись в файле?????
В модуле формы карточки документа есть процедура можно по аналогии вставить содержимое в процедуры передзаписью или послезаписи. Или же воспользоваться новым функционалом - бизнес события.
ЗаполнитьФайлДаннымиДокумента(команда)
Пытался сделать по аналогии. В файловом варианте все отрабатывает на ура, а вот в клиент/серверном варианте выдает ошибку:
"{ОбщийМодуль.АвтозаполнениеШаблоновФайловКлиентСервер.Модуль(55)}: Ошибка работы с приложением MS Word. Необходимо проверить правильность установки приложения.
ВызватьИсключение(НСтр(""ru = 'Ошибка работы с приложением MS Word. Необходимо проверить правильность установки приложения.'""));"
"{ОбщийМодуль.АвтозаполнениеШаблоновФайловКлиентСервер.Модуль(55)}: Ошибка работы с приложением MS Word. Необходимо проверить правильность установки приложения.
ВызватьИсключение(НСтр(""ru = 'Ошибка работы с приложением MS Word. Необходимо проверить правильность установки приложения.'""));"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот