Показать сообщение отдельно
Старый 20.06.2019, 10:21   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Вы же не сможете проконтролировать/отследить печать отчёта после того как он уже выведен на экран.

Может быть просто как-то визуально различать печатные версии, которые должны отправиться в работу, и версии тестовые/черновые, которые только посмотреть на экране. И программно не разрешать просто так повторно печатать рабочую версию. Или печатать слово КОПИЯ в случае повторного формирования.

Менять поведение программы в зависимости от того какой канал вывода для отчёта выбран, мне кажется не очень логично. Я бы добавил на диалог отчёта дополнительный параметр, чтобы пользователь мог явно указать для чего он формирует отчёт. И все проверки тогда делать на основании этого параметра, а не на основании параметров печати.