1С Веб Сервис: Как можно передать таблицу из трех колонок? #712313


#0 by fierylions
Добрый день коллеги! Стоит такая задача: Создать веб сервис который будет возвращать таблицу из трех колонок УИД Товара | УИД Магазина| Булево (по факту присутствует данный товар в магазине или нет) Знаю что можно передавать список строк. Или структуру со списком строк. А вот как предать таблицу составляющею из нескольких колонок к сожалению не знаю. Прошу поделиться опытом..
#1 by mikecool
определяешь - какой тип тебе нужен на выходе смотришь - поддерживает ли этот тип 1с делаешь вывод
#2 by Лодырь
XDTO пакет
#3 by SUA
список структур из 3 колонок легко или 3 списка
#4 by fierylions
Логично что XTDO не могу найти там такого типа... Максимум что там можно это структура из массива строк но этой не подойдет...
#5 by SUA
или если для 1С-1С ЗначениеВСтрокуВнутр
#6 by fierylions
Списком можно только строки делать. Другими словами я могу сделать 3 списка но они не как не будут между собой связаны...
#7 by fierylions
обмен 1С и PHP сайт
#8 by Лодырь
Вы должно быть шутите? А как оно у нас работает? Мы обычно используем внешнюю обертку с полями аля "дата формирования, количество строк" и ресурсом data содержащим массив объектов представляющих дефакто строку таблицы.
#9 by fierylions
В крайний случай хочу конечно закинуть значение трех колонок в одну строку разделенную символами и списком передать... но это крайний случай и довольно кривой вариант т.к даже не представляю как прогеры сайта будут там нарезать строку...
#10 by fierylions
можете привести пример
#11 by fierylions
Я так понимаю конкретно таблицу как тип передать нельзя?
#12 by SUA
Не только пилится свой XDTO в нем свой первый тип - структура, 3 строки и второй тип - список, этой структуры
#13 by thezos
Если суть задачи на стороне 1С получить инфу о присутствии товара в магазине, то можно обойтись без таблицы, а возвращать только есть или нет. А список товаров и магазинов пусть передают со стороны сайта во входящих параметрах.
#14 by dj_serega
Можно. Нужно создать XDTO-пакет в 1С. И этот тип выбрать в качестве типа возвращаемого значения.
#15 by dj_serega
+ а можно тупо сериализировать ТЗ в xdto и передать как xml.
#16 by fierylions
можете привести конкретный пример?
#17 by fierylions
она только для 1С
#18 by fierylions
Всем спасибо. Буду думать.
#19 by Лодырь
Три связанных пакета. DataSet в Specifications это по сути массив "Спецификации", а "Composition" в "спецификации" это массив "СтрокаСпецификаций"
#20 by dj_serega
XMLСтруктура = XMLСтрока(Новый ХранилищеЗначения(СтруктураПараметров, Новый СжатиеДанных)); или
#21 by Serginio1
Можешь передать и таблицу значений ввиде ValueStorage
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям