Приведение типа в обычной форме 1С

Если сделать реквизит составным, постоянно приходится выбирать тип. Чтобы не стирать из базы значения старого типа (ныне неактуального), рекомендую приводить тип незаполненного значения формы к новому типу (т.е. не давать выбирать старый тип) таким образом:

Процедура ПриОткрытии()

Если ДокументОснование = Неопределено Тогда // приведем составной тип к ссылочному простому

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

КонецЕсли; 

КонецПроцедуры

Запись опубликована в рубрике Без рубрики с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.