v8: Обмен данными (Конвертация данных) #692473


#0 by Romich1981
Настраиваю правила выгрузки документа. В обработчике "При загрузке" прописываю что-то типа: При этом считаю, что документ с установленным флагом "Утверждено", не будет изменен (так, собственно, написано в помощнике) Однако при загрузке происходит полтергейст. Часть реквизитов документа (похоже, что только ссылочного типа) просто напросто очищается! Подскажите, что я не так делаю?
#1 by Wobland
при загрузке в правиле выгрузки?
#2 by Romich1981
В правиле конвертации
#3 by Romich1981
Умом то я понимаю, что решение об отказе от загрузки нужно принимать перед загрузкой, но на том этапе объект еще не найден...
#4 by Wobland
можно ещё не выгружать лишнее
#5 by Romich1981
можно, но в моей задаче не нужно.
#6 by Romich1981
Самое главное то сказать забыл. Реквизиты очищаются только тогда, когда условие не отрабатывает.
#7 by ИсчадиеADO
ты ж сам ответил на свой вопрос :)
#8 by Romich1981
да с собой вообще полезно разговаривать иногда. Если обработчик пустой, то документ обновляется нормально. Если там что-то есть (похоже, что даже комментарий), то очищаются реквизиты. Пришел к выводу, что надо учить матчасть, в которой написано: "обработка загрузки считает, что если выполнялся какой-либо обработчик, то объект мог быть модифицирован, и его необходимо записать в информационную базу"    ОбъектМодифицирован = Ложь и проблема ушла
#9 by Romich1981
пришла другая =)
#10 by Romich1981
Поторопился с выводами. "ОбъектМодифицирован = Ложь" проблему не решило! После второй выгрузки/загрузки пропал один реквизит табличной части. После третей пропали все ссылочные реквизиты кроме перечислений... матчасть не помогла, хелп!
#11 by ИсчадиеADO
после загрузки есть какой-нибудь обработчик?
#12 by Romich1981
нет
#13 by ИсчадиеADO
давай уточним: 1)после загрузки обработчика нет 2) при загрузке для  нужных объектов установлен НеЗамещатьОбъект = Истина; 3) объекты все равно замещаются Попробуй НеЗамещатьОбъект поставить для всех объектов без условий, мож невнимательно что посмотрел...
#14 by MKZM
А отладка что говорит?
#15 by Romich1981
Криво описал проблему в , т.к. она прояснялась по ходу описания =) После загрузки обработчиков нет. При загрузке, если НеЗамещатьОбъект = Истина, то он не замещается, к пуговицам претензий нет. Но если, все таки нужно замещать, то вместо обновления документа очищаются реквизиты. Отладку еще не смотрел, обработка непростая - долго вкуривать
#16 by Romich1981
Если очищаю обработчик "При загрузке", то документ обновляется правильно
#17 by Йохохо
проверь по ключевым полям редактором в файле выгрузки, что док выгружается однократно
#18 by Romich1981
выгружается через АДО, но проверял через файл - объект присутствует в файле однократно. Провел ряд экспериментов над содержимым обработчика. Результатs такие: 1. Документ обновляется правильно, если в обработчике: 2. Документ не обновляется, если в обработчике: 3. Начинается котовасия с очисткой реквизитов, если добавляю условие:
#19 by Romich1981
И уже совсем тупиковый эксперимент 4. Документ обновляется правильно, если в обработчике:
#20 by Romich1981
Проблемы начинаются с добавлением условия Объект.Утверждено = Истина
#21 by Aleksey
а почему при выгрузке не прописать НеЗамещатьОбъектПриЗагрузке = источник.Утверждено НеЗамещатьОбъектПриЗагрузке - Булево. По умолчанию  - определяется в правилах обмена, но может быть изменено. Если для данного параметра установить значение Истина, то объект идентифицированный при загрузке (т.е. найденный в информационной базе приемнике по значению синхронизирующих полей) не будет изменен/замещен.
#22 by Romich1981
Потому что загружать или нет зависит от значения флага в приемнике. А из источника выгружаются только утвержденные документы. Я полез в отладку
#23 by Йохохо
Отказ = Истина; // Против классики не попрешь (с)
#24 by Aleksey
при загрузке нет отказа А вот после загрузки можно попробовать
#25 by Romich1981
После загрузки значение "Утверждено" уже изменено
#26 by Йохохо
там есть Объект и ОбъектВБД
#27 by Romich1981
Это где это есть ОбъектВБД?
#28 by Romich1981
Если что, у меня Типовая УПП 1.3
#29 by Йохохо
я про то, что Объект, у которого изменен Утверждено, еще не записан
#30 by Necessitudo
А обработчик в ПВД "После загрузки данных" не считается?
#31 by Romich1981
это риторический вопрос?
#32 by Romich1981
В ПВД нет обработчика "После загрузки данных" предыдущее тоже в =)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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