|
Как НЕ регистрировать удаление ссылки на узле |
☑ |
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) Вот тогда тебе сценарий события:
- в Источнике создан новый элемент. Им начали пользоваться и он включился в обмен. Получатель начал им пользоваться и он попал в документы.
- в Источнике один из Пользователей помечает элементы справочника на удаление. Помеченный должен попадать в выгрузку? Допустим, что он там уже есть.
- происходит обмен. После на базе Получателе начинают замечать, что полученный когда-то уже перестал работать по прежнему, т.к. он теперь помеченный. А может и не замечают.
- в Источнике Помеченный удалили и обменов с ним больше нет. Что происходит у Получателя? А у Получателя он в документах продолжает сидеть и выгружается обратно не сам элемент, а документы.
Вуаля - на Источнике появляются документы с Битыми ссылками в справочниках.
|
|