Можно ли отследить изменения элементов справочника сделанных внешней обработкой? #514950


#0 by Disciple1C
Важный вопрос, есть задача отслеживать изменения всех элементов справочников. Можно ли отследить изменения элементов справочника сделанных внешней обработкой?
#1 by ДенисЧ
триггер на таблицу - и отслеживай всё, что угодно...
#2 by andrewks
штатно - нет. рой ВК
#3 by andrewks
у дбф-а нету :(
#4 by Злопчинский
да, смотри ВК у Ромикса
#5 by Злопчинский
..соврал! у него есть для доков.
#6 by Злопчинский
#7 by vde69
а если у внешней обработки свой драйвер и она пишет мимо 1с?
#8 by Disciple1C
Какой триггер в ДБФ ?
#9 by andrewks
ну начинается...
#10 by Disciple1C
По Ромиксу спасибо большое, полезные штуки
#11 by Mikeware
"сам топи урановые ломы в ртути!"©
#12 by Злопчинский
.. в принципе можно так: на каждый элемент справочника вычисляем хеш-функцию. для отлова измененных - вычисляем хеш-функцию по текущему состоянию и сравниваем с записанной ранее. но кто-когда - тут уже хз...
#13 by Disciple1C
"кто-когда" не сильно нужно, важен сам факт - изменили
#14 by Mikeware
УРБД есть?
#15 by Disciple1C
в некоторых базах да
#16 by Mikeware
Ну ыот там и смотри... Завели себе служебную базу, и по отправляемым туда элементам увидишь, кого перезаписывали. впрочем, можешь компоненту написать, у ромикса вроде шаблон есть...
#17 by Disciple1C
ок, спасибо... жаль что нет простого решения
#18 by VasilyKushnir
Самое простое решение - запретить всем любые изменения в базе.
#19 by andrewks
шо це те даст?
#20 by Mikeware
ога. забить всех возможных контрагентов :-) да ничо.
#21 by andrewks
УРБД будет ловить и такие элементы, из которых юзера по ОК выходили.
#22 by Disciple1C
да, а мне нужно только реальные изменения...типа Модифицированность не катит
#23 by VasilyKushnir
По приколу. Но если серъезно: трудно себе представляю как он отловит на ДБФ, если внешней обработкой я грохну элемент справочника, не заходя в него...
#24 by andrewks
кстати, с хешами прикольная идея. завести внешнее хранилище, и две обработки - сравнение и обновление
#25 by andrewks
+ а нафига вообще хеш, можно справочник полностью во внешнее хранилище выливать, тогда можно будет даже посмотреть какие поля конкретно изменили.
#26 by Mikeware
да. Но для этого есть хэш. А еще можно если модифицированость=0 то закрывать без записи... легко.
#27 by Mikeware
:-)
#28 by VasilyKushnir
1. Не допонял: "А еще можно если модифицированость=0 то закрывать без записи..." . По-моему, речь не об интерактивном изменении. 2. А можно поподробней -  как легко?
#29 by andrewks
1  ->
#30 by andrewks
2 - посредством ВК
#31 by Mikeware
1. Если записывать только реально измененные элементы, то в апдейтсяе будут все элементы, измененные программно и интерактивно. Если при интерактивной записи сохранять факт мзменений в табличке, то сравнивая "все измененные" и "измененные интеративно" получим измененные программно. 2.компонентой событие записи справочника перехватывай. компоненту напиши :-)
#32 by VasilyKushnir
Теперь уже не "трудно представляю", как можно отловить. :-))) Все-таки через ВК (и на хитрую опу есть фиг винтом). Спасибо за разъяснение.
#33 by Disciple1C
Я так понимаю отследить изменения документов внешней обработкой функционалом 1С тоже нельзя?
#34 by andrewks
онкологично вышесказанному про справочники
#35 by Mikeware
+ и константы тоже....
#36 by Disciple1C
ясно, спасибо всем за помощь!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С