Для этого можно присвоить реквизиту формы значение пустой ссылки нужного типа. Например, для поля ввода, связанного с реквизитом, который может принимать значение ссылки на справочники физических и юридических лиц, назначение нужного типа может выглядеть следующим образом:
Копировать в буфер обменаПолеВвода1 = Справочники.ФизическиеЛица.ПустаяСсылка();
Однако если в этом случае в поле ввода нажать кнопку очистки, снова будет предложен выбор типа значения из двух возможных типов. Избежать этого можно двумя способами:
Во-первых, можно запретить выбор типа в поле ввода (свойство ВыбиратьТип). В этом случае нажатие на кнопку очистки не будет приводить к сбросу типа в поле ввода.
Во-вторых, можно использовать свойство поля ввода ОграничениеТипа, задающее возможные типы данных, которые могут быть введены в поле ввода, и приводить значение соответствующего реквизита к нужному типу:
Копировать в буфер обменаМассив = Новый Массив(); Массив.Добавить(Тип("СправочникСсылка.ФизическиеЛица")); НашеОписание = Новый ОписаниеТипов(Массив); ЭлементыФормы.ПолеВвода1.ОграничениеТипа = НашеОписание; ПолеВвода1 = НашеОписание.ПривестиЗначение(ПолеВвода1);