Имя: Пароль:
1C
1С v8
Получить значение перечисления по COM
0 ytex
 
04.10.16
16:48
Добрый день.
Пока нашел только один способ, получение строкового представления и сравнение с всеми значениям перечислений в текущей базе, н-р: Соединение.XMLСтрока(ВыборкаДетальныеЗаписи.ЗначениеПеречисления1).
Но если значений у перечислений много, придется всех их описывать.
Может есть более красивый способ?
1 Михаил Козлов
 
04.10.16
16:50
Попробуйте
Функция знПеречисленияПоИдентификатору(источник, приемник) ЭКСПОРТ
    ПОПЫТКА
        знч = приемник[источник.Идентификатор()];
    ИСКЛЮЧЕНИЕ    
        знч = приемник.ПустаяСсылка();
    КОНЕЦПОПЫТКИ;    
    Возврат знч;
КонецФункции
2 Fragster
 
гуру
04.10.16
16:52
если базы идентичные, то для перечислений ЗначениеВСтрокуВнутр прокатит
3 Fragster
 
гуру
04.10.16
16:52
ну и парная ей на стороне приемника
Программист всегда исправляет последнюю ошибку.