Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:08

Типы реквизитов Получение и Присваивание

Автор darkmessiahan, 07 сен 2015, 15:36

0 Пользователей и 1 гость просматривают эту тему.

darkmessiahan

Весьма замученная тема, однако не смогу найти ответ на свою задачу.
Нужно получить реквизиты объекта. Объект может быть любой справочник, заранее не известно какой именно. И создать на форме точно такие же реквизиты (то есть перенести реквизиты справочника в форму). Как понятно из темы, проблемы у меня с типами.
Реквиз.Тип возвращает только обычные типы (Строка, число, булево) а вот в сложных данных код возвращает только имя(Вместо СправочникСсылка.Номенклатура возвращается только номенклатура). Через XMLТип(ЭлементТип)и типХМЛ.ИмяТипа возвращается иной вариант названия Объектов. Было у меня предположение исправить это через СтрЗаменить(); Но оно возвращает Строку, а нужен Тип, что бы засунуть это в ТипыРеквизита.Добавить(Тип(ПЕРЕМЕННАЯ));
&НаСервере
Функция ПолучениеМетаданных()
//Объект.Справочник - ссылка на спраовчник
Для каждого Реквиз Из Объект.Справочник.Метаданные().Реквизиты Цикл
   ВозможныеТипы = Реквиз.Тип.Типы();
Сообщить(Реквиз.Тип);
            Для каждого ЭлементТип Из ВозможныеТипы Цикл
//тут скорее всего нужно вставить какой то код

КонецЦикла;
ТипыРеквизита = Новый Массив;
ТипыРеквизита.Добавить(Тип(ПЕРЕМЕННАЯ));
КонецЦикла;
КонецФункции


vitasw

А просто отрыть форму элемента/документа?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск