![]() |
Зафиксировать факт печати документа Добрый день, Есть ли какое-то событие в восьмой платформе и для Бухгалтерия предприятия 3.0 в частности, чтобы зафиксировать факт печати, например, формы УПД в документе реализация? (то что уже принтер сделал с этим документом напечатал, или зажевал - неважно :) |
Нету такого, только реквизит булевский добавляй и фиксируй факт печати. Видел одну переделанную комплексную, там орала, что уже распечатан, выводя дату, время и пользователя. |
[quote=K Michael;48456552] Нету такого, только реквизит булевский добавляй и фиксируй факт печати. Видел одну переделанную комплексную, там орала, что уже распечатан, выводя дату, время и пользователя. [/quote] С реквизитом-то понятно, не понятно в какой момент его заполнять |
0-Sasha > как Ctrl+P отлавливать будешь? |
2-Sasha >Да элементарно, как из модуля менеджера отрабатывает соответствующая процедура - так считай, что напечатал, ну или попытался, туда и вставляй, а то, что пользователь посмотрел, а печатать не стал, его (пользователя) личное горе. :))) |
4-K Michael > это не печать, а вывод на экран |
[quote=Uho;48456632] 0-Sasha > как Ctrl+P отлавливать будешь? [/quote] Вот и вопрос :) Вдруг уже кто-то придумал как или в новой платформе появился обработчик, о котором я не знаю |
5-Uho >Я же и говорю - это личное горе пользователя - не фиг смотреть, там, где я видел, сделано именно так. Но запрета повторной печати нет - просто предупреждает. |
я прикручивал к УТ10.3 регистр, где учитывалось: если документ выведен на печать, то после этого его изменяли или нет (кто и когда) (а если не хватало у пользователя полномочий менять отпечатанный документ - то запрет записи). А при печати измененного это сообщалось. и отчеты по распечатанным/измененным |
8-bma1 > выведен не на печать, а на просмотр? |
2(9) сперва сделал именно "на печать", отслеживал какие-то системные сообщения виндовса через внешнюю компоненту (скачал с инфостарта лет пять-шесть назад, была бесплатная т.к. тестовая). Но это работало не очень надежно (были лишние срабатывания то и дело), а так как для решения задачи за глаза хватило просто контролировать вывод на просмотр печатной формы, то упростил все в итоге и стал отслеживать только вывод печатной формы. |
6-Sasha > из очереди печати как-то можно, наверное, получать и сопоставлять с документами выведенными на просмотр в 1С [url]https://docs.microsoft.com/en-us/windows/win32/printdocs/enumjobs[/url] |
11-Uho > Спасибо за наводку изучу. |
Читатйе классиков. Поищите на мисте, там в свое время Smaharbа давал обработку и настройки/рецепт по логгированию и обработке очереди печати по типу в (11). У меня где-то это даже валяется в загашниках, но искать лень. |
(0) Переходи на 77 ;-) там это реализовано Формекс, Процедура ПриПечатиТаблицы(<?>,,)КонецПроцедуры Синтаксис: Процедура ПриПечатиТаблицы(<Таблица>,<ФлагПредпросмотра>,<Заголовок>,<ИмяПринтера>)КонецПроцедуры Назначение: Процедура, вызываемая при печати табличного документа. Параметры: <Таблица> - (Таблица) объект ''Таблица'' <ФлагПредпросмотра> - (Число) флаг предпросмотра <Заголовок> - (Строка) заголовок таблицы <ИмяПринтера> - имя принтера, на который отправлена печать . я на основе этой штуки делал как раз логгирование печати, работало хорошо... |
мде... расширение с функцией записи в журнал регистрации нужного события... и конфа полностью типовой останется. |
Текущее время: 05:10. Часовой пояс GMT +3. |