Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Зафиксировать факт печати документа (http://forums.kuban.ru/f1040/zafiksirovat-_fakt_pechati_dokumenta-9169003.html)

Sasha 11.08.2021 09:35

Зафиксировать факт печати документа
 
Добрый день,

Есть ли какое-то событие в восьмой платформе и для Бухгалтерия предприятия 3.0 в частности, чтобы зафиксировать факт печати, например, формы УПД в документе реализация?

(то что уже принтер сделал с этим документом напечатал, или зажевал - неважно :)

K Michael 11.08.2021 09:58

Нету такого, только реквизит булевский добавляй и фиксируй факт печати. Видел одну переделанную комплексную, там орала, что уже распечатан, выводя дату, время и пользователя.

Sasha 11.08.2021 10:01

[quote=K Michael;48456552] Нету такого, только реквизит булевский добавляй и фиксируй факт печати. Видел одну переделанную комплексную, там орала, что уже распечатан, выводя дату, время и пользователя. [/quote]
С реквизитом-то понятно, не понятно в какой момент его заполнять

Uho 11.08.2021 10:34

0-Sasha > как Ctrl+P отлавливать будешь?

K Michael 11.08.2021 10:49

2-Sasha >Да элементарно, как из модуля менеджера отрабатывает соответствующая процедура - так считай, что напечатал, ну или попытался, туда и вставляй, а то, что пользователь посмотрел, а печатать не стал, его (пользователя) личное горе. :)))

Uho 11.08.2021 10:55

4-K Michael > это не печать, а вывод на экран

Sasha 11.08.2021 11:03

[quote=Uho;48456632] 0-Sasha > как Ctrl+P отлавливать будешь? [/quote] Вот и вопрос :) Вдруг уже кто-то придумал как или в новой платформе появился обработчик, о котором я не знаю

K Michael 11.08.2021 13:01

5-Uho >Я же и говорю - это личное горе пользователя - не фиг смотреть, там, где я видел, сделано именно так. Но запрета повторной печати нет - просто предупреждает.

bma1 11.08.2021 13:14

я прикручивал к УТ10.3 регистр, где учитывалось: если документ выведен на печать, то после этого его изменяли или нет (кто и когда) (а если не хватало у пользователя полномочий менять отпечатанный документ - то запрет записи). А при печати измененного это сообщалось. и отчеты по распечатанным/измененным

Uho 11.08.2021 17:56

8-bma1 > выведен не на печать, а на просмотр?

bma1 11.08.2021 22:17

2(9) сперва сделал именно "на печать", отслеживал какие-то системные сообщения виндовса через внешнюю компоненту (скачал с инфостарта лет пять-шесть назад, была бесплатная т.к. тестовая). Но это работало не очень надежно (были лишние срабатывания то и дело), а так как для решения задачи за глаза хватило просто контролировать вывод на просмотр печатной формы, то упростил все в итоге и стал отслеживать только вывод печатной формы.

Uho 12.08.2021 11:07

6-Sasha > из очереди печати как-то можно, наверное, получать и сопоставлять с документами выведенными на просмотр в 1С

[url]https://docs.microsoft.com/en-us/windows/win32/printdocs/enumjobs[/url]

Sasha 12.08.2021 14:22

11-Uho > Спасибо за наводку изучу.

Чучундер 13.08.2021 23:57

Читатйе классиков. Поищите на мисте, там в свое время Smaharbа давал обработку и настройки/рецепт по логгированию и обработке очереди печати по типу в (11). У меня где-то это даже валяется в загашниках, но искать лень.

Чучундер 14.08.2021 00:00

(0) Переходи на 77 ;-) там это реализовано
Формекс,
Процедура ПриПечатиТаблицы(<?>,,)КонецПроцедуры
Синтаксис:
Процедура ПриПечатиТаблицы(<Таблица>,<ФлагПредпросмотра>,<Заголовок>,<ИмяПринтера>)КонецПроцедуры
Назначение:
Процедура, вызываемая при печати табличного документа.
Параметры:
<Таблица> - (Таблица) объект ''Таблица''
<ФлагПредпросмотра> - (Число) флаг предпросмотра
<Заголовок> - (Строка) заголовок таблицы
<ИмяПринтера> - имя принтера, на который отправлена печать
.
я на основе этой штуки делал как раз логгирование печати, работало хорошо...

Viking 20.08.2021 20:12

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


Текущее время: 05:10. Часовой пояс GMT +3.