Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Срабатывает авторегистрация при обмене

Срабатывает авторегистрация при обмене
Я
   windows98a
 
18.08.21 - 16:15
Проблема в том, что в процессе загрузке по планам обмена (формат КД 2.0), происходит регистрация объекта(элемента справочника) к выгрузке по этому же плану обмена и при следующей выгрузке элемент улетает обратно.
До включения авторегистрации на стороне приемника - такого не было, элементы не регистрировались к обмену, то есть грешить на то, что где то в коде есть "зарегистрироватьизменения" не приходится. Отладчиком в "передзаписью" элемента справочника отловил - "ОбменДанными.Загрузка = Истина", тут все норм, авторегистрация при таком раскладе отрабатывать не должна.
Конфигурации - ут 10.3 и ут 11. Происходит на стороне 11.
В чем может быть дело?
   mikecool
 
1 - 18.08.21 - 16:16
дело в "До включения авторегистрации на стороне приемника"? не?
   windows98a
 
2 - 18.08.21 - 16:25
(1) Разве авторегистрация по тому же плану обмена в процессе обмена должна срабатывать?
   Serg_1960
 
3 - 18.08.21 - 16:54
ОбменДанными.Загрузка = Истина и регистрация изменений ни как не связана между собой. Только если программно. Сами подумайте: в любом плане обмена может быть несколько узлов.
   windows98a
 
4 - 18.08.21 - 16:59
(3) я написал это к тому, что бы показать, что при просмотре отладчиком, отлавливал именно запись, происходящую в процессе обмена. А запись, происходящая в процессе обмена, не должна регистрировать изменения в узел, который их отправляет. Или я что то не так понимаю?
   Pro-tone
 
5 - 18.08.21 - 17:02
если включена авторегистрация, то регистрировать в таблицах плана обмена будет всегда при любой записи куда включен объект, поправь правила регистрации (возможно придется отключить авторегистрацию) и все
   windows98a
 
6 - 18.08.21 - 17:03
посмотрел отладчиком, запись элемента происходит дважды. вторая запись идет почему то с пустым отправителем
   Pro-tone
 
7 - 18.08.21 - 17:04
(6) да, запись происходит при увеличении номера сообщения
   Serg_1960
 
8 - 18.08.21 - 17:13
(6) Погугли в конфигурации "РегистрироватьОбъектНаУзлеОтправителе". В ЗУПе, например, есть такой код:

        // Определяем необходимость регистрации объекта на узле отправителе.

        Если Объект.ДополнительныеСвойства.Свойство("РегистрироватьОбъектНаУзлеОтправителе") Тогда
            Объект.ОбменДанными.Отправитель = Неопределено;
        КонецЕсли;
   Fragster
 
9 - 18.08.21 - 17:41
(0) в инструкции к подсистеме обмена данными БСП (и к КД тоже) сказано - выключите авторегистрацию.
   Fragster
 
10 - 18.08.21 - 17:41
зачем делать не по инструкции? чтобы удивляться результатам?
   windows98a
 
11 - 19.08.21 - 11:17
(9) подсистема обмена данными используется не БСП.
Хотя, раз конфа УТ 11, может быть на все существующие в ней(в том числе на добавленный доработками) планы обмена, распространяются какие то вещи от БСП.
Щас буду проверять рекомендацию Serg_1960

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.