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

выгрузить все элементы объекта метаданных

Автор illidanstr, 04 мая 2018, 20:02

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

illidanstr

Здравствуйте. Стоит задача по выгрузке произвольного объекта в текстовый файл.Пользователь выбирает документ который у него есть в базе и тот должен исчерпывающе быть представлен тестовом формате,что бы далее можно было произвести обратную операцию(текстовый файл должен будет преобразоваться в документ).Необходимо это реализовать через метаданные.В связи с непониманием устройства метаданных есть несколько вопросов:
1)Насколько я понимаю, у метаданных есть коллекции ТабличныЧасти и Реквизиты.У реквизита еще есть значение.Получается для выгрузки достаточно не более двух вложенных циклов или у этих параметров могут  быть дочерние объекты,создаваемые пользователем?
2)Если реквизит - строка,то проблем с выгрузкой нету. Но как быть со сложными типами "ДокументССылка" и прочие?
3)Пытаюсь получить значение документа через [],пишет что преобразование значение к типу число не может быть выполненоДля Каждого реквизит из Метаданные.Реквизиты цикл
Типов=реквизит.Тип.Типы();
//Для Каждого тип из Типов цикл
сч=сч+1;
Текст.ДобавитьСтроку(реквизит + ":"+Параметры.ДокСсылка[реквизит]+Символы.ПС);

//КонецЦикла

КонецЦикла;
.Параметры.ДокСсылка - это объект,который выбрал пользователь в форме.
Заранее благодарен за любую помощь.

AIFrame

ДокСсылка[реквизит.Имя]
А вообще для непримитивных типов надо гуиды выгружать.

Теги:

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

Рейтинг@Mail.ru

Поиск