Есть ли в reportviewer1 для отслеживания печати отчета. Нужно это для того чтобы после печати узнать, прошла ли печать гладко или с проблемами, т.к. печатаемые отчеты заносятся в базу и на основе данных отчета в конце месяца строятся свои выводы.
Может есть такая возможность в ФВ или другого АПИ.
Спасибо.
Здравствуйте, Аноним, Вы писали:
А>Есть ли в reportviewer1 для отслеживания печати отчета. Нужно это для того чтобы после печати узнать, прошла ли печать гладко или с проблемами, т.к. печатаемые отчеты заносятся в базу и на основе данных отчета в конце месяца строятся свои выводы.
А>Может есть такая возможность в ФВ или другого АПИ.
Не скажу за ReportViewer, но даже если там есть возможность допустим отследить факт отправки документа на печать — не стоит на это полагаться. Бумагу может замять, печать может уйти не на тот принтер итп. Лучше уж прямо у пользователя спросить — "отчёт напечатался нормально?" — и уже этот ответ сохранять.
N>Не скажу за ReportViewer, но даже если там есть возможность допустим отследить факт отправки документа на печать — не стоит на это полагаться. Бумагу может замять, печать может уйти не на тот принтер итп. Лучше уж прямо у пользователя спросить — "отчёт напечатался нормально?" — и уже этот ответ сохранять.
Да в том и проблема, что нельзя доварять пользователю. Печать отчета — означает получение суммы денег — соответсвтенно их учет. А т.к. пользователь не машина и может очень просто случайно или специально не нажать на кнопку "Да" и деньги не учтуться, понимаете к чему я?)
Здравствуйте, Cristoff1, Вы писали:
N>>Не скажу за ReportViewer, но даже если там есть возможность допустим отследить факт отправки документа на печать — не стоит на это полагаться. Бумагу может замять, печать может уйти не на тот принтер итп. Лучше уж прямо у пользователя спросить — "отчёт напечатался нормально?" — и уже этот ответ сохранять.
C>Да в том и проблема, что нельзя доварять пользователю. Печать отчета — означает получение суммы денег — соответсвтенно их учет. А т.к. пользователь не машина и может очень просто случайно или специально не нажать на кнопку "Да" и деньги не учтуться, понимаете к чему я?)
Я понимаю, что вы хотите строгого учёта, и пользователю вы доверять не можете. Но машине в данном случае доверять также вредно. Система печати не предусматривает подтверждения о том что весь документ был полностью удачно распечатан. Максимум что можно получить (теоретически) — что весь документ был передан в память принтера, что вовсе не гарантирует факта его успешной печати.
Здравствуйте, nzeemin, Вы писали:
N>Я понимаю, что вы хотите строгого учёта, и пользователю вы доверять не можете. Но машине в данном случае доверять также вредно. Система печати не предусматривает подтверждения о том что весь документ был полностью удачно распечатан. Максимум что можно получить (теоретически) — что весь документ был передан в память принтера, что вовсе не гарантирует факта его успешной печати.
Здравствуйте, Cristoff1, Вы писали:
C>Здравствуйте, nzeemin, Вы писали:
N>>Не скажу за ReportViewer, но даже если там есть возможность допустим отследить факт отправки документа на печать — не стоит на это полагаться. Бумагу может замять, печать может уйти не на тот принтер итп. Лучше уж прямо у пользователя спросить — "отчёт напечатался нормально?" — и уже этот ответ сохранять.
C>Да в том и проблема, что нельзя доварять пользователю. Печать отчета — означает получение суммы денег — соответсвтенно их учет. А т.к. пользователь не машина и может очень просто случайно или специально не нажать на кнопку "Да" и деньги не учтуться, понимаете к чему я?)
Может стоит поменять политику и учитывать отчет, сохраненный в базе? А на печать можно выдавать столько бумажек сколько захочется.
Здравствуйте, gandjustas, Вы писали:
G>Может стоит поменять политику и учитывать отчет, сохраненный в базе? А на печать можно выдавать столько бумажек сколько захочется.
Пройдет только в том случае если "бумажки" строгой отчетности, коими они не являются... А считать обычную бумагу перед выдачей юзеру, а затем и подсчитывать сколько ее осталось... не есть гуд.
Вообщем я понял, что проблема практически не решаема технически.