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

//Составной тип задают строкой с типами
//через запятую или массивом типов.
//Массив берут, когда состав заранее
//не известен и собирается в коде
Типы = Новый Массив;
Типы.Добавить(
    Тип("СправочникСсылка.Сотрудники"));
Типы.Добавить(
    Тип("СправочникСсылка.Контрагенты"));
Описание = Новый ОписаниеТипов(Типы);

Получатель = Справочники.Сотрудники
    .НайтиПоКоду("000001");

Подходит = Описание.СодержитТип(
    ТипЗнч(Получатель));
Сообщить("Тип допустим: " + Подходит);
//Сообщает: Тип допустим: Да

//У значения составного типа перед
//обращением к реквизитам выясняют,
//что именно пришло: наборы полей
//у разных типов не совпадают
Если ТипЗнч(Получатель) =
    Тип("СправочникСсылка.Сотрудники"Тогда
    Сообщить("сотрудник " + Получатель.Код);
ИначеЕсли ТипЗнч(Получатель) =
    Тип("СправочникСсылка.Контрагенты"Тогда
    Сообщить("контрагент " +
        Получатель.Наименование);
КонецЕсли;