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

Два разных прототипа с вызывающими фейсами в одном Ctr+P

Добавлено: 14 ноя 2011, 19:33
Masygreen
Архитектурный вопрос ..
Идея такова.. есть форма печати Ctr+P в накладных - там прототип TOVN и заполняющий интерфейс PrintSopr..
Можно ли в тот же список отчетов засунуть еще один свой прототип с своим заполняющим интерфейсом ? Или это архитектурное ограничение на один прототип?

Re: Два разных прототипа с вызывающими фейсами в одном Ctr+P

Добавлено: 14 ноя 2011, 20:12
edward_K
Вы можете.
1. Перехватить событие cmPrintDoc и дать пользователю возможность выбора
2. добавить пункт в локальное меню.
Менять сам фейс печати мож и не следует - лучше свой написать, но вообще проще присоединенку сделать и все. В фейсе может быть сколько угодно прототипов - с разным form естественно. В спискок форм одного прототипа формы другого прототипа добавить нельзя да и бесмысленно.

Re: Два разных прототипа с вызывающими фейсами в одном Ctr+P

Добавлено: 14 ноя 2011, 23:20
Masygreen
В данном конкретном случае не подходит запуск из ликна своего интерфейса или поля выбора, здесь решается очень узкая задача скорости работы ..
Почему нужен другой прототип (самописный) необходимо печатать обе формы одновременно, но изменения настолько велики (InsFoto), что вносить их нужно на уровне формирования потока прототипа..
Вот в этом и вопрос, я ни разу не видел чтобы в окне вызова отчетов (Ctr+P) были формы разных прототипов, вот и интересно это архитектурное ограничение или не было необходимости использовать ?

Re: Два разных прототипа с вызывающими фейсами в одном Ctr+P

Добавлено: 14 ноя 2011, 23:22
Masygreen
edward_K писал(а):Вы можете.
1. Перехватить событие cmPrintDoc и дать пользователю возможность выбора
а cmPrintDoc происходит до формирования потока после пометки форм?

Re: Два разных прототипа с вызывающими фейсами в одном Ctr+P

Добавлено: 15 ноя 2011, 10:35
edward_K
Все зависит от.
Если речь о фейсе для просмотра документов, то обычно до пометки. Собственно когда у вас повился список форм, то менять что то уже поздно. Список форм появляется после первого обращения к объекту почти с любой функцией (даже error - не приводят к показу функции типа SetGroup) или при первом обращении после функций abortform, showfile.
Если фейс для только для отчета, то могут быть разные варианты и там нужно