Имя: Пароль:
1C
1С v8
Не срабатывает использование выражения при конвертации
0 Aleksey1989
 
29.07.13
13:47
Добрый день. Помогите, пжл, понять, почему не отрабатывает следующий код, заданный для ПКС в событии ПередВыгрузкой. В условие зайти получается, а вот значение в базе-приемнике не меняется на нужное. Такое перечисление точно есть в базе-приемнике.

Если Источник.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ПустаяСсылка() Тогда
    Выражение = "Перечисления.КомпанияЧастноеЛицо.Компания";
КонецЕсли;
1 Капитан О
 
29.07.13
13:47
что не меняется?
2 Aleksey1989
 
29.07.13
13:48
Значение реквизита в конфе-приемнике не меняется на "Перечисления.КомпанияЧастноеЛицо.Компания"
3 Капитан О
 
29.07.13
13:49
(2) значение не меняется?
4 Aleksey1989
 
29.07.13
13:53
(3) нет
5 Капитан О
 
29.07.13
13:53
(4) а присваивать пробовал?
6 Aleksey1989
 
29.07.13
13:56
(5) Что к чему присваивать?
7 Aleksey
 
29.07.13
14:13
а что такое выражение? Может быть Значение?
8 Aleksey1989
 
29.07.13
14:21
(7)
Значение - Неопределено. Конвертируемое значение свойства. Если значение определить в теле обработчика, то стандартная процедура получения значения не будет происходить.

Выражение - Неопределено. Может быть указано произвольное строковое выражение на встроенном языке, результат вычисления которого при загрузке будет присвоен значению свойства. Если Выражение определить в теле обработчика, то дальнейшая обработка ПКС будет прекращена. Данная возможность, используется только если конфигурация-приемник реализована на платформе V8
9 Naumov
 
29.07.13
14:23
В данном случе проще присвоить значение в обработчике ПердВыгрузкой, а для перечислений укзатьа ПКО с соответсвие значений.
10 Aleksey1989
 
29.07.13
14:23
Все работает, т.е. значение присваевается, просто это значение на форме не отображается - сейчас буду смотреть почему.