Имя: Пароль:
1C
 
УТ Как найти кто распровел документ, в журнале регистрации нет такой записи.
, ,
0 shusharu
 
23.06.15
13:42
Добрый день коллеги!
Директор поставил задачу найти кто распровел некоторые документы.
Лезу в журнал регистрации и вижу исторую работы с этим документов, когда он создан, когда изменен, когда проведен. НО нет записи "Отмена проведения". Хотя документ не проведен. Думал может такое событие не попадает в журнал, сам сделал не проведенным документ и запись в журнале появилась. Значит дело в другом.
Добавлю что это УТ (SQL). Между УТ и Розницей есть обмен, также есть обмен между БУХ и УТ. Проверилл в рознице эти документы проведены, а из бухгалтерии инфа не может попасть, но и там они проведены.
Какие будут мысли, куда копать и можно ли как то вычислить как распровелся документ.
1 Ненавижу 1С
 
гуру
23.06.15
13:46
Вот так, например:

Док.Проведен = Ложь;
Док.Записать();

появится запись о записи документа, но не о снятии проведения и процедура ОбработкаУдаленияПроведения тоже не сработает
2 Necessitudo
 
23.06.15
13:46
(1) А движения останутся?
3 Господин ПЖ
 
23.06.15
13:47
обмен есть обмен... там проведен как свойство ходит, а не как действие часто
4 Ненавижу 1С
 
гуру
23.06.15
13:47
(2) останутся, но их тоже подчистить можно
5 EverGreenMouse
 
23.06.15
13:51
такие казусы лечились принудительной регистрацией для обмена и перевыгружались.
6 shusharu
 
23.06.15
13:51
(1) Тут дело не коде. Ибо как я сказал, что если я сам документ распровожу то запись в журнале есть. Более того у этих документов нет записей по движениям. А сделать зачистку таких движений думаю компетенции моим пользователям не хватит.
7 shusharu
 
23.06.15
13:52
(5) Обмен я тут упомянул лишь для того, что может быть каким то образом он может на это влиять. С ним проблем нет, все ходит как надо.
8 Ёпрст
 
23.06.15
13:53
(6) дык поделкой грохнули и привет
9 shusharu
 
23.06.15
13:55
(8) Такое по сути может быть. База на SQL может как то там можно выудить инфу?
10 EverGreenMouse
 
23.06.15
13:55
(7) Были такие беды у меня просто) Аккурат между УТ и Розницей (10.3 и 1.0). Когда из УТ в Розницу выгружались документы, некоторые прилетали непроведенные. Принудительная регистрация в УТ и вуаля.
11 vde69
 
23.06.15
13:56
(2) не во всякой конфе...

у меня например движения есть у непроведеного документа (резерв), а при проведении идет списание...

а вообще никто не мешает подцепится к твоей базу другим сервером 1с и никаких следов в логе не будет совсем...
12 EverGreenMouse
 
23.06.15
13:58
(11) пора объявления вешать  "Распровожу документы через COM без следов. Быстро, качественно, недорого"
13 Лефмихалыч
 
23.06.15
14:00
(0) отменили в УТ, провели обмен с БП, провели в УТ.
14 shusharu
 
23.06.15
14:01
(13) Если бы отменили запись в журнале была.
15 Ненавижу 1С
 
гуру
23.06.15
14:02
можно еще прямой SQL скрипт написать

но мое самое любимое - подключиться к базе SQL с другого сервера приложений, вообще никаких записей об изменениях
16 Лефмихалыч
 
23.06.15
14:02
(14) если вот так (1), запись-то была бы, но - просто Данные.Изменение
17 shusharu
 
23.06.15
14:02
(11) Поэтому и спрашиваю, может можно как то SQL так сказать не средвами 1С увидеть кто с документом покопался.
18 mikecool
 
23.06.15
14:05
(17) см (16)
19 shusharu
 
23.06.15
14:08
(16)(18)  Т.е. Вы думаете если пользователь распровел,то  запись в журнале Данные.Изменения, а если я распровожу, то Данные.Отмена проведения. Алгоритм то один. У меня запись появяется, когда распровожу.
20 mikecool
 
23.06.15
14:10
(19) если распровели обработкой - то (16), руками интерактивно - (19)
если до вас не дошло мое письмо - перечитайте еще раз :)
21 Лефмихалыч
 
23.06.15
14:11
(19)
если ты жмешь правой кнопкой на документе и командуешь "Отменить проведение", то запись будет "Данные.Отмена проведения". Если ты кодом меняешь значение реквизита "Проведен" и записываешь документ, но запись будет "Данные.Изменение"
22 shusharu
 
23.06.15
14:19
(20) (21) Да дошло, только я про интерактив говорю, ну или скажем какой то баг в коде.
Потому как допускаю, что кто-то мог воспользоваться обработкой или там зачистить журнал от этой записи, но это версия в последнюю очередь.
23 vde69
 
23.06.15
15:31
при подходе (11) в логе 1с не будет вообще ничего, даже событий входа и т.д.

точнее логи будут но на другом сервере и в другом месте...

правда для этого нужно знать логин и пароль скуля...
24 shusharu
 
23.06.15
15:49
(23) я понимаю что такие варианты тоже возможны, но я их рассматриваю в последнюю очередь. Тут тогда нужен сговор с админом, ибо пароль знаю только я и он.
(21) Кстати говоря если кодом менять, то движения нужно будет зачищать самостоятельно, тоже программно. Неужели  кто то из пользователей решится на такое. Хмм.
25 shusharu
 
23.06.15
15:51
Если сделать подписку на событие ОбработкаОтменыПроведения по некоторым документам с записью скажем в какой нибудь регистр сведений. Не говоря разумеется об этом никому.  Отловлю ли я все возможные варианты, или опять можно будет как нибудь отменить проведение не оставив следа.
26 AlexITGround_
серый
 
23.06.15
16:08
(0) Если периодически директор или кто-то из ТОП-менеджеров обращается с такими просьбами, то проще реализовать механизм истории изменений, и сами юзвери смогут контролировать друг друга, и манагеры смогут в любой момент посмотреть изменение любых реквизитов. А лазить в текстовый файлик - запарило уже, честно, пока на 8.2.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.