Имя: Пароль:
1C
 
КД. как конвертировать реквизит составного типа?
0 Нуф-Нуф
 
17.01.11
06:33
переношу данные из старого релиза УПП в последний. создал правила конвертации на основе инфы о конфигурации источнике и конфигурации приемнике.
при выгрузке документа реализации товаров и услуг - реквизит сделка не заполняется.
глянул правила конвертации - у этого реквизита не стоит правило конвертации - поставил правило "ЗаказПокупателя" - реквизит заполнился.
но это не совсем правильно - реквизит в источнике может быть и другого типа...
как правильно конвертировать реквизиты составного типа?
1 poligraf
 
17.01.11
06:37
Посмотри справку по обработчикам - ты при выгрузке можешь назначить ПКО.
2 a_alenkin
 
17.01.11
06:37
Не задумывался - у меня само как то определяет если источник составной а приемник определенного - и при этом указан в ПКС только тип приемника - а правило пустое

Может как вариант при выгрузке делить по типу приемника и делать разные правила для разных типов приемников?
3 a_alenkin
 
17.01.11
06:38
Ну или действительно в зависимости от типа источника назначать ПКО в обработчике выгрузки
4 Нуф-Нуф
 
17.01.11
06:41
спасибо. попробую глянуть обработчики.
5 BadTouch
 
17.01.11
06:43
На сколько помню нужно прописать ПКО для всех типов из составного типа, тогда обработка сама определит по какому правилу выгружать. То что правило пустое - нормально. Может просто глюк? Не пробовал через отладчик посмотреть?
6 Нуф-Нуф
 
17.01.11
07:02
да не. дело в том что в правиле конвертации свойств СДЕЛКА при выборе списка правил - выдает 4 доступных правила конвертации:
СчетНаОплатуПоставщика,
ЗаказПоставщику,
ЗаказПокупателя,
СчетНаОплатуПокупателю

т.е. сами правила есть. просто не выбрано какое-то одно правило для конвертации свойства "сделка".
сейчас написал в обработчике "перед выгрузкой":
Если ТипЗнч(Источник) = Тип("ДокументССылка.ЗаказПокупателя") тогда
   ИмяПКО = "ЗаказПокупателя"
ИначеЕсли ТипЗнч(Источник) = Тип("ДокументССылка.ЗаказПоставщику") тогда
   ИмяПКО = "ЗаказПоставщику"
конецЕсли;    
   
посмотрим что получится
7 Нуф-Нуф
 
17.01.11
07:16
не помогло. реквизит пустой...
8 Нуф-Нуф
 
17.01.11
07:29
может я не в том обработчике пишу?
9 BadTouch
 
17.01.11
07:49
КД нет под рукой, но я точно помню, что для составного типа не нужно указывать правило конвертации свойств (если не нужно конвертировать всегда по одному правилу, например в текстовое поле)... Еще вопрос - реквизит пустой в базе приемнике или в файле выгрузки тоже?