Имя: Пароль:
1C
1С v8
Логирование регистрации объекта на обмен 1с 8
0 Ibsen
 
31.01.18
17:20
Подскажите, можно как-то перехватывать (возможно обработчик) факт установки объекта на регистрацию изменений узла?
Проблема в следующем, кто-то может руками через обработку "РегистрацияИзмененийДляОбменаДанными" поставить на обмен документ. Нужно это отражать например в каком-то регистре сведений, что такой-то пользователь, в такое-то время зарегистрировал такой-то документ.
Что-то в интернетах не смог найти...

Буду очень благодарен!
1 dezss
 
31.01.18
17:22
(0) Он так же добавит просто проведя документ.
ИМХО, если на логировать только добавление через эту обработку, то ее и надо править.
2 Ibsen
 
31.01.18
17:29
(1) пусть и перезапись документа регистрируется. Главное вести факт установки объекта на регистрацию.
Просто у пользователей на руках внешние обработки. Запретить использовать внешние нельзя, а не факт что умышленно не воспользуются старой обработкой, чтоб не засветиться.((((
3 Вафель
 
31.01.18
17:31
навесь триггер на таблицу скл, хотя там юзера 1с не увидешь
4 drcrasher
 
31.01.18
17:36
(0) если это единственный документ, в источник.доппараметры скаладывай нужную инфу при проведении. если нужных параметров нет, то письмо на почту, запись в жр и вызвать исключение. вроде самый простой способ
5 ptiz
 
31.01.18
17:37
(0) Делай подписку ПриЗаписи и сохраняй  ОбменДанными.Получатели в регистре.
6 Ibsen
 
31.01.18
17:40
(5) (4) ПланыОбмена.ЗарегистрироватьИзменения(Узел, Объект) - такой момент же не перехватит
7 mistеr
 
31.01.18
17:51
(2) Ваши пользователи получают какую-то выгоду от регистрации объектов? Бонус к зарплате от количества зарегистрированных?
8 Ibsen
 
31.01.18
17:55
(7) старые периоды передергивают закрытые. Сам обмен обходит границу запрета, а при этом документ распроводится и проводится по-новой в процессе загрузки данных
9 Serg_1960
 
31.01.18
18:03
(0) Sorry, ничего сложно в сабже не вижу.

В самой обработке можно сделать изменение - добавление нужного значения в ДополнительныеСвойства объекта, а само логирование - через подписку на событие ПриЗаписи объекта.

PS: бессмысленное занятие - между сеансами обмена объект можно как зарегистрировать, так удалить регистрацию.

Ненужные телодвижения получаются: придётся не только логировать установку регистрации, но и удалять её, если отмена регистрации будет произведена до обмена данными.
10 Serg_1960
 
31.01.18
18:06
(8) Есть путь проще: сделай подписку на событие, которая будет работать при .ОбменДанными.Загрузка = Истина и выявляй там изменение документов закрытого периода.
11 Вафель
 
31.01.18
18:15
(8)следай так чтоб не обходил
12 Йохохо
 
31.01.18
18:27
(8) половинчатое решение
(11) + обработать в приемнике датузапрета, если что - отказ = истина, и найденный в приемнике отметить для выгрузки в источник. Превентивно, а потом к нам едет ревизор, кровь слезы