Имя: Пароль:
1C
 
1с записать несколько таблиц в xml
0 illiona
 
naïve
20.03.24
10:09
Добрый день. Можно ли в xml выгрузить несколько таблиц в xml/
Выгружаю так одну таблицу.

РезультатЗапроса = Запрос.ВыполнитьПакет();
ТаблицаОбразование = РезультатЗапроса[0].Выгрузить();
ЗаписьXML = Новый ЗаписьXML;
ПотокXML = Новый ПотокВПамяти();
ЗаписьXML.ОткрытьПоток(ПотокXML, "UTF-8", Ложь);
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ТаблицаОбразование);
1 Dmitry1c
 
20.03.24
05:54
создай структуру, помести через ключ-значение в нее значения-таблицы.
2 illiona
 
naïve
20.03.24
06:32
Можно у кого-нибудь есть пример? Буду очень благодарна
3 Pprog151713
 
20.03.24
06:54
(0) Так не сделать. Тебе надо выгрузку городить не через конструктор. А в ручную. Если хочешь в один файл. А так сделай 5 файлов да и все.
4 NorthWind
 
20.03.24
07:52
(3) почему? Можно таблицы собрать в любой контейнер - в массив, структуру, соответствие, да хоть в ту же еще одну таблицу с колонкой типа ТаблицаЗначений. И также выгрузить это сериализатором.
5 NorthWind
 
20.03.24
07:58
(2) МассивТаблиц = новый массив;
МассивТаблиц.добавить (таблица1);
МассивТаблиц.добавить (таблица2);
...
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, МассивТаблиц)
6 Pprog151713
 
20.03.24
07:57
(5) Ну сохрани теперь. )
7 Галахад
 
20.03.24
08:36
(6) По каким-то причинам не должно работать?
8 Ёпрст
 
20.03.24
08:44
(0) ну и обходи свой результат, который ВыполнитьПакет() циклом и в нём записывай свои файлики
9 Ёпрст
 
20.03.24
08:45
(0) Или тебе ннадо все результаты пакета поместить в один файл xml ?
10 illiona
 
naïve
20.03.24
09:14
(9) Да хотела пакетом поместить в один файл и потом прочитать в обратную сторону
11 Ёпрст
 
20.03.24
09:24
(10) тогда см (5)
12 Pprog151713
 
20.03.24
10:01
(7) Ну да должно пройти. )
13 NorthWind
 
20.03.24
16:22
(12) ну вообще подобным образом работают, например, хранилища значений под регламентированную отчетность. Там хранятся структуры, в полях у которых таблицы, у таблиц еще структуры и так далее до стопицотого колена. И ничего, работает. Почему бы ему тут не работать?