Имя: Пароль:
1C
1С v8
КД 2.0
0 Strogg
 
30.07.21
08:17
Всем привет. Имеем двусторонний обмен со сторонней базой по плану обмена (не on-line!), куда из источника отправляются некие данные в приемник, а из приемника - информация об ИБ принявшей данные. Затем, по каким-то причинам в приемника происходит пометка на удаление объекта, или вообще, непосредственное удаление объекта. Соответственно, в источнике данный объект тоже удаляетя. Подскажите, как в источнике запретить и пометку, и удаление объекта?
Спасибо!
1 Dmitry1c
 
30.07.21
08:19
права отобрать
2 Strogg
 
30.07.21
08:23
ну то есть КД не дает такой возможности, и всё надо делать на уровне приемника? Права убирать даже на распроведение? Просто документы разных типов и надо чтобы ни под каким соусом в источнике документ не менялся, кроме этого реквизита о нахождении во внешней ИБ...
3 ДенисЧ
 
30.07.21
08:26
А причём тут КД и удаление объекта? КД выгрузила данные. Дальше она уже не при делах
4 Dmitry1c
 
30.07.21
08:27
>>Затем, по каким-то причинам в приемника происходит пометка на удаление объекта, или вообще, непосредственное удаление объекта

на стороне приемника сделайте для этого объекта в плане обмена авторегистрацию = ложь
5 Dmitry1c
 
30.07.21
08:27
(1) перечитал (0), вот тут мой ответ некорректный, игнорируйте его.
6 Dmitry1c
 
30.07.21
08:28
(4) +и посмотреть правила регистрации, возможно, что авторегистрация итак ложь, а правила регистрации регистрируют объект на узле обмена
7 Strogg
 
30.07.21
08:31
(4) да. Авторегистрация и так ложь. По ПР я регистрирую проведение документа с заполненой инфой о гуиде в источнике. Да, могу в ПР обработать ситуацию при пометке на удаление (чтоб не регистрировал), но как быть при физическом удалении? Решать организационно только?
8 ДенисЧ
 
30.07.21
08:32
(7) А откуда у твоих пользователей право на физическое удаление?
9 Strogg
 
30.07.21
08:32
(7) + сорян, Авторегистрация стоит истина. Не досмотрел...
10 Strogg
 
30.07.21
08:33
(8) приемник - не моя база. Соответственно, пользователи тоже.
11 ДенисЧ
 
30.07.21
08:33
(10) Так пусть на той стороне и решают, как запретить удаление.
12 Strogg
 
30.07.21
08:43
(11) Если бы я мог решать - то я бы так и сделал. Но их база - это их база, а мне надо обезопасить свои документы от таких коллизий. Откуда я знаю, что завтра в голову их полным правам взбредет?
13 ДенисЧ
 
30.07.21
08:52
Значит, тебе нужно вмешаться в процесс загрузки данных и не обрабатывать события удаления и пометки на удаление.
Как это найти - F11 поможет на тестовом пакете с удалением или пометкой. А дальше все просто
14 Strogg
 
30.07.21
08:57
(13) запрета авторегистрации на стороне приемника должно хватить. У меня в правилах регистрации стоит условие на проведенный объект. А авторегистрация была разрешена. Запрещу, и, по идее, все должно стать огонь.
15 Aleksey
 
30.07.21
09:06
А ты уверен что дело в источнике?
16 Йохохо
 
30.07.21
09:07
17 Aleksey
 
30.07.21
09:11
В старых типовых БП был косяк когда они в коде по некоторым условиям удаляли данные.
К примеру пользователь создал справочник Расходы будущих периодов. 1С при обмене проверяла, если движение по нему, и если нет ошибочно считала что этот объект по ошибки прилетел в эту базу, и удаляла его. далее авторегистрация для обмена и удаление улетало в центр. (где то приврал за давности лет, но смысл понятен). Т.е. нет гарантии что это делает пользователь.

А так пиши в правилах обмена отказ и спи, отдыхай
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший