Имя: Пароль:
1C
1C 7.7
v7: Как отследить пометки на удаление в справочнике?
,
0 squid
 
27.05.14
14:02
Есть сильно переписанная конфигурация. Проблема возникает периодами, без какой-то определенной системы. В справочнике "Номенклатура" в одной и той же директории проставляется пометка на удаление на некоторые папки со всем содержимым. Иногда это может быть 1-2 группы, иногда 3-4.

Естественно никакой информации по этим изменениям в журнале регистрации нет. В системе есть справочник, который регистрирует подобные изменения по самому справочнику, так же по подчиненным справочникам, там так же нет информации по этим изменениям.

Есть подозрение, что удаление происходит программно, но при каких условиях и как это происходит, не понятно, т.к. не обнаружено никаких подозрительных процедур и функций в модулях справочников. Как вычислить, хотя бы, под каким пользователем это происходит?
1 КонецЦикла
 
27.05.14
14:03
урбд есть?
триггер можно зафигачить
2 squid
 
27.05.14
14:12
урбд нет
3 kobzon
 
27.05.14
14:17
Странно что в журнале регистрации ничего не пишется. Помнится была самописная конфа и на форме справочника номенклатура кнопочка, удаляющая все элементы справочника, которые в данный момент без остатка. Вот периодически на нее кто-то и нажимал.
4 Mikeware
 
27.05.14
14:18
(2) sql ?
5 oslokot
 
27.05.14
14:21
(3) [Странно что в журнале регистрации ничего не пишется]
программные терки в ЖР не пишутся
6 squid
 
27.05.14
14:23
Да, sql. Все происходит в одной и той-же директории, которая находится на 2-м уровне от корня справочник. Удаляются первые группы, обычно 1-2, сегодня вот пять первых групп
7 Borometr
 
27.05.14
14:25
Может попробовать на время в событии "ПередЗаписью" добавить ЗаписьЖурналРегистрации, пока не будет вычислен источник
8 Mikeware
 
27.05.14
14:26
(6) ну вот и вешай триггер.
9 kobzon
 
27.05.14
14:29
(0) ПриУдаленииЭлемента() и пусть ченить пишется в ЖР.
10 ДенисЧ
 
27.05.14
14:31
(9) если не интерактив - не поймается.

А интересно - в триггере можно поймать, откуда пришло?
11 squid
 
27.05.14
14:39
Все-таки триггером не вычислить не интерактивное удаление?

Такие инциденты происходят раз в 1-2 месяца, к примеру, в 10-00 часов все нормально, а в 11-00 произошел такой косяк. И как искать, не понятно
12 Mikeware
 
27.05.14
14:46
(10) только если софтпойнтовский мониторинг ставить
13 Mikeware
 
27.05.14
14:48
(11) триггером можно вычислить - кто и когда. ну а дальше терморектальный криптоанализ...
зы. если извратиться, то можно заставить с помощью триггера скриншот делать (я не пробовал, но где-то описание встречал)...
14 ДенисЧ
 
27.05.14
14:49
(13) Триггером? Скрин?
Штататы гонишишь....
15 Mikeware
 
27.05.14
14:51
(14) триггером генерится сообщение на порт компа, а софтина, слушающая порт, по сообщению делает скрин.
16 Mikeware
 
27.05.14
14:52
+(15) по-моему это было на дельфикингдом или типа того.
17 NikVars
 
27.05.14
15:30
(0) Можно попробовать так.
1) Исследуй каталог базы, где лежат внешние обработки, которые вызываются через Сервис - ДопВозможности на возможность установки таких пометок, если какой-то обработкой это возможно сделать, добавить нужный код.
Надеюсь МД базы ты уже проверил на наличие возможности удалить/пометить на удаление.
2) Можно дать поиск по всем пользовательским компам на поиск всех файлов *.ert. Найдешь - собери их себе - проанализируй.
3) Если кто-то открывает внешние обработки и используется ими, то частичные следы видны в пользовательском режиме в меню Файл.
При начале работе системы добавляешь код (конфа все равно изменена) и проверяешь помечена твоя нужная папка на удаление в Номенклатуре или нет, и логируешь нужное инфо в файл (дата-время, пользователь и тд и тп), который проверяешь в ежедневном режиме. Пасешь, в общем. Далее как только факт произошел пометки произошел, беги по пользователям - смотри последние открытые файлы в меню Файл.
18 Mikeware
 
27.05.14
15:37
(17) тогда уж через перехватчик перехватывать ПриОткрытии и логировать... даже через ЗаписьЖкрналаРегистрации
проще, и менее геморно.
А вместо проверки ПриНачалеРаботыСистемы проще написать робота, который будет каждую секунду считать количесство удаленных папок, и пищать, если количество увеличилось...
19 NikVars
 
27.05.14
15:51
(18) Перехватчик в ПриОткрытии сработает, если я буду рубать внешней обработкой?
20 Mikeware
 
27.05.14
15:54
(19) Да
21 an-korot
 
28.05.14
09:54
я бы для начала блокировку пометки удаления пользователям поставил )))
22 Azverin
 
28.05.14
10:26
запасся поп-корном!
23 varelchik
 
28.05.14
12:23
Лови триггером событие и фиксируй дату и время.
При входе сделай таблицу поключений и туда пише всю инфу о пользователе впродь до id процесса подключнния и логина пользователя.
тригером пиши какую нить табличку когда и кто дергал справочник ну а потом простейший анализ.
Все.
24 varelchik
 
28.05.14
12:24
в мене так работает журнал регистрации и журнал изменений.
ток я реагирую а все сразу не только на таблицы справочников но и на все таблицы что есть в 1С кроме регистров конечно.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.