Имя: Пароль:
1C
1С v8
ЗарегистрироватьИзменения регает ссылку как УдалениеОбъекта
0 Абыр
 
01.11.17
15:16
8.3.9.2170

ПланыОбмена.ЗарегистрироватьИзменения(Узел, Контрагент);
Контрагент - это ссылка.
В изменения всё регается.
Выгрузка идет через каталог. В файле выгрузки изменения идут как УдалениеОбъекта, а не как выгрузка ссылки по ПКО.

WTF?
1 бомболюк
 
01.11.17
15:17
регистрация и удаления и изменения выглядит одинаково. разница вычисляется на этапе выгрузке - если объекта нету в таблице - значит удаление.
2 Абыр
 
01.11.17
15:18
(1) "нету в таблице" - в какой?
3 бомболюк
 
01.11.17
15:19
у объекта 2 таблицы - основная и регистрации. если нет в основной и есть в регистрации - это удаление
4 Абыр
 
01.11.17
15:22
(3) объект не удалялся. т.е. контрагент по ссылке есть в таблице справочника.
5 бомболюк
 
01.11.17
15:23
а выгрузка идет с полными правами, безо всяких РЛС, которые могут порезать строки?
6 Абыр
 
01.11.17
15:34
(5) угу
7 бомболюк
 
01.11.17
15:39
тогда правила глядим, где нить в них подменяется
8 Абыр
 
01.11.17
15:54
Если я правильно понял, то причина в механизме штатного обмена в УПП. ВыполнитьСтандартнуюВыгрузкуИзмененийДляУзла()

            // выполняем проверку на то, что объект проходит фильтр ПРО
            // если объект фильтр ПРО не проходит, то в базу-приемник отсылаем удаление объекта
            // для наборов записей выполняем фильтрацию каждой записи
            // наборы выгружаем всегда, даже пустые (аналог удаления объекта)

Я может чего-то не понимаю, но нахуя еще раз проверять зарегистрированные объекты по ПРО при выгрузке, если они уже были зарегистрированы с учетом ПРО (если регистрация выполнена штатно)?