Имя: Пароль:
1C
1С v8
Привести текстовое значение в тип по имени типа
0 Cynep3apa3a
 
19.11.18
14:26
Добрый день,
Надо привести текстовое значение в тип по имени типа.
Для примитивных, делаю так:

Если Тип = "Дата" Тогда    
    ДокОбъект[Реквизит] = ПолучитьДатуИзСтроки(ЗначениеРевизита);
ИначеЕсли Тип = "Число" Тогда
    ДокОбъект[Реквизит] = ПривестиКЧислу(ЗначениеРевизита);
...
В переменной Тип соответственно хранится имя типа.
Как поступить с составными?
1 Fragster
 
гуру
19.11.18
14:28
прям чувствую костыльную сериализацию
2 Fragster
 
гуру
19.11.18
14:28
Вычислить(ИмяТипа + "(" + Значение + ")");
3 Fragster
 
гуру
19.11.18
14:29
А что такое "составной тип" по определению автора?
4 Cynep3apa3a
 
19.11.18
14:38
(3) Спасибо за ответ,
Составной - не примитивный, я имел ввиду это.
Так и есть - сериализация
5 unregistered
 
19.11.18
14:55
(0) > В переменной Тип соответственно хранится имя типа

В каком виде это имя храниться. И тип чего там храниться - тип значения или тип реквизита?
6 Cynep3apa3a
 
19.11.18
15:08
(5) Сейчас хранится в виде:
Рекв-ИмяРеквизита; Знач-значение; Тип-типЗначения

Тип берется из ТипЗнч(Рекв.ЗначениеЗаполнения)
7 Cynep3apa3a
 
19.11.18
15:55
Модет тогда подскажете, как получить тип значения в текстовом виде для выгрузки?
Сейчас сравнивается ТипЗнч(Рекв.ЗначениеЗаполнения) = Тип("Строка") Тогда
Тип = "Строка";