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

Имя реквизита из запроса

Автор Willis2001, 21 июн 2019, 15:48

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

Willis2001

Добрый день! Подскажите начинающему, типа программисту
Есть документы в 1с в виде таблицы (не табличная часть документа)
Строка 1. Показатель1 - Число
строка 1.1. Показатель2 - Число
Строка 2. Показатель3 - Число
Строка 2.1. Показатель4 - Число
Строка 2.1.1. Показатель5 - Число
.....
Строка 16. Показатель50 - Число

часть из них рассчитывается по данным внесенным по разным документам, часть вносится руками.
У документов реквизиты, соот:
С1
С1_1
С2
С2_1
С2_1_1
....
С16

Для вышестоящей организации надо передавать этот документ в виде XML вида:
<ROW1>... </ROW1>
<ROW1_1> .. </ROW1_1>
....
ROW16> .. </ROW16>

НО описывать структуру XML приходится для каждой строки

ЗаписьXML.ЗаписатьНачалоЭлемента("ROW1");
        ЗаписьXML.ЗаписатьТекст(Строка(С1));
ЗаписьXML.ЗаписатьКонецЭлемента();

ЗаписьXML.ЗаписатьНачалоЭлемента("ROW1_1");
        ЗаписьXML.ЗаписатьТекст(Строка(С1_1));
ЗаписьXML.ЗаписатьКонецЭлемента();
.....
ЗаписьXML.ЗаписатьНачалоЭлемента("ROW16");
        ЗаписьXML.ЗаписатьТекст(Строка(С16));
ЗаписьXML.ЗаписатьКонецЭлемента();

Вот подскажите нельзя ли как-то получать имя реквизита, чтобы экспорт организовать в цикле:
Примерно так:
Пока ВЫБОРКА.Следующий() Цикл
    Переменная = (Получаем имя реквизита);
    ЗаписьXML.ЗаписатьНачалоЭлемента("Переменная");
        ЗаписьXML.ЗаписатьТекст(Строка(ВЫБОРКА.Переменная));
    ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЦикл;

Надеюсь понятно описал. Заранее спасибо

LexaK

посмотрите здесь
ДокуметОбъект.Метаданные().Реквизиты - Здесь(?)
если помогло нажмите: Спасибо!

Willis2001

Цитата: LexaK от 21 июн 2019, 16:43
посмотрите здесь
ДокуметОбъект.Метаданные().Реквизиты - Здесь(?)
:ooifh: ха, как просто, единственно возвращает без символа нижнего подчеркивания, но СтрЗаменить() все поправляется
:ooifh:

Теги:

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

Рейтинг@Mail.ru

Поиск