Имя: Пароль:
1C
 
Можно ли как-нить определить сколько раз распечатывали документ?
0 КВАДРО2
 
30.11.06
13:15
К примеру документ "Реализация товаров и услуг", если да, то как?
1 coder1c80
 
30.11.06
13:16
(0) Разве что счётчик свой сделать.
2 КВАДРО2
 
30.11.06
13:20
(1) Сделаю, как определить что документ ушел на принтер?
3 MikleV
 
30.11.06
13:21
у смысли? тибе надо сколько копий указали или сколько раз напечатали по разу?
4 NDN
 
30.11.06
13:22
Можно подсчитать, сколько раз _создавали_ печетную форму. А сколько раз отправляли её на печать - вроде никак
5 coder1c80
 
30.11.06
13:22
(2) А вызов функции, которая печатает не достаточно достоверно что-ли? )
6 Net Вирус
 
30.11.06
13:23
А если не через принтер, а через PrintScreen, тогда как посчитаешь?
7 coder1c80
 
30.11.06
13:24
Или имеется ввиду произвольный табличный документ?
8 Композитор
 
30.11.06
13:26
(0) Воруют?
9 coder1c80
 
30.11.06
13:27
Ааа, наверно в смысле, пользователь нажал кнопку, но на печать не отправил... или отправил не один раз... Тогда не знаю...
10 колодина
 
30.11.06
13:27
занятно... по-моему никак не отследишь........
11 КВАДРО2
 
30.11.06
13:27
Есть документ "Реализация товаров услуг", надо знать сколько копий вышло в свет, без разница сразу ли напечатали 100 копий, или копию в день в течение 100 дней, СКОЛЬКО ПЕЧАТНЫХ ДОКУМЕНТОВ НАЯВУ.

P.S. Отрпавленный документ на принтер - считать напечатанным
12 КВАДРО2
 
30.11.06
13:28
(8) Да.
13 smaharbA
 
30.11.06
13:29
ищи мои ответы...
14 megalodon
 
30.11.06
13:30
а если их на копире множить начнут?
15 DSS
 
30.11.06
13:30
пиши внешнюю компоненту которая будет отслеживать то что тебе надо. А средствами только 1С - никак
16 smaharbA
 
30.11.06
13:31
(15) зачем ВК ?
Да ну ?
17 DSS
 
30.11.06
13:32
есть такой вариант: не выводить печатную форму на экран, а сразу печатать на принтер и считать.
18 КВАДРО2
 
30.11.06
13:33
(14) Тож вариант, но это можно избежать роспись синей ручкой или печатью
19 smaharbA
 
30.11.06
13:34
(17) есть предельно штатный вариант хоть с выводом хоть без вывода, причем конфу можно вообще не трогать... (ну разве что погрешность будет на зажеваных листах и выдергивания принтера из розетки)
20 megalodon
 
30.11.06
13:34
(18) хехе, а у тебя принтер уже с печатью и подписью синей ручкой чтоль печатает, да?
21 КВАДРО2
 
30.11.06
13:34
(17) Т.е. при нажатии на форме кнопки "Печать" считать копия = копия +1?

Тож вариант
22 КВАДРО2
 
30.11.06
13:35
(20) Печатает оператор, обязать раписываться или ставить печать, и только по этому документу производить отгрузку.
23 DSS
 
30.11.06
13:36
(21) да, а документ сразу на принтер.

хотя вон (19) говорит что есть штатный вариант, но не говорит какой :))
24 КВАДРО2
 
30.11.06
13:36
(19) А подробней можно?
25 megalodon
 
30.11.06
13:36
(22) так значит нет смысла считать распечатанные документы, но есть смысл считать подписанные, верно?
26 smaharbA
 
30.11.06
13:37
Все, надоели мене эти разговоры, давайте пишите счетчики и письма, а коду всего 10 строк в блокноте и вся печать как на ладони, и причем вся не только адинесовская, и компелить ничего не нада...
...
дерзайте парни, надоело мне в бошки вдалбливать, чито у вас все уже есть
...
- Золото у вас под ногами, вам надо только наклониться чтобы поднять...(с)
27 КВАДРО2
 
30.11.06
13:41
(25) Не совсем. Просто произведенная отгрузка по документу на котором нету печати - охрана не пропустит , помимо того что у кладовщика приказ ("отгружать только с печатью оператоар"), допусти что он в сговоре, тогда преграда - охрана, если охранник в сговоре, тогда выплывет при инвентаризации, тогда кладовщику по карману. А так он предоставляет два документа и  мне документ подали - я отгрузил (и отвалите от меня) - и он в какой степени прав (хотя не совсем), а так он не смжет предъявиь документ без печати
28 AeDen
 
30.11.06
14:05
(26) Обиделся? А я знаю, что ты уже дважды или трижды говорил об этом. Причем дважды тока в этом месяце... Но поиск отключен...
29 Песец
 
