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