Логиирвоание изменений справочника

1. Johney20 22.12.22 15:33 Сейчас в теме
Для логирования изменений справочника использую типовой метод версионирования. Но проблема в том, что по ЖР непонятно, что конкретно было изменено в справочнике.

Т.е. для примера я изменила значение строкового реквизита элемента справочника.
В ЖР видно просто, что было какое-то изменение, а необходимо, чтобы в журнале конкретно указывалось, что именно было изменено.

Как это настроить?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. kuzev 48 22.12.22 15:36 Сейчас в теме
(1) Версионирование и ЖР не связаны. Напишите расширение, которое будет формировать запись в ЖР.
5. Johney20 22.12.22 15:41 Сейчас в теме
(2) Вы имеете ввиду после записи использовать метод ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньСобытия, , , ) ??
6. kuzev 48 22.12.22 15:44 Сейчас в теме
(5) Именно. Главное разницу до/после правильно определить.
7. Johney20 22.12.22 15:45 Сейчас в теме
(6) А подскажите, пожалуйста, правильно использовать этот метод в обработчике "ПослеЗаписи"?
И как вот эту разницу в модуле определить? Не просто ж сравнивать каждый реквизит и проверять его? Пока даже не представляю, как понять, что конкретно менялось
9. kuzev 48 22.12.22 15:57 Сейчас в теме
(7) Все зависит от Вашей фантазии. Есть типовая обработка "История изменения данных". Также можете посмотреть https://infostart.ru/public/915128/.
11. beldieff 22.12.22 16:01 Сейчас в теме
(7)
Не просто ж сравнивать каждый реквизит и проверять его?
Просто сравнивать.
17. mkalimulin 1447 22.12.22 17:37 Сейчас в теме
(1) Сравнивать надо не версию с версией, а состояние справочника с реальностью. Только это имеет смысл
18. пользователь 22.12.22 17:46
Сообщение было скрыто модератором.
...
3. user1278383 5 22.12.22 15:37 Сейчас в теме
"типовой метод версионирования" - это платформенный или с помощью регистра "версии объектов" в типовых конфигурациях?
4. Johney20 22.12.22 15:39 Сейчас в теме
(3) С помощью регистра "Настройки версионирования объектов". Т.е. сначала в конфигуратор добавила в нужный мне тип объекта, а в регистре потом настроила.
8. user1278383 5 22.12.22 15:53 Сейчас в теме
(4) а зачем в ЖР лезть тогда? Все изменения хранятся в этом регистре. Если все сделано правильно, то в форме объекта должна появится кнопка "история изменений" с карандашом, в которых уже хранятся изменения
10. Johney20 22.12.22 15:58 Сейчас в теме
(8) Ну такое ТЗ, чтобы в журнале регистрации было видно, какое конкретно изменение было сделано. Именно в ЖР хотят это видеть.
12. пользователь 22.12.22 16:31
Сообщение было скрыто модератором.
...
13. glek 119 22.12.22 16:39 Сейчас в теме
(10) Боюсь, в ЖР настроить корректный фильтр, например когда и кем менялось наименование - несколько проблематичной будет. Особенно через даже года 3 интенсивной работы.
14. пользователь 22.12.22 16:41
Сообщение было скрыто модератором.
...
15. user1278383 5 22.12.22 16:47 Сейчас в теме
(10) плохая идея. Ладно бы не было типового версионирования, но оно есть и даже в платформу добавили. Если очень хочется, то можно сделать через ЗаписьЖурналаРегистрации. Сравнивать до записи в бд (до события ПослеЗаписи), затем после записи в бд найденные отличия записывать в ЖР. Если в справочнике нет табличных частей, то в принципе выглядеть будет не так уж ужасно.
SlavaKron; +1 Ответить
19. lmnlmn 69 23.12.22 09:14 Сейчас в теме
(10) ТЗ негодное, скорее всего. Лучше ЖР таким не захламлять.
16. SlavaKron 22.12.22 16:57 Сейчас в теме
Забудьте про ЖР, он не предназначен для этого.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот