Конвертация данных. Синхронизация договоров #779299


#0 by Босечка
Пытаюсь синхронизировать договора по полям поиска Владелец и ВидДоговора. Все получается, все находит, но почему-то когда находит, затирает наименование найденного договора. Галка "Не замещать существующие объекты при загрузке и т.д......" включена. В чем дело?
#1 by Босечка
ап....
#2 by Босечка
Неужели никто не знает?
#3 by azt-yur
Этого "Галка "Не замещать существующие объекты при загрузке и т.д......" включена" должно быть достаточно. Возможно у вас какие-то еще обработчики в ПКО прописаны. Загружаете Универсальным обменом XML? Может в ней ошибка. Попробуйте поискать другую версию
#4 by Босечка
Вот ПКО после загрузки: Загружаю Универсальным обменом XML. от 10.10.2013
#5 by hhhh
наименование входит в поля поиска?
#6 by Босечка
Нет. не входит.
#7 by hhhh
тогда вот это Галка "Не замещать существующие объекты при загрузке и т.д......" включена зачем вы написали?
#8 by Босечка
Написала затем, что несмотря на эту галку все равно затирает. Эта галка означает, что замещать объекты не будет.
#9 by Cyberhawk
Скинь мне правила в почту
#10 by hhhh
эта галка означает, что затирать поля поиска не будет
#11 by Cyberhawk
Ошибаешься
#12 by hhhh
+ А так как наименование у вас это не поле поиска, то его затрет обязательно, даже не сомневайтесь.
#13 by azt-yur
в других обработчиках ничего не прописано? Также посмотрите в обработчике самой конвертации.
#14 by azt-yur
Вы не правы. Из СП: НеЗамещатьОбъектПриЗагрузке - Булево. По умолчанию  - определяется в правилах обмена, но может быть изменено. Если для данного параметра установить значение Истина, то объект идентифицированный при загрузке (т.е. найденный в информационной базе приемнике по значению синхронизирующих полей) не будет изменен/замещен.
#15 by hhhh
да, перепутал галку
#16 by Босечка
Скинула.
#17 by Cyberhawk
А с какой галкой ты перепутал? Вроде нет отдельной галки, которая не трогала бы поля поиска - есть просто галка в любом ПКС "Не замещать значение _свойства_ у _существующих_ объектов в приемнике" - и она должна действовать на ПКС, которые являются полями поиска, равно как и на ПКС, которые полями поиска не являются...
#18 by Cyberhawk
У тебя выгрузка только документов идет. При выгрузке какого вида документов твои договора "обновляются" (наименование становится новым)?
#19 by Cyberhawk
Посмотрел правила. Ничего криминального нет. В обработке загрузки отключи галочку "Оптимизированная запись объектов" и проверь еще раз. Если не поможет - советую отладить загрузку.
#20 by Босечка
Да "обновляютя". А мне этого не надо.
#21 by azt-yur
нашел на партнерском форуме Возможно ситуация ТС: Конвертация данных 2.1.7.1. Некорректно работает флажок "Не замещать существующие объекты...". Некорректная работа флажка заключается в следующем: Если объект найден по полям поиска, и при этом определен обработчик "Поля поиска" (даже если код закомментирован полностью), то все свойства найденного объекта заменяются. При этом также игнорируется флажок "Не замещать значения свойств объекта" у ПКС. Если же объект найден по GUID, или же по полям поиска, но при этом обработчик "Поля поиска" девственно чист, все ОК. Ситуацию можно поправить кодом в обработчике "После загрузки":
#22 by Босечка
Спасибо, попробую.
#23 by Босечка
Ура! Все сработало!!!!! БОЛЬШОЕ СПАСИБО!!!!!
#24 by azt-yur
пожалуйста ) А ошибка между прочем на форуме висит с 2013 года. Еще один предложенный на форуме вариант решения с доработкой обработки Универсальный обмен: Ошибка сохраняется и в версии 2.1.8.2. А всего лишь нужно в строке 6220 добавить код: Если НЕ НеНужноВыполнятьПоиск Тогда
#25 by Cyberhawk
Фигасебе, так и не исправили ребятки. Хозяйке на заметку!
#26 by Босечка
Спасибо! Буду знать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С