Имя: Пароль:
1C
1С v8
Регистр сведений независимый как узнать что запись удаляется?
0 Vovka-x13
 
09.12.15
20:37
Регистр сведений независимый как узнать что запись удаляется?
1 Лефмихалыч
 
09.12.15
20:39
пр записи набор пустой, а отборы есть
2 Лефмихалыч
 
09.12.15
20:40
но в общем случае - ни как. Нет в РС такой фигни, как удаление записи. Потому, что записи все одинаковые, платформа не понимает между ними разницы даеж, если они с точки зрения ползователя одинаковые
3 Defender aka LINN
 
09.12.15
20:49
(1) Михалыч... Ну ты чего, забыл, что замещение набора - это ДВЕ операции записи?
4 Defender aka LINN
 
09.12.15
20:49
(0) В общем, никак. А тебе для зачем?
5 Лефмихалыч
 
09.12.15
20:52
(3) нет. Я растяжку поставил :)
6 Vovka-x13
 
09.12.15
22:01
(4) сделать запрет на удаление записей, есть конечно и другие способы. Но хотел кодом как то сделать...Вот пока ничего не придумал адекватного
7 Vovka-x13
 
09.12.15
22:04
(6) какая то сволочь меняет документы и удаляет версии объектов из регистра сведений "версии объектов"
8 shuhard
 
09.12.15
22:11
(7) сделай доступ через общий модуль/привилегии и отрежь прямые права
9 shuhard
 
09.12.15
22:12
(8) + блокировка удаления по измерению дата
+ перезапись в теневой Рг
10 Vovka-x13
 
09.12.15
22:16
(8) что то не понял про общий модуль, а если чуть подробнее.
(9) да думал копии записей делать в свой регистр. Что значит блокировка удаления по измерению дата?
11 mistеr
 
09.12.15
22:38
(10) >да думал копии записей делать в свой регистр.

У него будет та же проблема. :)
12 User_Agronom
 
09.12.15
23:14
(7) Добавь в регистр форму списка, которая открывается в режиме только просмотр если недоступны полные права.
13 RomanYS
 
10.12.15
00:07
(7) ЖР не показывает кто это? или он ЖР тоже чистит - тогда сдавайся )
14 ЧеловекДуши
 
10.12.15
07:30
(0) После удаления, запись нельзя отобрать, т.е. при отборе, запрос выдаст "Пустой() = Истина" :)
15 ЧеловекДуши
 
10.12.15
07:31
(7) Запрети интерактивное удаление. Оставь только Удаление программное, если это надо :)
16 cw014
 
10.12.15
07:32
Сделай копию регистра и запрети на него всем доступ. Привилегированно дублируй туда новую запись, а при удалении ставь галку - удалено таким то
17 cw014
 
10.12.15
07:32
Как найдешь засранца - можешь избавиться от этого велосипеда
18 Лефмихалыч
 
10.12.15
08:43
Если речь про регистр версии объектов, то тогда все проще:
1. Подписка ПередЗписью набора запросом получает
ВЫБРАТЬ КОЛИЧЕСТВО(*)
ИЗ ВерсииОБъектов
ГДЕ Объект = Источник.Отбор.Объект.Значение

и записывает это в Источник.ДополнительныеСвойства.Вставить("КоличествоПередЗаписью");

2. Подписка ПриЗаписи набора выполняет точно такой же запрос и сравнивает количество из запроса и количество из допсвойств.

Если при записи количество меньше, значит это либо удаление, либо редактирование записи.
19 Лефмихалыч
 
10.12.15
08:45
+(18) и можно во второй подписке в журнал регистрации писать инфу о количествах до и при записи с инфой об объекте. Тогда ты из ЖР же сможешь получить инфу о том, кто и когда именно и что удаляет (или редактирует)
20 MUXACb
 
10.12.15
08:55
(0) Если удаляет в списке то используй "РегистрСведенийСписокПередУдалением", ну а если он обработкой то смотри ЖР - под кем и откуда правит, ну а если и ЖР умеют чистить...
21 mikecool
 
10.12.15
09:05
а был ли мальчик? (с)
22 Vovka-x13
 
10.12.15
14:02
Там ситуация такая, что возможно обработкой удаляют под подозрением человек который в этом деле шарит, поэтому кодом хочу, урезать права нельзя.
23 Лефмихалыч
 
10.12.15
14:03
(22) две подписки и злодей, как на ладони.

Ну и забери у всех права на внешние обработки. Потом. Когда выпустишь кишки этого деятеля и наденешь его голову на пику.