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