Ошибка "Попытка создания объекта абстрактного типа" #783748


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

В этой группе 1С