Имя: Пароль:
1C
1С v8
Как изменить тип реквизита табличной части?
,
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
Спасибо, разобрался
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший