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

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

Добавлены = Новый ОписаниеТипов(Исходное,
    "Строка, Дата");
Сообщить(Добавлены.Типы().Количество());
//Сообщает: 3

БезЧисла = Новый ОписаниеТипов(Добавлены, ,
    "Число");
Сообщить(БезЧисла.СодержитТип(
    Тип("Число")));
//Сообщает: Нет

//Исходное описание не обязательно
//собирать самому: его берут у того, что
//уже типизировано, - у колонки таблицы
//значений, у реквизита формы
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Значение",
    Добавлены);
Колонка = Таблица.Колонки.Значение;

Расширенное = Новый ОписаниеТипов(
    Колонка.ТипЗначения"Булево");
Сообщить(Расширенное.Типы().Количество());
//Сообщает: 4

//Добавление того, что уже есть, состав
//не меняет
Повтор = Новый ОписаниеТипов(
    Колонка.ТипЗначения"Строка");
Сообщить(Повтор.Типы().Количество());
//Сообщает: 3