Версия для печати темы (https://pro1c.org.ua/index.php?s=c247c2a9cfab4de4b652d645c2ae4a92&showtopic=5170)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ 1С Предприятие 8 _ Создание внешней печатной формы для 1С 8.х

Автор: Vofka 24.10.11, 12:44

Есть в сети статьи с описанием как создать внешние печатные формы и моя не будет инновационной. Но я попытаюсь рассказать это по своему, приложив файл-шаблон, по которому вы сможете создавать свои новые печатные формы smile.gif .

Итак, как же работает механизм внешней печатной формы. Это не сложно. Первое что надо знать - это то, что в обработке должен быть реквизит, который называется СсылкаНаОбъект и он должен иметь тип того документа, для которого создается печатная форма. Далее в модуле обработки обязательно должна быть функция без параметров Печать(), которая обязательно должна быть Экспортная и возвращать ТабличныйДокумент

Функция Печать() Экспорт
    ТабДокумент = Новый ТабличныйДокумент;
    // ...
    // сам процесс печати, как в обычном документе
    // ...
    Возврат ТабДокумент;
КонецФункции


Так же стоит отметить, что в обработке должен быть макет, с которым ведётся работа в обработке. А с помощью реквизита СсылкаНаОбъект всегда можно будет добраться до документа, который сейчас печатается.

Статейка получилась не большая. Да, по большому счету, много писать тут не о чем. Собственно, это всё. Если опишите всё правильно в процедуре Печать() - то всё должно работать.

Файлик залил к нам: http://pro1c.org.ua/catalog/Vofka/PrintForm.zip

Надеюсь кому-то это будет полезно.

Автор: Zaval 24.10.11, 13:07

Еще невредно обратить внимание на подключение формы(в справочнике).
1. Форма может быть подключена к документу как дополнительно, так и вместо одной из существующих.
2. Можно задать условие применения формы.

Т. е. документ может печататься стандартно, но при некотором сочетании значений реквизитов - форма печати берется из Справочника(причем возможны несколько вариантов).
Важно! Печатная форма хранится в Справочнике, это - данные. С одной стороны, их можно править без изменения конфигурации, с другой - в ЦФфайле этой формы не будет.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua