Работа с типами

//ПривестиЗначение возвращает значение
//описанного типа: подходящее - как есть,
//остальное преобразует, а что преобразить
//нельзя - заменяет пустым значением типа
Описание = Новый ОписаниеТипов("Число");

Значение = Описание.ПривестиЗначение("42");
Сообщить("Число: " + Значение);
//Сообщает: Число: 42

Значение = Описание.ПривестиЗначение("abc");
Сообщить("Не число: " + Значение);

//С квалификаторами приведение ещё
//и укорачивает: строка длиннее заданной
//усекается по правому краю
Длина = Новый КвалификаторыСтроки(5);
Описание = Новый ОписаниеТипов("Строка", ,
    Длина);
Значение = Описание.ПривестиЗначение(
    "Иванов Иван");
Сообщить(Значение);
//Сообщает: Ивано

//То же приведение платформа делает сама,
//когда значение кладут в типизированную
//колонку таблицы значений
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Сумма",
    Новый ОписаниеТипов("Число"));
Запись = Таблица.Добавить();
Запись.Сумма = "123";
Сообщить("Сумма: " + Запись.Сумма);
//Сообщает: Сумма: 123