Конвертация… Поиск объектов в приемнике. #394615


#0 by Kerk
Ситуация банальна из 7.7 в 8.1 перенос данных, конкретно банковские счета, а сами банки не  переносим (мусора много). Сделал правило конвертации объектов «Банки_ПОИСК», где одно правило конвертации свойств из «Значение = Источник;» в «код» приемника – на нем же поиск. ПКО «Банки_ПОИСК» в «перед выгрузкой» есть «ТолькоПолучитьУзелСсылки = 1;» (как по учебнику) Передаю туда код (оно же БИК) из ПКО «Банковские счета» по полю банк. Все хорошо… находит, вставляет и глаза радуются, но вот косяк в 7.7 есть 1 левый БИК (т.е. которого нет в классификаторе в 8.1) банка, и при поиске в 8.1 создается новый элемент справочника «банки», где есть только этот БИК и больше никакой информации. Вопрос: Как предотвратить создания левого банка? В идеале даже не нужно загружать банковский счет этого левого банка. P.S. Варианты, типа пусть пользователи сами, дураки, все исправляют, не принимается - изменять базу источник невозможно по ряду причин. P.S.S. По форуму искал – туго. :( P.S.S.S. Можно сделать «Отказ = Истина» в «Перед загрузкой», но переменная «Источник» пуста, а сама запись еще не прочитана. «Отказы» в остальных «загрузках» не помогли
#1 by ТелепатБот
#2 by Aleksey_3
А если : Обработчики "Правила конвертации объектов" При загрузке Условия возникновения события Только для платформы V8. Событие выполняется после попытки идентификации. В случае успешной синхронизации доступен найденный объект. В противном случае его значение Неопределено. Можно произвести произвольную инициализацию, заполняемого данными объекта. Параметры: ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе Объект - Произвольный. Загружаемый, модифицируемый объект, созданный по ссылке или найденный в информационной базе. Если способ идентификации объекта в файле не указан (т.е. отсутствует узел "Ссылка"), то параметр содержит значение Неопределено. В этом случае в обработчике возможна произвольная инициализация загружаемого объекта, в противном случае, объект будет создан автоматически. Ну и соответственно Конецсли
#3 by Kerk
Не поверишь, не срабатывает. Сам уже головой о *wall* бъюсь. Кстати "При загрузке" возможно только если «ТолькоПолучитьУзелСсылки = 0;»
#4 by Kerk
В общем помогло только удаление ложных банков после загрузки, но это все равно не выход.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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