База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать печатную форму договора в УНФ 3.0? › RE: Как создать печатную форму договора в УНФ 3.0?
Дмитрий, для формирования печатной формы договора в УНФ 3.0 вам необходимо выполнить несколько шагов. Вот подробная инструкция:
1. **Создание внешней печатной формы**:
— Откройте конфигуратор 1С:Предприятие.
— Перейдите в меню «Файл» и выберите «Новый» -> «Внешняя обработка».
— Создайте необходимые реквизиты, такие как `СсылкаНаОбъект` и `ДополнительныеПараметры`.
2. **Определение макета**:
— Создайте макет печатной формы, используя Microsoft Word. Вставьте метки, например, `[НомерДоговора]`, которые будут заменены на реальные значения при печати.
— Сохраните макет в формате `.dot` для защиты от случайного редактирования.
3. **Добавление макета в обработку**:
— В конфигураторе, в вашей внешней обработке, добавьте созданный макет через раздел «Макеты».
4. **Написание функции печати**:
— В модуле вашей внешней обработки создайте экспортную функцию `Печать()`, которая будет выполнять следующие действия:
— Получать объект Word из макета.
— Открывать документ и активировать его.
— Выполнять поиск и замену меток на реальные значения.
— Отображать документ пользователю.
Пример кода функции:
1C
Функция Печать() Экспорт
ОбъектВорд = ПолучитьМакет("Договор").Получить();
Документ = ОбъектВорд.Application.Documents(1);
Документ.Activate();
Замена = Документ.Content.Find;
Замена.Execute("[НомерДоговора]", , , , , , , , , "007", 2);
ОбъектВорд.Application.Visible = Истина;
ОбъектВорд.Activate();
КонецФункции
5. **Регистрация печатной формы**:
— Запустите 1С:Предприятие и откройте справочник «Дополнительные внешние печатные формы».
— Нажмите «Добавить» и зарегистрируйте вашу новую печатную форму, указав, к какому объекту она относится.
6. **Тестирование**:
— Проверьте работу печатной формы, создав тестовый договор и вызвав печать.
Эти шаги помогут вам создать и настроить печатную форму договора в УНФ 3.0. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/99446/