Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/01/2018 09:21:52
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 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, если я не буду обновлять пространства
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 18/01/2018 07:53:35
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 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 нужно создавать новую функциональность, а не дополнять старую
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 19/01/2018 09:39:22
|
mevgenym
Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн
|
да с импортом пакетов одновременно с двумя версиями работать не получится
|
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 19/01/2018 10:14:11
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн
|
mevgenym wrote:да с импортом пакетов одновременно с двумя версиями работать не получится
кто-нибудь добавлял в пространства имен типы объектов, для того, что бы подобных ошибок не возникало? поделитесь опытом
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 19/01/2018 10:19:25
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 19/01/2018 10:47:17
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн
|
mevgenym wrote:ams-mercury-g2b.service_v2.0_production.wsdl просто программно загружайте
что значит "загружать программно"?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 19/01/2018 13:35:01
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/01/2018 07:57:43
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн
|
mevgenym
спасибо, с ws-ссылкой получилось программно
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 22/01/2018 08:11:25
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/01/2018 12:12:49
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн
|
помогите пожалуйста, кто знает, пишу запрос на добавление номенклатуры в справочник, возник вопрос по созданию объекта submitApplicationRequest, код по сравнению с версией 1 не менял, т.к. объект описан в том же пространстве имен, что и в версии 1, но вот возникает ошибка при
сама ошибка звучит так:
в своей фабрике пакеты из этого пространства имен при отладке я вижу, тип объекта submitApplicationRequest, тоже там есть (прикладываю скриншоты), подскажите, почему не создается объект? в версии 1 всё работало
|
Имя файла |
2018-01-22_15-10-52.png |
Загрузить
|
Описание |
|
Размер файла |
25 Kbytes
|
Скачано: |
739 раз |
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/01/2018 12:43:43
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн
|
почему-то у submitApplicationRequest тип не стоит, вероятнее всего как-то не так фабрика была получена, но что сделано не так?
|
Имя файла |
2018-01-22_15-41-49.png |
Загрузить
|
Описание |
|
Размер файла |
13 Kbytes
|
Скачано: |
798 раз |
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 22/01/2018 12:53:26
|
mevgenym
Зарегистрирован: 19/05/2017 14:03:42
Сообщений: 312
Оффлайн
|
могу только аналогичный свой прикрепить, в чем затык незнаю
|
Имя файла |
Untitled.png |
Загрузить
|
Описание |
|
Размер файла |
9 Kbytes
|
Скачано: |
789 раз |
|
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 23/01/2018 06:17:56
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 26/01/2018 11:45:35
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн
|
mevgenym wrote:если на вторую переходите, лучше удалить все пакеты 1.х и импортировать новые
ams-mercury-g2b.service_v2.0_production.wsdl просто программно загружайте
решил вопрос работы на обоих версиях одновременно так же программной загрузкой и пакетов, если кому интересно, вот так собираю фабрику для 2.0
для пакета envelope не нашел xsd ссылку, поэтому только его получаю из фабрики конфы
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 26/01/2018 12:10:56
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 26/01/2018 12:27:55
|
hawksib
![[Avatar]](/vetrf-forum/images/avatar/1b6171ff276542bd344c1600aaca6165.jpg)
Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн
|
mevgenym wrote:envelop-ом можно еще обрамлять после сериализации, тогда пакет не нужен будет
поясните пожалуйста, что значит "обрамлять после сериализации", желательно на примере
|
|
 |
|