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