|
Реквизит формы типа "ОписаниеТипа" и ДоступныеТипы | ☑ | ||
|---|---|---|---|---|
|
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
|
Ну и слава богу
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |