Имя: Пароль:
1C
1С v8
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}