Страница 1 из 1

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

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

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

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

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

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

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

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

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

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

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

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

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