|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Переход с версии 1 на 2  XML
Индекс форума » Форум ВЕТИС
Автор Сообщение
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

Добрый день, работаем в версии 1 через шлюз в 1С. Начали переход на версию 2.0, сразу же возник ряд вопросов:
во-первых, при добавлении WS-ссылки http://api.vetrf.ru/schema/platform/services/2.0-last/ams-mercury-g2b.service_v2.0_production.wsdl выскакивает ошибка

пробовал на разных версиях 1С 8.3.10 и 8.3.11, результат одинаковый, пробовал даже на 8.2, но там ещё хуже, программа просто закрывается.
поиском по интернету понял, что проблема актуальна и вроде как решения по добавлению ссылки в базу не имеет, проблему можно только обойти, в принципе какой-никакой, но выход. Если вдруг кто-нибудь понял как добавить ссылку, поделитесь.
во-вторых, (с фабрикой XDTO хоть и работаю, но супер крутым спецом по этому механизму не являюсь, поэтому могу чего-то не знать и что-то делать не правильно), в базу уже добавлены XDTO-пакеты для работы с версией 1 (может быть даже те ещё, которые работали с версией 1.3 там остались), при импорте xsd-схем версии 2 каждый раз при предложении обновить пространства имен выбирал все пространства, в результате получаю кучу ошибок такого типа

это уже более серьезный вопрос, подскажите куда копать, нудно ли при добавлении новых пакетов удалять старые, или в них просто не нужно обновлять пространства имен, и будут ли они корректно работать с версией 2.0, если я не буду обновлять пространства
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

рас уж мне никто не отвечает, надеясь, что эта тема будет кому-нибудь полезна, попробую сам сформулировать свои умозаключения, к которым прихожу, ковыряясь с xsd схемами

в версии 1 есть пространство имен http://api.vetrf.ru/schema/cdm/base, на которое ссылаются объекты из версии 1, точно такое же пространство есть и в версии 2, но в версии 2, оно дополнено описаниями значений объектов из версии 2, поэтому без обновления этого пространства имен версия 2 работать не может.
после обновления пространства имен из него исчезает описание типа объекта ComplexDate, которое в версии 2 описано в другом пространстве (http://api.vetrf.ru/schema/cdm/dictionary/v2). т.к. пространства имен пересекаются, делаю вывод, что для перехода на версию 2 нужно создавать новую функциональность, а не дополнять старую
mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

да с импортом пакетов одновременно с двумя версиями работать не получится
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

mevgenym wrote:да с импортом пакетов одновременно с двумя версиями работать не получится

кто-нибудь добавлял в пространства имен типы объектов, для того, что бы подобных ошибок не возникало? поделитесь опытом
mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

если на вторую переходите, лучше удалить все пакеты 1.х и импортировать новые
ams-mercury-g2b.service_v2.0_production.wsdl просто программно загружайте
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

mevgenym wrote:ams-mercury-g2b.service_v2.0_production.wsdl просто программно загружайте

что значит "загружать программно"?
mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

вот например http://vetrf.ru/vetrf-forum/posts/list/705/6955.page#48717

...

еще здесь можно https://infostart.ru/public/721872/ ну вообще все про soap

Это сообщение было редактировано 2 раз. Последнее обновление произошло в 19/01/2018 13:42:53

https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

mevgenym
спасибо, с ws-ссылкой получилось программно

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 22/01/2018 08:11:25

hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

помогите пожалуйста, кто знает, пишу запрос на добавление номенклатуры в справочник, возник вопрос по созданию объекта submitApplicationRequest, код по сравнению с версией 1 не менял, т.к. объект описан в том же пространстве имен, что и в версии 1, но вот возникает ошибка при



сама ошибка звучит так:



в своей фабрике пакеты из этого пространства имен при отладке я вижу, тип объекта submitApplicationRequest, тоже там есть (прикладываю скриншоты), подскажите, почему не создается объект? в версии 1 всё работало
[Thumb - 2018-01-22_15-10-52.png]
 Имя файла 2018-01-22_15-10-52.png [Disk] Загрузить
 Описание
 Размер файла 25 Kbytes
 Скачано:  739 раз

hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

почему-то у submitApplicationRequest тип не стоит, вероятнее всего как-то не так фабрика была получена, но что сделано не так?
[Thumb - 2018-01-22_15-41-49.png]
 Имя файла 2018-01-22_15-41-49.png [Disk] Загрузить
 Описание
 Размер файла 13 Kbytes
 Скачано:  798 раз

mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

могу только аналогичный свой прикрепить, в чем затык незнаю
[Thumb - Untitled.png]
 Имя файла Untitled.png [Disk] Загрузить
 Описание
 Размер файла 9 Kbytes
 Скачано:  789 раз

https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

mevgenym
оказывается пакеты http://api.vetrf.ru/schema/platform/services/2.0-RC-last/application_ws_definitions_v1.1.xsd и http://api.vetrf.ru/schema/platform/services/2.0-RC-last/base_ws_definitions_v1.1.xsd должны быть получены только динамически, я хоть и получал их через фабрику, пока они были у меня в конфигурации объект был без типа

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 23/01/2018 06:47:46

hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

mevgenym wrote:если на вторую переходите, лучше удалить все пакеты 1.х и импортировать новые
ams-mercury-g2b.service_v2.0_production.wsdl просто программно загружайте

решил вопрос работы на обоих версиях одновременно так же программной загрузкой и пакетов, если кому интересно, вот так собираю фабрику для 2.0


для пакета envelope не нашел xsd ссылку, поэтому только его получаю из фабрики конфы
mevgenym


Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн

envelop-ом можно еще обрамлять после сериализации, тогда пакет не нужен будет
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

mevgenym wrote:envelop-ом можно еще обрамлять после сериализации, тогда пакет не нужен будет

поясните пожалуйста, что значит "обрамлять после сериализации", желательно на примере
 
Индекс форума » Форум ВЕТИС
Перейти:   

Powered by JForum 2.1.8 © JForum Team