XDTO пакеты 8.2 #583649


#0 by 312Kbps
не работает XDTO пакет или я что то не правильно делаю ( создал пакет ( у него создал ТипОбъекта UserToken у объекта два свойства ErrorCode - int ( Token - string ( далее: ТокенТип=ФабрикаXDTO.Тип("http://www.sample-package.org","UserToken"); Токен=ФабрикаXDTO.Создать(ТокенТип); {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Создать)    Токен=ФабрикаXDTO.Создать(ТокенТип); по причине: Несоответствие типов (параметр номер '1') если делаю тоже самое в 8.1, все работает без проблем что здесь не так в 8.2 (8.2.13.219) или в этой версии это вообще не работает !? (
#1 by Amiralnar
Фабрика откуда?
#2 by 312Kbps
#3 by Amiralnar
Объект "ФабрикаXDTO" откуда взялся?
#4 by 312Kbps
это объект самой 1С
#5 by Amiralnar
А пробовал создавать фабрику по своему пакету?
#6 by 312Kbps
нет, но я все примерны в инете пересмотрел, там ни где сама фабрика не создавалась и в 8.1 без создании фабрики работает (
#7 by 312Kbps
можно пример, не совсем понял как создавать фабрику
#8 by DmitrO
Написано вроде все верно. ФабрикаXDTO - свойство глобального контекста, там все пакеты. Тип значения переменной ТокенТип какой?
#9 by 312Kbps
в том то и дело что после выполнения ТокенТип=ФабрикаXDTO.Тип("http://www.sample-package.org","UserToken"); ТокенТип = тип непоределенный
#10 by 312Kbps
а должен быть тип XDTO
#11 by Amiralnar
Попробуй создать. ФабрикаXDTO (XDTOFactory) На основе модели типов Синтаксис: Новый ФабрикаXDTO(<Модель>, <Пакеты>) Параметры: Тип: ОбъектXDTO. Модель типов, по которой необходимо сформировать фабрику типов XDTO. Модель представляется в виде объекта XDTO, имеющего тип XDTO {. Тип: Массив; КоллекцияПакетовXDTO. Коллекция пакетов для разрешения директив импорта модели типов XDTO. В случае, если модель типов содержит определения типов из пространства имен, имеющихся в коллекции пакетов, или директивы импорта, ссылающиеся на пакет, имеющийся в коллекции, то в фабрику будет помещен данный пакет, а не сконструирован новый. Описание: Создает фабрику типов XDTO по модели типов. Модель типов передается в виде объекта XDTO, имеющего тип XDTO {.
#12 by 312Kbps
копипаст я делать тоже умею, покажи пример
#13 by pumbaEO
смотрел?
#14 by 312Kbps
да что же такое, ни кто не знает как мне этот пакет получить !?
#15 by 312Kbps
конечно смотрел, все тоже самое делаю, не работает ((( копирую все это в 8.1 = все работает я уже думал что может с компом у меня глюки какие, ходил пробовал на соседнем, все тоже самое...
#16 by 312Kbps
хоть какие мыли есть по этому поводу !? )
#17 by pumbaEO
У меня работает, платформа 8.2.13.219
#18 by 312Kbps
верю, в чем тогда может быть проблема у меня !?  хотя сделано у меня тоже самое....
#19 by pumbaEO
Смотри объявление пакета, какое у меня.
#20 by 312Kbps
один в один (
#21 by pumbaEO
пальцем в небо: кеш чистить, стоит ли msxml6.0?
#22 by 312Kbps
мне кажется я начинаю понимать, у меня было приложение 8,2 управляемое , не совместимое с 8.1 создал рядом вторую базу, основной запуск: Обычное приложение режим совместимости с 8.1 а вот теперь хотелось бы знать, действительно ли в управляемом приложении XDTO не работает ((( попробуй в управляемом приложении сделать
#23 by Amiralnar
Создать (Create) Вариант синтаксиса: Создание значения из значения Синтаксис: Создать(<Тип>, <Значение>) Параметры: Тип: ТипЗначенияXDTO. Тип, значение которого необходимо создать. Тип: Произвольный. Произвольное значение, на основе которого должно быть создано значение XDTO. Вариант синтаксиса: Создание значения по лексическому представлению Синтаксис: Создать(<Тип>, <Строка>) Параметры: Тип: ТипЗначенияXDTO. Тип, значение которого необходимо создать. Тип: Строка. Лексическое представление значения. Вариант синтаксиса: Создание объекта Синтаксис: Создать(<Тип>) Параметры: Тип: ТипОбъектаXDTO. Тип, объект которого необходимо создать. Возвращаемое значение: Тип: ЗначениеXDTO. Описание: Создает значение XDTO на основе строки (лексического представления значения). Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. Примечание: Лексическое представление значения должно удовлетворять ограничениям, определяемым данным типом значения XDTO.
#24 by Amiralnar
Вдумчиво читай, затем смотри в свой код.
#25 by Amiralnar
ТокенТип какой тип имеет в отладчике?
#26 by pumbaEO
Токен=ФабрикаXDTO.Создать(ТокенТип); В управляемом не работаеат, сп пишет, что работает. НаСервере отрабатывает все нормально.
#27 by pumbaEO
Управляемое приложение: &НаКлиенте отрабатывает только ТокенТип=ФабрикаXDTO.Тип("http://www.sample-package.org","UserToken"); &НаСервере все работает ТокенТип=ФабрикаXDTO.Тип("http://www.sample-package.org","UserToken"); Токен=ФабрикаXDTO.Создать(ТокенТип);
#28 by 312Kbps
то есть в управляемом на клиенте ТокенТип=ФабрикаXDTO.Тип("http://www.sample-package.org","UserToken"); ТокенТип - возращает неопределенный тип а если на сервере , все отрабатывает в неуправляемом режиме работает в обоих вариантах, и на клиенте и на сервере я все запустил, теперь следующая ошибка, теперь веб сервис возращает пакет с такой ошибкой            <faultcode>soap:Client</faultcode>            <faultstring>Неизвестная ошибка. Несоответствие типов XDTO: Тип '{' не найден Тип принадлежит пакету, отсутствующему в фабрике типов XDTO по причине: Несоответствие типов XDTO: Тип '{' не найден Тип принадлежит пакету, отсутствующему в фабрике типов XDTO</faultstring>            <detail>Неизвестная ошибка. Несоответствие типов XDTO: Тип '{' не найден Тип принадлежит пакету, отсутствующему в фабрике типов XDTO по причине: Несоответствие типов XDTO: Тип '{' не найден Тип принадлежит пакету, отсутствующему в фабрике типов XDTO</detail>
#29 by 312Kbps
разобрался в чем проблема в веб сервисе надо было указать мой XDTO пакет и все заработало )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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