Имя: Пароль:
1C
1С v8
Тривиальный вопрос по КД
0 Abmo
 
11.11.13
06:18
Коллеги, помогите по КД. Задача, думаю, тривиальна, однако нет времени ковыряться.
Источник - справочник договоры. у Источника реквизит - ВидДоговора (Перечисление.ВидыДоговоров)
Приемник - справочник договоры. Реквизит ТипДоговора (Перечисление.ТипыДоговоров)

Необходимо сделать перенос с условием вроде такого:

Если Источник.ВидДоговора = Перечисления.ВидыДоговоров.СПоставщиком Тогда
    Значение = Приемник.Перечисления.ТипыДоговоров.ДоговорСПоставщиком;
Иначе
     Значение = Приемник.Перечисления.ТипыДоговоров.ДоговорСПокупателем;
КонецЕсли;

Не пойму в каком обработчике писать, может передавать как-то в параметр. Подскажите?
1 PaulBC
 
11.11.13
06:24
Зачем? Делай правило конвертации значений для этих перечислений и используй его в ПКС вида договора.
2 Abmo
 
11.11.13
06:26
Ты прав, спасибо
3 Abmo
 
11.11.13
06:31
а все же, на будущее. Пусть мне нужно условие не на перечисление, а на какой-нибудь более сложный объект. Как установить значение в приемнике по определенному условию на источник?
4 hhhh
 
11.11.13
07:58
(3) когда находитесь в приемнике источника уже давным давно нет. Поэтому проверяйте в источнике и передавайте каким-нибудь параметром.
5 Aleksey
 
11.11.13
08:04
(3)
Обычно для перечисления достаточно написать
Если Источник.ВидДоговора = Перечисления.ВидыДоговоров.СПоставщиком Тогда
    Значение = "ДоговорСПоставщиком";
Иначе
     Значение = "ДоговорСПокупателем";
КонецЕсли;