Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Зафиксировать удаление записи в независимом регистре.

Зафиксировать удаление записи в независимом регистре.
Я
   lirt82
 
23.07.19 - 08:21
В конфе есть самописный независимый регистр сведений "ГрафикСроковДоставки", подскажите как организовать регистрацию удаления записи из этого регистра? т.е. чтоб ткнуть конкретного пользователя, сегодня возникла конфликтная ситуация когда пользователи спирают ответственность друг на друга (мол я не удалял), а мне поручено разобраться кто виноват:).
 
 
   lirt82
 
1 - 23.07.19 - 08:22
в копии базы удалил запись, и типовой журнал регистрации показывает только Данные.Изменение
   catena
 
2 - 23.07.19 - 08:33
По уже произошедшему событию никак. А на будущее надо версионировать.
   unregistered
 
3 - 23.07.19 - 08:49
Либо (2) - рисовать своё версионирование.
Либо точечно - делать принудительно дополнительные записи в журнал регистрации на определенные события (изменение, удаление) с контролируемым регистром. Содержание записи будет зависеть от того, что конкретно нужно знать о случившемся событии. Можно хоть содержание записи туда писать в xml в поле Комментарий.

(2) >> По уже произошедшему событию никак.

Не совсем. Есть один извращенский вариант, но сильно трудоёмкий в части разбора таких ситуаций. Заключается в том, чтобы найти в журнале регистрации все события "Данные.Изменение" "Данные.Удаление" по данному регистру по каждому пользователю и восстанавливать копию базы на каждый такой момент. Способ подходит только, если таких событий относительно немного - два, три, если база относительно небольшая (чтобы было где и куда развернуть несколько копий одновременно), и если база в полной модели восстановления, позволяющей восстановиться на любой момент времени.
   lirt82
 
4 - 23.07.19 - 08:53
(3) я специально удалил запись и потом посмотрел в журнале регистрации, там эта операция зарегилась как "Данные.Изменение"
   hhhh
 
5 - 23.07.19 - 08:53
(1) на самом деле там программист виноват, неправильный отбор поставил в программе, вот запись и почикалась. Поэтому вы там тяните время, валите всё на этих чудаков.
   catena
 
6 - 23.07.19 - 08:54
(3)По-моему проще пользователей послать)))
   piter3
 
7 - 23.07.19 - 08:58
Виноваты все пользователи.Задачи ставилась на версионирование?Если нет то пусть идут все лесом
   ice777
 
8 - 23.07.19 - 09:13
(0) заведи регистр изменений)
и скидывай кляузу о каждом случае, смотреть удобно и комфортно, бошки юзеров покатятся рекой.
   lirt82
 
9 - 23.07.19 - 09:15
у регистра есть форма списка на ней таб поле в событии ПередУдалением, напишу свой код. Всем спасибо за помощь.
   ptiz
 
10 - 23.07.19 - 10:00
(9) Не курочь формы. Сделай подписку ПриЗаписи - и фиксируй в журнале кол-во записей, которое записывается в этом событии. Можешь галочками все нужные РС подключить.
   unregistered
 
11 - 23.07.19 - 10:26
(6) >> ...проще пользователей послать)))

Безусловно. Однако, эта задача может быть критичной с точки зрения бизнеса.
Задача имеет два решения - административное и техническое.
Административное - наказать. Но наказывать обоих пользователей - не всегда правильное решение. А чтобы выяснить кто конкретно виноват - как раз и нужен инструмент.
   unregistered
 
12 - 23.07.19 - 10:31
(4) Зачем ты повторяешь то, что уже написал?...
Я и так знаю - что содержит стандартная запись журнала регистрации при действиях с регистром.

Речь в (3) была о том, что надо пригласить программиста и попросить его доработать конфигурацию таким образом, чтобы при определенных событиях с записями вашего многострадального регистра сведений система оставляла дополнительные (помимо стандартных) записи в журнале регистрации с нужной информацией. Набор этой самой нужной информации определяете вы сами, исходя из конкретных потребностей.
   catena
 
13 - 23.07.19 - 10:31
(11)Инструмент нужен, но распаковка поминутных бэкапов - это уже перебор.
   unregistered
 
14 - 23.07.19 - 10:34
(13) > распаковка поминутных бэкапов - это уже перебор.

Согласен.
Но опять таки зависит это от критичности и важности задачи.
Может там вопрос на пару миллионов еврорублей. И решается вопрос о том кто конкретно из пользователей будет продавать свою квартиру, машину и дачу. Откуда нам знать? ради такого можно и поминутные бекапы поразворачивать.
   lirt82
 
15 - 23.07.19 - 10:35
(12) я понял, но нет времени так глубоко дорабатывать, тем более регистр самописный и делай что хошь))
   Фрэнки
 
16 - 23.07.19 - 10:44
(15) если вам хочется разобраться с прошлым событием - то это все плохо и печально. Данные.Изменение и больше никаких следов.

Если же вопрос ставится о предстоящих в будущем ситуациях и их нужно предотвращать, то следует задуматься о терминах "справочник, документ, регистратор набора записей регистра" и т.п.

Можно и на независимом регистре... но тогда алгоритм действий в процессе работы не должен допускать удаления уже записанных, а только добавление новых и состояние у записей для новых событий. В зуп-вопросах это часто интервальные всякие разные записи.
   mistеr
 
17 - 23.07.19 - 10:58
(0) >как организовать регистрацию

Сделать API с логированием, забрать у всех прямой доступ к регистру.
   TormozIT
 
18 - 23.07.19 - 11:51
История данных поддерживает регистры сведений. Там можно увидеть удаление.
   Cyberhawk
 
19 - 23.07.19 - 12:13
Есть мнение, что чувствительные к бизнесу данные на независимых регистрах делать не стоит

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.