Имя: Пароль:
1C
1С v8
Как программно установить вид документа в реквизите управляемой формы и в списке значений?
0 Креатив
 
09.04.20
17:00
На форме есть реквизит типа ДокументСсылка. В списке значений на форме значение тоже имеет тип ДокументСсылка.
Как программно установить конкретный вид документа?
1 palsergeich
 
09.04.20
17:06
(0) ограничениетипа
2 Ns33
 
09.04.20
17:15
МассивТипов=Новый Массив();
МассивТипов.Добавить(Тип("ДокументСсылка.ТребованиеНакладная"));
ЭлементыФормы.ПолеВводаХ.ОграничениеТипа = Новый ОписаниеТипов(МассивТипов);
3 Креатив
 
09.04.20
17:47
(2)Делаю так, не взлетает. Выдаёт выбор типа. И в реквизите, и в списке выдаёт выбор типа.
    Если ЗначениеЗаполнено(ВыбранноеЗначение) Тогда
        МассивТипов=Новый Массив();
        МассивТипов.Добавить("ДокументСсылка." + ВыбранноеЗначение);
        Элементы.Док.ОграничениеТипа =  Новый ОписаниеТипов(МассивТипов);
        //Элементы.Док.ВыбиратьТип = Ложь;
        Элементы.ДокиЗначение.ОграничениеТипа = Новый ОписаниеТипов(МассивТипов);
        //Элементы.ДокиЗначение.ВыбиратьТип = Ложь;
    КонецЕсли;
4 Креатив
 
09.04.20
17:57
Правильно так.
    Если ЗначениеЗаполнено(ВыбранноеЗначение) Тогда
        МассивТипов=Новый Массив();
        МассивТипов.Добавить(Тип("ДокументСсылка." + ВыбранноеЗначение));
        Элементы.Дк.ОграничениеТипа =  Новый ОписаниеТипов(МассивТипов);
        Элементы.ДокиЗначение.ОграничениеТипа = Новый ОписаниеТипов(МассивТипов);
    КонецЕсли;
5 Cyberhawk
 
09.04.20
19:49
Тип("ДокументСсылка." + ВыбранноеЗначение) это что-то новенькое
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.