Выгрузка значений типа "array" из запроса напрямую невозможна, поэтому формирование данных этого типа необходимо реализовывать "вручную".
Для выгрузки значений простого массива обработка использует платформенный тип "Массив".
Для выгрузки массива с указанным значением ключа используется платформенный тип "Соответствие".
Пример формирования массива
Пример 1. Простой массив
XML
<array> <item>Самовывоз</item> <item>До клиента</item> </array>
Код 1С
МассивЗначений = Новый Массив; МассивЗначений.Добавить("Самовывоз"); МассивЗначений.Добавить("До клиента"); СтрокаДанныхВыгрузки.Значение = МассивЗначений;
Пример 2. Именованный массив
XML
<array> <array key="list"> <item>Самовывоз</item> <item>До клиента</item> </array> </array>
Код 1С
МассивЗначений = Новый Массив; МассивЗначений.Добавить("Самовывоз"); МассивЗначений.Добавить("До клиента"); ИменованныйМассив = Новый Соответствие; ИменованныйМассив.Вставить("list", МассивЗначений); СтрокаДанныхВыгрузки.Значение = ИменованныйМассив;
Пример 3. Выгрузка списка значений для дополнительных атрибутов
XML
<array> <array key="defaults"> <item>До клиента</item> </array> <array key="list"> <item>Самовывоз</item> <item>До клиента</item> </array> </array>
Код 1С
МассивЗначений = Новый Массив; МассивЗначений.Добавить("Самовывоз"); МассивЗначений.Добавить("До клиента"); СтрокаДанныхВыгрузки.Значение = ПолучитьЗначениеXMLДопРеквизита(МассивЗначений , "До клиента");