Имя: Пароль:
1C
 
Создать форму или объект на основании описания типов
0 Noxvil
 
12.12.17
12:31
Добрый день.
Не могу найти информацию, как создать форму объекта или объект на основании описания типов.
Это возможно?
1 Рэйв
 
12.12.17
12:38
(0)Не очень понятно зачем. И не очень понятно, если у тебя в описании 10 разных типов, то какой объект из них и какую форму ты будешь создавать?
2 Остап Сулейманович
 
12.12.17
12:41
(0)
1. Все таки нужен объект или форма?
2. Может получится обойтись банальным ОткрытьЗначение()?
3 tesseract
 
12.12.17
12:48
ОписаниеТипов - это как-бы массив значений. На его основании ничего не создашь.
4 Гипервизор
 
12.12.17
12:54
(0) Чтоли так вы хотите?

ОписаниеТипов = Новый ОписаниеТипов("ДокументСсылка.МойДокумент");
Тип = ОписаниеТипов.Типы()[0];
Имя = Метаданные.НайтиПоТипу(Тип).Имя;
Документ = Документы[Имя].СоздатьДокумент();
7 PiotrLoginov
 
13.12.17
00:05
Новый (New)
Синтаксис (вариант 1):
Новый <Идентификатор типа>[(<Парам1>, <Парам2>, …)]

Параметры:
Идентификатор типа
Указывается идентификатор типа, значение которого создается.
<Парам1>, <Парам2>, …
После идентификатора типа в скобках могут указываться параметры, если они определены в конструкторах для данного типа. Допустимое количество параметров и их назначение указывается в описании конструкторов объекта.

Синтаксис (вариант 2):
Новый(<Тип>[, <ПараметрыКонструктора>])

Параметры:
Тип
Имя типа или значение типа Тип

ПараметрыКонструктора
Массив параметров конструктора

Описание:
Оператор позволяет создать значение указанного типа. Допустим только для тех типов, для которых разрешено создание с помощью данного оператора (подробнее см. описание объектов языка).
Для прикладных объектов необходимо использовать функциональную форму оператора Новый (вариант 2)
8 Сияющий в темноте
 
13.12.17
00:29
На основании описания типов можно создать только другое описание типов.
Но, можно получить массив типов, содержащихся в описании типов и предложить пользователю выбрать тип, который будет создаваться.