Всем доброго дня!
Есть следующая задача, необходимо проставлять признак "Была печать".
Нужно это делать в момент когда пользователь делает печать через Файл-Печать(скриншот2)
Через замер производительности найти не смог.
Собственно как отследить это, либо же это встроено в 1с ?
В "модуле менеджера" документа обычно есть процедура "Печать" - в ней нужно дописать вызов своей процедуры..
Если типовая и пользуетесь расширениями, то через &ИзменениеИКонтроль добавляете вызов своей процедуры/функции и при обновлениях просто запускаете проверку расширения.
(8) Какой вопрос, такой ответ.. А если отправку на принтер и с учетом всех возможных вариантов, то есть сервер печати, службы, сделать обмен.. Но это зависит от ресурсов и знания вопроса, я описал самый простой подход и в лоб. Будет больше информации будет другой ответ. А судя по вопросу, человек ещё не до конца разобрался, что ему нужно или не хочет давать полную информацию..
Признак ЧЕМУ? Документу? Для какой печатной формы? Для любой? Если у документа 10 печатных форм? Если формировали комплект документов сразу по нескольким накладным (несколько ТОРГ-12 в одной печатной форме)? А если из этого комплекта напечатали только несколько страниц (т.е. не 10 ТОРГ-12 а только 5)?
Задача бессмысленная, и просто плодит бесполезную информацию.
(13) Надо было начать с того, что такое невозможно в принципе. Встроенный язык 1С не управляет системными фунгциями винды, которые предоставляются через виндовый менеджер печати (Файл-Печать). Что виндовсу, что принтеру - абсолютно неважно, что и когда на них печатают (хоть 1С хоть пайнт). Это первое.
И второе - вы точно уверены, что через Файл-Печать пользователь отправил документ именно на принтер, а не в PDF? И руководство уверено?
А если вам нужно просто печатать по ночам документы без присутствия сотрудника - заведите специальный регистр отложенной печати, который по ночам будет формировать и печатать документы. Но уж никак не через интерактивное "Файл-Печать".