Свой закрытый прототип и стандартная обработка печати

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Свой закрытый прототип и стандартная обработка печати

Сообщение Masygreen »

Итак ...8.1
Упрощаем задачу - концентрируемся на главном ...
Пусть есть некоторый собственный интерфейс

Код: Выделить всё

browse br_Head;
show(,,80,);
....
browse
, там мы ловим событие

Код: Выделить всё

cmPrintDoc://Ctr+P
в событии мы получаем nRec записи на которой позиционировались...

Внимание вопрос:
Кар реализовать механизм отчетов как допустим в накладных т.е. создать прототип,заполняющий его интрфейс и линкованые формы к нему О_о

как создать прототип и заполняющую форму я в общих чертах делал, вопрос именно в выборе формы если докомпилировать Link к ней ..
Link естественно надо собирать совершенно отдельно, не имея кода интерфейса
Время ведет!
LaaLaa

Re: Свой закрытый прототип и стандартная обработка печати

Сообщение LaaLaa »

Рекомендую для разработки новых отчетов не использовать FCOM. Делайте новые отчеты на VIP+FastReport.

Подготовку данных для печати делайте в отдельном объектном интерфейсе на языке VIP. А саму форму печати на FastReport.

Если вы перехватили в каком то интерфейсе cmPrintDoc и там есть Nrec нужного вам документа. Передаете этот Nrec в метод своего объектного интерфейса где полностью реализована нужная вам печать нужных данных.

По моему такой способ наилучший. Минимальная инъекция в код основного интерфейса. А непосредственный код алгоритма печати полностью в под вашим контролем изолирован в отдельном объекте.
Ответить