Как изменить тип реквизита табличной части?
☑
0
SashaNox
03.12.11
✎
19:16
Доброго вечера, подскажите, пожалуйста, что не так?
МассивТипов=Новый Массив();
Если ВидОперации = Перечисления.ВидыОпераций.Входящая Тогда
МассивТипов.Добавить(Тип("ДокументСсылка.РеализацияТоваровУслуг"));
Иначе
МассивТипов.Добавить(Тип("ДокументСсылка.ПоступлениеТоваровУслуг"));
КонецЕсли;
ОписаниеТипов = Новый ОписаниеТипов(МассивТипов);
ЭлементыФормы.Товары.Колонки.ДокументПартии.ЭлементУправления.ОграничениеТипа = ОписаниеТипов;
ЭлементыФормы.Товары.Колонки.ДокументПартии.ЭлементУправления.Значение = ЭлементыФормы.Товары.Колонки.ДокументПартии.ЭлементУправления.ОграничениеТипа.ПривестиЗначение(ЭлементыФормы.Товары.Колонки.ДокументПартии.ЭлементУправления.Значение);
Реквизит табличной части ДокументПартии составного типа РТУ и ПТУ. В итоге тип не меняет, всегда открывает форму выбора РТУ.
1
SashaNox
03.12.11
✎
23:34
никто не подскажет?
2
Поручик
04.12.11
✎
02:12
А типовые посмотреть?
МассивТипов = Новый Массив;
МассивТипов.Добавить(ТипОбъектаДоступа);
ОграничениеТипа = Новый ОписаниеТипов(МассивТипов);
Элемент.Колонки.ОбъектДоступа.ЭлементУправления.ОграничениеТипа = ОграничениеТипа;
Элемент.Колонки.ОбъектДоступа.ЭлементУправления.ВыбиратьТип = Ложь;
ОбъектДоступа = ?(НастройкаПользователя, ОграничениеТипа.ПривестиЗначение(ТекущиеДанные.ОбъектДоступа), СсылкаОбъекта);
3
SashaNox
04.12.11
✎
03:42
Спасибо, разобрался
Закон Брукера: Даже маленькая практика стоит большой теории.