Конвертация данных (2.1). Не могу передать реквизит. #774170


#0 by N-S-B
Редактирую правила конвертации. Сейчас при переносе документа из одной конфигурации в другую устанавливается один или другой договор в зависимости от выполняемого условия. Мне необходимо этот договор поменять. В правилах нашел этот реквизит в ПКС документа. В правиле переноса этого свойства стоит только приемник и обработчик "Перед выгрузкой". Этот обработчик находил договор в базе источнике и передавал ГУИД на этот объект в базу приемник. У текущих договоров ссылка (ГУИД) одинаковый и в базе источнике и в базе приемнике и никаких проблем не было. У договоров, на которые мне надо отредактировать правила, ГУИД же отличается, поэтому этот договор находится в базе источнике, ссылка передается в базу приемник и там по этой ссылке договор не находится. Отсюда вопрос, как установить одинаковые ГУИДы у объектов в базе источнике и приемнике? Погуглил, нашел, что сделать это либо нельзя, либо как-то можно, но крайне не рекомендуется. Но если не замена ГУИДов, тогда мне нужно в каком-то обработчике написать код, который выполнится на стороне базе приемника и найдет новый договор в базе. Потому что все обработчики ПКС выполняются на стороне базы источника. Спасибо.
#1 by ТогдаКонецЕсли
Поставь поиск по коду. на ПКС код напиши "Значение = КодНужногоЭлемента" И будет у тебя искать по коду нужный элемент справочника. Зачем ГУИД менять - непонятно. Да, и отключить поиск по внутренним идентификаторам для договоров.
#2 by N-S-B
То есть нужно сделать отдельное правило под Договора?
#3 by N-S-B
В смысле ПКО
#4 by Sonny
В ПКО Документа можешь поменять договор "При загрузке".
#5 by N-S-B
В ПКО документа в "При загрузке" добавил: Для Каждого Расшифровка из Объект.РасшифровкаПлатежа Цикл      Но ни ошибок, ни результата нет.
#6 by N-S-B
Поставил в "После загрузки" - все заработало, спасибо )
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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