Имя: Пароль:
1C
1С v8
Как НЕ регистрировать удаление ссылки на узле
0 zippygrill
 
15.01.20
13:05
всем привет!
Заметил что при удалении ссылки из базы, на узлах битая ссылка регистрируется. Как избежать этого?
Регистрация всех объектов на узле происходит через собственная подписка приЗаписи документа..
1 SergTheGreat
 
15.01.20
13:23
(0) А что такое "удаление ссылки"?
Если речь об удалении объекта, то раз регистрации делается вручную, значит при удалении самого объекта также вручную надо удалять и регистрации - ПланыОбмена.УдалитьРегистрациюИзменений.
2 Фрэнки
 
15.01.20
13:24
Что-то не совсем понятно - как это видно, что на узлах зарегистрировалась битая ссылка?
Если ссылки в центре нет, то и на узел просто нечего передавать
3 palsergeich
 
15.01.20
13:26
(0) БСП или самописный?
4 zippygrill
 
15.01.20
13:32
(3) самописный
5 zippygrill
 
15.01.20
13:33
(1) при удалении объекта не помню чтобы в событии ПриЗаписи попадал..
6 palsergeich
 
15.01.20
13:34
(4) поставь проверку в подписке если ОбщегоНазначения.СсылкаСуществует(Источник.Ссылка) - регистрируем
Авторегистрация включена?
7 catena
 
15.01.20
13:42
(5)Но есть же событие ПередУдалением.
8 zippygrill
 
15.01.20
13:48
(6) авто не стоит
9 Фрэнки
 
15.01.20
13:49
Еще раз

Каким образом возникает мнение о том, что в периферийный узел попадает так называемая "Битая ссылка" ?
10 zippygrill
 
15.01.20
13:51
(9) Не возникает)) хочу убедится что она не попадет
11 zippygrill
 
15.01.20
14:08
похоже я понял почему в узле происходило регистрация удаленной ссылки.
перед удалением() я выполнял Объект.УстановитьПометкуУдаления(Истина) - это вызвало запись на сервере и соответственно регистрация..
12 SergTheGreat
 
15.01.20
14:22
(11) жуть :-)
Объект же удаляется, зачем его перед этим записывать?!
13 Фрэнки
 
15.01.20
14:41
(10) Вот тогда тебе сценарий события:
- в Источнике создан новый элемент. Им начали пользоваться и он включился в обмен. Получатель начал им пользоваться и он попал в документы.
- в Источнике один из Пользователей помечает элементы справочника на удаление. Помеченный должен попадать в выгрузку? Допустим, что он там уже есть.
- происходит обмен. После на базе Получателе начинают замечать, что полученный когда-то уже перестал работать по прежнему, т.к. он теперь помеченный. А может и не замечают.

- в Источнике Помеченный удалили и обменов с ним больше нет. Что происходит у Получателя? А у Получателя он в документах продолжает сидеть и выгружается обратно не сам элемент, а документы.

Вуаля - на Источнике появляются документы с Битыми ссылками в справочниках.