Имя: Пароль:
1C
1С v8
Как ограничить тип "ОписаниеТипов" ?
0 mailwood
 
08.02.12
12:03
Ситуация - надо выбирать тип значения на форме. Само выбираемое значение и должно быть типом. (например - Документ ссылка: Возврат товаров поставщику , и т.п.) . Объект "ОписаниеТипов" подходит, но надо сильно ограничить возможные выбираемые типы. Ограничить "ОписаниеТипов" не получается.
1 Rie
 
08.02.12
12:04
(0) Его не надо "ограничивать". Создай описание типов из массива, в массив - уложи только нужные тебе типы.
2 mailwood
 
08.02.12
12:17
(1) Так у меня выбираются документы указанных типов. Мне не нужны документы, справочники.  Нужен сам тип !  

МассивВлДок = Новый Массив;
МассивВлДок.Добавить(Тип("СправочникСсылка.ДолиОбъектовНедвижимости"));
МассивВлДок.Добавить(Тип("СправочникСсылка.ФизическиеЛица"));
МассивВлДок.Добавить(Тип("СправочникСсылка.Контрагенты"));
МассивВлДок.Добавить(Тип("ДокументСсылка.ПлатежноеПоручениеВходящее"));

ОписаниеТиповНужныхДокументов = Новый ОписаниеТипов(МассивВлДок);
ТабЗначений.Колонки.Добавить("ТипКолонки",ОписаниеТиповНужныхДокументов, "Тип колонки", 30);
ЭлементыФормы.ТабличноеПоле3.Значение = ТабЗначений;
ЭлементыФормы.ТабличноеПоле3.СоздатьКолонки();
3 Рэйв
 
08.02.12
12:19
(2)>>Нужен сам тип !  
Зачем?
4 Rie
 
08.02.12
12:20
(2) Непонятно... Зачем нужен сам тип? Что с ним потом происходить будет?
5 Поpyчик-4
 
08.02.12
12:21
(4) После выбора типа будет происходить выбор документа выбранного типа, разве не понятно?
6 mailwood
 
08.02.12
12:23
(3,4) Для создания универсального документа типа как в Интелеве, Итане. Со своими особенностями. В общем, нужно именно выбор типа ограничить.
7 Рэйв
 
08.02.12
12:25
(6)Сделай реквизит составным и задай те типы которые тебе нужны. Выбери тип и не выбирай значение.
8 Рэйв
 
08.02.12
12:27
(6) Тип не имеет ссылочного представления. Поэтому в реквизит ты сможешь положить либо его строковое представление типа "Документссылка.Мой", либо привести реквизит к этому типу.
9 mailwood
 
08.02.12
12:30
(7) Как это "не выбирай значение" ?
10 Рэйв
 
08.02.12
12:31
(9)Ну тебе же ТИП нужен:-)..будет реквизит нужного типа.
11 mailwood
 
08.02.12
12:34
(10) Как сделать, чтобы после выбора типа на этом успокоился ?