Имя: Пароль:
1C
 
Реквизит формы типа "ОписаниеТипа" и ДоступныеТипы
0 Lusent
 
10.05.07
18:37
Создал у формы реквизит типа "ОписаниеТипов" пытаюсь управлять списом доступных типов через расширение поля ввода для описания типа "ДоступныеТипы". В результате при выборе получаю пустой список выбора.

ЭлементыФормы.Реквизит.ДоступныеТипы = Метаданные.Справочники.ТаблицыПереходов.Реквизиты.СсылкаТип.Тип;

Что делаю не так может кто подскажет?
1 ТелепатБот
 
гуру
10.05.07
18:37
2 dimoff
 
10.05.07
18:38
через ОграничениеТипа
3 Lusent
 
10.05.07
18:43
ОграничениеТипа - это для реквизита составного типа, а у меня реквизит определенного типа (Тип "ОписаниеТипов"). Только я хоче допиться чтобы при выборе значения (вываливается список типов) вываливалиьс не все типы которые есть в БД, а только те которые я хочу.
4 dimoff
 
10.05.07
18:44
(3) Тяжело помочь человеку, который считает что знает лучше помогающего
5 Lusent
 
10.05.07
18:51
Из ЖКК: ОграничениеТипа ограничивает состав типов вводимых значений. Может использоваться, когда данные, с которыми связан элемент управления, имеют более широкий состав типов, чем необходимо предоставить пользователю для ввода в конкретной ситуации.
НО у меня один типа значения - "ОписаниеТипов", ограничение на состав типов смысла не имеет. Проверил.
6 Lusent
 
10.05.07
18:52
Значениями в моём случае является типы, я хочу ограничить набор выбираемых значений.
7 dimoff
 
10.05.07
18:56
Да, извиняюсь, через ДоступныеТипы, заработался, тысяча извинений за 4
8 Lusent
 
10.05.07
18:56
Телепатический Бот, поговори хоть ты со мной:-)
9 Lusent
 
10.05.07
18:57
Извинения приняты:-), есть мнения по теме?
10 dimoff
 
10.05.07
18:57
ЭлементыФормы.Реквизит.ДоступныеТипы = Метаданные.Справочники.ТаблицыПереходов.Реквизиты.СсылкаТип.Тип;

должно работать, проверь что возвращает
Метаданные.Справочники.ТаблицыПереходов.Реквизиты.СсылкаТип.Тип
11 dimoff
 
10.05.07
18:58
И посмотри чтобы галочка стояла у элемента Выбирать тип
12 Lusent
 
10.05.07
19:02
Метаданные.Справочники.ТаблицыПереходов.Реквизиты.СсылкаТип.Тип возвращает объект типа "Описание типов" благополучно присваивается свойству "ДоступныеТипы", флаг "Выбирать тип" не влияет на ситуацию (Проверил).
13 Lusent
 
10.05.07
19:03
Релиз платформы 8.0.17.25
14 dimoff
 
10.05.07
19:03
Метаданные.Справочники.ТаблицыПереходов.Реквизиты.СсылкаТип.Тип - у тебя ДокументСсылка или СправочникСсылка, любая, а ДоступныеТипы этого не допускают, им нужен набор конкретных типов ДокументСсылка.АвансовыйОтчет,ДокументСсылка.РасходнаяНакладная и т.д.
15 asady
 
10.05.07
19:03
(6)
сделай это поле ввода с кнопкой выбора из списка (остальные убери)

в тексте сделай так
ОТ=Новый ОписаниеТипов("Строка");
ОТ=Новый ОписаниеТипов(ОТ,"Число"); // Это для примера

ЭлементыФормы.ПолеВвода1.СписокВыбора.ЗагрузитьЗначения(ОТ.Типы());
16 dimoff
 
10.05.07
19:03
Метаданные.Справочники.ТаблицыПереходов.Реквизиты.СсылкаТип.Тип чему равно?
17 Lusent
 
10.05.07
19:05
(16) Описанию типов равно, в нем 27 типов (все ссылки).
18 Lusent
 
10.05.07
19:06
Да со спиком выбора и коню понятно, что работать будет.
19 Lusent
 
10.05.07
19:08
(16) Только дерева красивого не будет:-)
20 Lusent
 
10.05.07
19:08
(15) Только дерева красивого не будет:-)
21 dimoff
 
10.05.07
19:09
(17) Тогда странно, должно работать. Попробуй присвоить что-нибудь простое, например
ЭлементыФормы.Реквизит.ДоступныеТипы = Новый ОписаниеТипов("СправочникСсылка.Контрагенты") и посмотреть будет ли работать, чтобы точно знать в элементе проблемы или в твоем типе.
22 Lusent
 
10.05.07
19:14
(21) Так работает, все получилосьЮ, почему-то левое какое-то описание типов через метаданные возвращается. Хотя может я с простым присвоением погорячился.
Вобщем работает так:
ЭлементыФормы.Реквизит.ДоступныеТипы = Новый ОписаниеТипов(Метаданные.Справочники.ТаблицыПереходов.Реквизиты.СсылкаТип.Тип.Типы());
23 Lusent
 
10.05.07
19:15
Всем спасибо, вопрос снят:-)
24 dimoff
 
10.05.07
19:16
Ну и слава богу