Конвертация данных 2.0 Отказ от загрузки объекта при импорте. #427714


#0 by SuperMario
По значению одного из реквизитов документа необходимо либо отказаться от его загрузки при импорте, либо грузить. Как поймать реквизит со значением? боту спасиб за беспокойство
#1 by Леха Дум
сказать в событии ПКО "ПередВыгрузкой": Отказ = Источник.РеквизитТакойТо = ЧемуТо
#2 by Леха Дум
или "перед загрузкой" Отказ = Источник.РеквизитТакойТо = ЧемуТо
#3 by SuperMario
при выгрузке не годится. Файл данных грузять несоклько приемников. И каждый должен забрать только сови доки. В этом обработчике нет источника
#4 by Naumov
ПредЗаписью. Объект. реквизит )
#5 by dmititro
В ПКО есть приемуник (это видно в примере КД). тогда не "ПередВыгрузкой", а "Перед закгрузкой"
#6 by Леха Дум
может стоит подумать в другом направлении - отдавать данные уже отфильтрованные в источнике для каждого адресата. Если обмен идет с использованием плана обмена то, на каждого адреса добавить узел и в узел писать сразу нужные данные, а потом забирать без всякого гемора?
#7 by SuperMario
рассматриваем только сторону загрузки, а там нет приемника. обмен по правилам по кнопке. только как самый край  = Конфу менять не дают :(
#8 by dmititro
зато там есть Объект (по моему)
#9 by dmititro
+ твой приемник это и будет Объект. Дальше просто, как указано в (1,2):
#10 by SuperMario
Ты не прав. ПередЗагрузкой - объекта нет. ПриЗагрузке - объект пустой (реквизиты не заполнены). ПослеЗагрузки - объект уже записан в базе.
#11 by dmititro
обращаемся к примерам в КД и видим, что ПередЗагрузкой объект уже есть. насчет пустоты не проверял. Опять же, если он пустой, то для чего наличивствуют строки
#12 by ren03
ПриЗагрузке Отказ = истина при ненужности записать
#13 by SuperMario
как получить значение реквизита для условия?
#14 by SuperMario
ПриЗагрузке заполнены только Номер и Дата. только если объект приемника найден по реквизитам поиска (или ID).
#15 by ren03
При загрузке Условия возникновения события Только для платформы V8. Событие выполняется после попытки идентификации. В случае успешной синхронизации доступен найденный объект. В противном случае его значение Неопределено. Можно произвести произвольную инициализацию, заполняемого данными объекта. Неоходимо анализировать реквизит существующего объекта в Приемнике? Или реквизит объекта Источника? Если источнкиа, то ПередВыгрузкой писать Отказ = Истина. Если Приемника то Объект.реквизит сравниваем
#16 by SuperMario
>>Или реквизит объекта Источника? = именно реквизит источника. >>ПередВыгрузкой писать Отказ = Истина  - не получится :-( См. в
#17 by ren03
Тогда удали все из обработкчика ПередЗагрузкой и пропиши в ПослеЗагрузки. После загрузки Условия возникновения события Только для платформы V8. Событие выполняется после прочтения и установки атрабутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта.
#18 by SuperMario
ого О_о Дык с этого я и начал. Только все равно, гад, объект уже успевает залепенить в базу. Сейчас прокурю это дело. ren03 спасиб за хелп!
#19 by ren03
там еще может быть засада с тем что если в обработчике есть какой то код, то он считает что объект модифицирован и его записывает.
#20 by SuperMario
блмн, а код есть. :-( Значение по умолчанию проставляю.
#21 by ren03
проставляй призаписи
#22 by ren03
В каком обработчике? проставляй в ПриЗаписи и потом пиши Отказ при необходимости
#23 by SuperMario
ПослеЗагрузки. В общем код убрал и взлетело! ren03 - еще раз спасиб. Не знал про такие залёты в КД.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям