Имя: Пароль:
1C
1С v8
Ошибка "Попытка создания объекта абстрактного типа"
0 Bolik1979
 
26.10.16
11:59
Изучаю понемногу веб-сервисы. Хочу передать отбор СКД в параметр веб-сервиса 1С.
Создаю объект XDTO - отбор:
FilterXDTO = Фабрика.Создать(Фабрика.Тип("http://v8.1c.ru/8.1/data-composition-system/settings";, "Filter"))
У данного объекта есть список "item", состоящий из элементов типа "{http://v8.1c.ru/8.1/data-composition-system/settings}FilterItem";. Пытаюсь создать данный объект: Фабрика.Создать(Фабрика.Тип("http://v8.1c.ru/8.1/data-composition-system/settings";, "FilterItem")), получаю ошибку сабжа. У типа "FilterItem" стоит признак "Абстрактный". Как передать отбор СКД в параметр веб-сервиса и возможно ли это?
1 Cyberhawk
 
26.10.16
12:03
Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data-composition-system/settings}. Имя типа XDTO: Filter
2 Fragster
 
гуру
26.10.16
12:04
надо меньше работать руками
3 Cyberhawk
 
26.10.16
12:05
(это, есил чо, про ОтборКомпоновкиДанных)
А про ЭлементОтбораКомпоновкиДанных: Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data-composition-system/settings}. Имя типа XDTO: FilterItemComparison.
4 Fragster
 
гуру
26.10.16
12:05
делай СериализатоXDTO.ЗаписатьXDTO(Настройки.Отбор(или что тут у тебя))
5 Bolik1979
 
26.10.16
12:05
(4) Вызываться метод будет не из 1С.
6 Bolik1979
 
26.10.16
12:07
(3) А может есть пример кода, заполняющий объект XDTO "Filter"? :-)
7 MrStomak
 
26.10.16
12:09
(5) Какой метод?
СКД на 1с? Смею предположить, да.
Соотвественно, способом (4) возможна сериализация.
8 Bolik1979
 
26.10.16
12:10
(7) Метод веб-сервиса 1С будет вызываться не из 1С. Нужно не из 1С передать отбор СКД в параметр вед-сервиса 1С
9 Живой Ископаемый
 
26.10.16
12:11
2(8) Сериализуй 1Сом, посмотри что получается, сделай по-аналогии
10 Fragster
 
гуру
26.10.16
12:13
(5) вероятно от этого типа наследовано два типа - элементотборакомпоновкиданных и группаэлементовотборакомпоновкиданных
11 MrStomak
 
26.10.16
12:13
(8) Но ты в (0) описываешь генерацию параметров через Фабрика.Создать(). Это объект и метод 1С, и именно он ошибку возвращает.
12 Bolik1979
 
26.10.16
12:13
(9) Как вариант, попробую.
А как можно встроенные пакеты XDTO выгрузить в файл XML?
13 MrStomak
 
26.10.16
12:14
(12) Да щелкаешь по ним и "Экспорт xml-схемы"