|
v8: веб сервис. заполнение |
☑ |
0
zladenuw
30.12.13
✎
13:11
|
создал хдто пакет с такой структурой
Структура {поле1,поле2,таблица}
таблица{стрТаблицы}
стрТаблицы{поле1,поле2,поле3}
проблема при заполнение таблицы. пробую так создать
стрТаблица = Фабрика.создать(Фабрика.тип("мойсервис","стрТаблицы"));
стрТаблица.поле1 - ошибка. почему ?
если же делаю вот так, работает.
стрТаблица.поле1.добавить("мое значение").
где именно завтык ? я хочу что бы при получение этой таблицы. были строки. сейчас же в ней списки объектов.
|
|
1
zladenuw
30.12.13
✎
13:15
|
посмотрел как сделано в другом веб сервисе. то там работает.
//ЗЧ
Если ТекСервисEurocar <> Неопределено Тогда
ТипСтрЗЧ = ТекСервисEurocar.Определение.ФабрикаXDTO.Тип("itek", "СтрокаТабЗЧ");
иначе
ТипСтрЗч = ФабрикаXDTO.Тип("itek", "СтрокаТабЗЧ");
конецЕсли;
Для Каждого стр из Д.ТабЗЧ Цикл
Если ТекСервисEurocar <> Неопределено Тогда
нс =ТекСервисEurocar.Определение.ФабрикаXDTO.Создать(ТипСтрЗЧ);
иначе
нс = ФабрикаXDTO.Создать(ТипСтрЗЧ);
конецЕсли;
нс.Запчасть = ПолучитьЗЧ(стр.ЗЧ, ТекСервисEurocar);
нс.Кво = Стр.Кво;
нс.Цена = Стр.Цена;
нс.сумма = Стр.сумма;
Док.ТабЗЧ.Добавить(нс);
КонецЦикла;
|
|
2
zladenuw
30.12.13
✎
13:17
|
мда. нужно было минимальное количество указать 0, максимальное 1. тогда будет значение. а я блин указал минимальное -1, а максимальное 0.
получается что при таких параметров веб сервис создает список
|
|
3
zladenuw
30.12.13
✎
13:22
|
структуру пакета можно сделать проще
Структура {поле1,поле2,таблица}
таблица{поле1,поле2,поле3}
|
|