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

Для Каждого Расшифровка из Объект.РасшифровкаПлатежа Цикл
    
    Расшифровка.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоКоду("БП-000390");    
    
КонецЦикла


Но ни ошибок, ни результата нет.
6 N-S-B
 
09.06.16
19:59
(5) Поставил в "После загрузки" - все заработало, спасибо )