Как добавить колонки к таблице значений "ТаблицаЗначений" с ограничениями по типу?

Если ТаблицаКонтрагентов.Колонки.Найти("ОсновнойДоговор") = Неопределено Тогда
      МассивТипов = Новый Массив();
      МассивТипов.Добавить(Тип("СправочникСсылка.ДоговорыКонтрагентов"));
      ОписаниеНужныхТипов = Новый ОписаниеТипов(МассивТипов);
      ТаблицаКонтрагентов.Колонки.Добавить("ОсновнойДоговор", ОписаниеНужныхТипов);
КонецЕсли;

Для Каждого СтрокаТаблицы из ТаблицаКонтрагентов Цикл
      СтрокаТаблицы["ОсновнойДоговор"] = СтрокаТаблицы["Контрагент"]["ОсновнойДоговорКонтрагента"];
КонецЦикла;

ЭлементыФормы.ВыбранныеКонтрагенты.СоздатьКолонки();
ЭлементыФормы.ВыбранныеКонтрагенты.Колонки.ОсновнойДоговор.ЭлементУправления.КнопкаОткрытия = Истина;