Имя: Пароль:
1C
 
кд 2.0 НеРегистрироватьОбъектПриЗаписи
0 shira84
 
25.09.24
15:29
Добрый день, настроена синхронизация кд 2.0, правила самописные. Как поправить правила так, чтобы данные которые уходят в базу приемник не регистрировались на других узлах (в приемнике настроено несколько обменов)?
1 shira84
 
25.09.24
15:30
пробовал в конвертации ПослеЗагрузкиОбъекта Объект.ДополнительныеСвойства.Вставить("НеРегистрироватьОбъектПриЗаписи", Истина) - не помогает.
2 mikecool
 
25.09.24
15:31
а при чем здесь кд2 и правила?
подписки, регистрирующие объекты к обмену, не обрабатывают свойство ОбменДанными?
3 shira84
 
25.09.24
15:31
Объект.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов") - тоже не помогает
4 mikecool
 
25.09.24
15:32
откуда у тебя эти заклинания?
5 mikecool
 
25.09.24
15:35
(3) конфигурация с БСП?
6 shira84
 
25.09.24
15:36
(5) да
7 shira84
 
25.09.24
15:37
хотел изменить правила конвертации так, чтобы в базе приемнике объекты не регистрировались к обмену.
8 Franchiser
 
25.09.24
15:42
ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов", Истина)
9 mikecool
 
25.09.24
15:50
(8) судя по https://its.1c.ru/db/v8std/content/773/hdoc - даже Истину писать не надо
но - надо смотреть обработчики в конфигурации автора, он сам, видимо, не может или не хочет
10 shira84
 
25.09.24
15:52
(8) Вот тут пробовал  (1) всеравно регистрируется в приемнике в других планах обмена
11 shira84
 
25.09.24
15:54
конфигурации типовые БП и УТ, обработчики соответственно тоже
12 shira84
 
25.09.24
15:55
(1) (3) может синтаксис у меня не правильный
13 Franchiser
 
25.09.24
16:17
(10) может у тебя не везде по конфигурации прописана проверка. Или свойство тупо не доходит до этого места. Может не в том обработчике указываешь. В отладке легко все это можно поймать.
14 Franchiser
 
25.09.24
16:20
(12) открой отладчик и поставь точку останова в местах где пишется регистрация в планы обмена.
15 DiMel_77
 
25.09.24
16:37
(0) Вообще то это свойство дополнительное свойство ("ОтключитьМеханизмРегистрацииОбъектов") не отключает регистрацию объектов на узлы получатели, а производит фильтрацию при отправке данных подчиненному.

Т.е. если смотреть после загрузки объекта то регистрация будет выключена, но когда будет происходить отправка данных, сработает подписка и отфильтрует такие объекты.

Если хотите выключить получателей самостоятельно - то почему бы тогда просто не очистить их?

Например так:

Объект.ОбменДанными.Получатели.Очистить();
16 shira84
 
25.09.24
16:51
(15) в уже в эту сторону начал копать, вот так пробовал в ПослеЗагрузкиОбъекта, не помогает Объект.ОбменДанными.Получатели.Автозаполнение = ложь. Попробую ваш вариант, на этом все, сдаюсь.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.