Конвертация данных - поиск в регистре сведений при загрузке справочника #557125


#0 by sereban
Нужна помощь в реализации на компоновке данных следующего механизма: при загрузке данных из одной базы в другую, нужно искать контрагентов не по полям поиска, а по предварительно настроенному регистру сведений, в котором в качестве измерений указаны поля поиска и есть ресурс Ссылка(ссылка на контрагента в приемнике). Регистр сведений находится в приемнике. Новые объекты создавать не нужно, а только смотреть в регистр и если есть ссылка, то подставлять объект по этой ссылке, а если нет то записывать в регистр измерения без ссылки, чтобы потом вручную заполнить регистр.
#1 by sereban
В обработчике "При загрузке" справочника не доступны свойства, по которым нужно искать в регистре.
#2 by Andy13
"При загрузке", "После загрузки".
#3 by Defender aka LINN
Почему?
#4 by Синий зуб
Может, и не совсем то, но я переносил ссылки на справочники ОС из одной базы в другую по записи в регистре сведений во второй базе. В ПКО ОС в обработчик событий Поля поиска вставил следующий код: Если СвойстваПоиска.Получить("ЭтоГруппа") Тогда //группу ищем по наименованию
#5 by Defender aka LINN
+ А, ПриЗагрузке... ПриЗагрузке объект уже найден (или нет). Нужно несколько более иначе другое событие.
#6 by Andy13
Переписываешь типовой механизм сопоставления по UID? Чем он не угодил?
#7 by sereban
ПриЗагрузке доступен найденный объект, если указать поля поиска. Но мне не нужно искать по ним. ПараметрыОбъекта откуда берутся, я в описании обработчика "поля поиска" не нашел такого параметра
#8 by sereban
При загрузке у меня uid приемника
#9 by sereban
При загрузке у меня нет uid приемника
#10 by Andy13
"После загрузки" - Объект создан, но ещё не записан. Или доступен найденный объект. Проверяешь, если Ссылка = Объект.Ссылка, или ОбъектНайден = Истина, то всё ОК. Ежели новый хочет создаться, пишешь Отказ = Истина. И юзаешь свой модуль с РС.
#11 by Синий зуб
Ты эти 2 строчки увидел?
#12 by Синий зуб
СсылкаНаОбъект - находишь свой объект и усе, поиск прекращается, а где ты его будешь искать - твое личное дело.
#13 by sereban
Да. С этим понятно.
#14 by Andy13
Как то всё замудрено получается. Изложи суть, может всё вообще иначе делать надо? Подменять контрагентов?
#15 by sereban
Вопрос в другом, как получить свойства по которым я буду искать в регистре? Что такое параметрыОбъекта? Откуда они берутся?
#16 by Defender aka LINN
Поставить для них флаг поиска в правилах
#17 by Синий зуб
В данном случае в ПКС Код ПКО ОсновныеСредства я передавал Код ОС в Параметр МойКод.
#18 by sereban
Всем БОЛЬШОЕ спасибо!!! Поставил галочки поиска на свойствах по которым буду искать. И теперь могу получить из соответствия СвойстваПоиска. Дальше уже мелочи ))
#19 by sereban
Синий зуб, я так и не понял насчет ПараметрыОбъекта. В процедуре Поля поиска переменная не определена.
#20 by Синий зуб
В ПКС ставишь галку Передавать данные в параметр, штатно стоит Передавать данные в приемник. Просто у меня код в источнике был длиннее и обрезался, я передал в параметр.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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