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


Зарегистрирован: 03/11/2016 09:22:58
Сообщений: 12
Оффлайн

serg882 wrote:Кто-нибудь делал запросы на API 2.0 по продукции поставщика GetProductItemList v2.0 (по суб продуктам GetSubProductByGuid нормально отрабатывает на сервисе ProductService)?
Запрос на platform/services/ProductService:



выдает ошибку: Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items.

На странице вики есть пример запроса по суб продукту (http://help.vetrf.ru/wiki/GetProductItemList_v2.0).


Попробуй заполнить также productType и product. Мой такой запрос отработал:



serg882


Зарегистрирован: 26/10/2017 11:52:09
Сообщений: 201
Оффлайн

Stepa86 wrote:

Попробуй заполнить также productType и product. Мой такой запрос отработал:





Нет, у меня, как оказалось, неверно сервис был прописан, нужно было platform/services/2.0/ProductService, а так только по суб продукту работает. Без бутылки сложно разобраться, нужно смотреть схемы для 2.0, чтобы верный сервис узнать.

А не знаешь, как будут работать параллельно версии 1.х и 2.0 (в продуктиве), там будут две разные системы со своими остатками или они каким-то непонятным образом будут работать вместе? Сейчас у меня ГУИДы Меркурия в ссылки метаданных "зашиваются", но если будут две разные системы и ГУИДы могут повторяться (например, если будет два справочника продуктов в Меркурии {1.х, 2.0}), то это не вариант.
mevgenym


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

но если будут две разные системы и ГУИДы могут повторяться
рассчитываем на то что будут одинаковые guid также как в тесте сейчас
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
Николай Власов

[Avatar]

Зарегистрирован: 24/06/2009 08:32:34
Сообщений: 1186
Оффлайн

serg882 wrote: Нет, у меня, как оказалось, неверно сервис был прописан, нужно было platform/services/2.0/ProductService, а так только по суб продукту работает. Без бутылки сложно разобраться, нужно смотреть схемы для 2.0, чтобы верный сервис узнать.

А не знаешь, как будут работать параллельно версии 1.х и 2.0 (в продуктиве), там будут две разные системы со своими остатками или они каким-то непонятным образом будут работать вместе? Сейчас у меня ГУИДы Меркурия в ссылки метаданных "зашиваются", но если будут две разные системы и ГУИДы могут повторяться (например, если будет два справочника продуктов в Меркурии {1.х, 2.0}), то это не вариант.


Непонятным образом вместе. Шлюз - это одно дело, а хранилище данных - другое, оба шлюза работают с одним и тем же хранилищем данных.
mevgenym


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

особенности одной операции (проверено в тесте)

http://help.vetrf.ru/wiki/GetProductItemList_v2.0

все параметры обязательные, объектные, по которым не нужен отбор, должны быть пустыми
productType должен быть всегда, т.е. выбирает всегда по одному productType

отбор по productType, может возвращать разные productType
отбор по productType + product, возвращает:
product, guid которых не находит через GetProductByGuid (возвращает ошибку entityNotFoundFault)
subProduct, некоторые guid которых не находит через GetSubProductByGuid, те которые находит явно не из выбранного product
отбор по productType + product + subProduct, возвращает все правильно
отбор по ХС возвращает producing не связанные с выбранным ХС (т.е. GetActivityLocationList по этому возвращает другие предприятия)
отбор по ХС + предприятие, возвращает сторого по предприятию

на некоторые записи приходит Ошибка проверки данных XDTO: Значение: '' не соответствует простому типу: {http://api.vetrf.ru/schema/cdm/dictionary/v2}GTINType Несоответствие фасету MinLength = '8'

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 02/11/2017 09:17:56

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


Зарегистрирован: 03/11/2016 09:22:58
Сообщений: 12
Оффлайн

Расскажите кто как упаковку импортирует.

Метода для импорта нет, список упаковок нашел только такой, но гуидов и ууидов там нет.

Причем согласно вики - гуида и нет, т.к. базовый класс GenericEntity, но по факту там GenericVersioningEntity.

А когда гружу записи журналов, к примеру, то может прийти как с гуидом, так и без, как с globalID так и без.
mevgenym


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

вот здесь они привели новые guid http://help.vetrf.ru/wiki/PackingForm
Stepa86


Зарегистрирован: 03/11/2016 09:22:58
Сообщений: 12
Оффлайн

mevgenym wrote:вот здесь они привели новые guid http://help.vetrf.ru/wiki/PackingForm


Спасибо. А там идентификатор это ууид или гуид?

И смущает, что нет постфикса "2.0"
mevgenym


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

ууид или гуид?

верить надо фактам
но по факту там GenericVersioningEntity
т.е. xsd для нас самый верный факт

И смущает, что нет постфикса "2.0"

это чтобы веселей жилось, если вообще справку сравнивать с опубликованными xsd волосы дыбом встанут, а возможно они же работают и в 1.4, но уже не актуально
Маринин

[Avatar]

Зарегистрирован: 05/05/2017 08:38:31
Сообщений: 39
Оффлайн

Добрый день!
Скажите, кто ни будь указывал лаб исследования при оформлении транспортной партии используя API 20? Можете скинуть рабочий запрос xml как пример, со своим сравню. У меня все указывается, ошибки не выдает, но и на web интерфейсе ни чего нет, а также при распечатке ЭВСД. Спасибо.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 02/11/2017 14:49:09

Пролетарский


Зарегистрирован: 30/05/2017 10:26:40
Сообщений: 19
Оффлайн

добрый день ! подскажите пожалуйста , отправляю запрос на отклонение всд. Документ принимается системой, но когда запрашиваю результат ругается :
code="APLM10047">When docInsperction is MISMATCH discrepancy report must be specified.
не могу понять , что не устраивает , перевод сообщения об ошибки ясности не вносит

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 02/11/2017 16:34:33

my.vetrf-forum


Зарегистрирован: 06/09/2017 17:07:57
Сообщений: 314
Оффлайн

Пролетарский wrote:добрый день ! подскажите пожалуйста , отправляю запрос на отклонение всд. Документ принимается системой, но когда запрашиваю результат ругается :
code="APLM10047">When docInsperction is MISMATCH discrepancy report must be specified.
не могу понять , что не устраивает , перевод сообщения об ошибки ясности не вносит


Хочет чтоб указали discrepancyReport. Акт несоответствия.
передается в случае, если сведения указанные в ВСД и фактические сведения не совпадают.
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

Отклонения ВСД не существует

Вы или говорите что есть несоответствие (тогда см коммент выше)
Или ставите на возврат
ну или и то и другое.
https://kontur.ru/mercury
[WWW]
Пролетарский


Зарегистрирован: 30/05/2017 10:26:40
Сообщений: 19
Оффлайн

пропустил , спасибо
Пролетарский


Зарегистрирован: 30/05/2017 10:26:40
Сообщений: 19
Оффлайн

Отправляю полный отказ в гашении ВСД :
теперь ругается на формат даты issueDate
<apl:error xmlns:apl="http://api.vetrf.ru/schema/cdm/application" code="APLM0007">Wrong application data format. Format validation failed due to XML Schema rules: Недопустимый текст '2017-11-03T00:00:00.000+03:00' в элементе: 'issueDate' </apl:error>
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team