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