30.11.06
14:24
(26) Как твой суперкод отлавливает печатать в файл с последующей распечаткой сколько надо? А "сохранять документы после печати"? А Microsoft Office Document Image Writer?
Я не подйопываю, мне в самом деле интересно.
30 Песец
 
30.11.06
14:26
(29+) Разве что как-то сохранять образы напечатанных страниц - но если печатается очень много, то пользы от этого ноль.
31 smaharbA
 
30.11.06
14:48
(28) есть такое дело, надоедает ведь когдато любому даже самому толерантному...(словечко больно уж нравится, хоть к месту хоть не кместу)
(29)(30) нет сохранять ничего не будет, но будет фиксировать все события системы печати
...
вот к примеру - отследить факт попадания в задание печати чеголибо нибыло (на все принтеры системы, можна и по отдельности фильтронуть, пожалуй так будет даже лучче)
...
set wshshell=CreateObject("wscript.shell")
call wshshell.run("%comspec% /c mofcomp -N:root\cimv2 %SystemRoot%\system32\Wbem\Wbemcons.mof&&pause",9,-1)
Computer="."
Set Service = GetObject("winmgmts:\\" & Computer & "\Root\CIMV2")
Set oFilter = Service.Get("__EventFilter").SpawnInstance_()
oFilter.Name = "MonPrnJob"
oFilter.QueryLanguage = "WQL"
oFilter.Query = "SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_PrintJob'"
oFilter.Put_
Set oConsumer = Service.Get("LogFileEventConsumer").SpawnInstance_()
oConsumer.Name = "MonPrnJobLog"
oConsumer.FileName = "C:\MonPrn.txt"
oConsumer.Text = "Компьютер: %TargetInstance.Name%, Имя принтера: %TargetInstance.Name%, Документ: %TargetInstance.Document%, Пользователь: %TargetInstance.Owner%, Всего страниц: %TargetInstance.TotalPages%, Время печати:  %TargetInstance.TimeSubmitted%, Отпечатано страниц: %TargetInstance.PagesPrinted%"
oConsumer.Put_
Set oFilter = Service.Get("__EventFilter.Name='MonPrnJob'")
Set oConsumer = Service.Get("LogFileEventConsumer.Name='MonPrnJobLog'")
Set oBinding = Service.Get("__FilterToConsumerBinding").SpawnInstance_()
oBinding.Filter = oFilter.Path_
oBinding.Consumer = oConsumer.Path_
oBinding.Put_
...
А это чтобы удалить поставщиков (можно и тут по фильтру) -
...
Set objService = GetObject("winmgmts:\\.\Root\CIMV2")
Set objFilter = objService.ExecQuery("select * from __EventFilter")
for each c in objFilter
c.Delete_
next
Set objConsumer = objService.ExecQuery("select * from LogFileEventConsumer")
msgbox objConsumer.count
for each c in objConsumer
c.Delete_
next
...
немного доработав получите и другие события, удаление из печати, паузу, очистку джоба и т.п.
...
Первый код надо один раз запустить и все, замедьте в процессах потом не найдете никаких скриптов, а работать будет и после перезагрузки и при смене пользователя, пока второй скрипт не выполните...(причем при наличии прав можно это с одного места по всей сети устроить)
32 Песец
 
30.11.06
15:20
(31) Абракадабра в файлике...
33 smaharbA
 
30.11.06
15:37
(32) кодировку смени или все по англицки сделай
34 AeDen
 
30.11.06
16:53
DDS, родной, это уже есть в БЗ. Ежели поиск работает, не поленись, прогуляйся.
35 ildus
 
30.11.06
17:21
(27) Кладовщик себе один экземпляр с печатью разве не оставляет?
36 ildus
 
30.11.06
17:24
(31) где можно покурить эту траву? ссылка на документацию есть?
37 RomaH
 
naïve
30.11.06
17:37
(31) печатает но в логе пишет:
Компьютер: HP LaserJet 2420 PCL 6, 3, Имя принтера: HP LaserJet 2420 PCL 6, 3, Документ:  № 6 от 30 ноября 2006, Пользователь: it-ral, Всего страниц: 1, Время печати:  20061130173516.781000+180,
Отпечатано страниц: 0
38 RomaH
 
naïve
30.11.06
17:38
почему 0?
39 DSS
 
30.11.06
17:46
(34) во-первых DSS, если ты мне конечно писал
а во-вторых, я хотел поискать, но поиск не работал,
а в-третьих, вопрос не я поднмимал, я лишь пытался ответить.
40 Лефмихалыч
 
30.11.06
17:51
ретий раз за месяц по-моему эта тема обсуждается...
41 smaharbA
 
30.11.06
19:44
(37) есть такая проблемма, это фиксирует "начало" джоба, да и таймер в 1 сек...
(но это уже чтото, согласись, есть варианты точнее сделать, но счас лениво)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн