|
Привести текстовое значение в тип по имени типа
| ☑ |
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
|
Модет тогда подскажете, как получить тип значения в текстовом виде для выгрузки?
Сейчас сравнивается ТипЗнч(Рекв.ЗначениеЗаполнения) = Тип("Строка") Тогда
Тип = "Строка";
|
|