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

[Avatar]

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

mevgenym wrote:1. если оставаться в 1.4, то делать все через api, не пользоваться веб
2. переходить на 2.0
3. допустим знаем какая запись в какой версии сделана, считываем ее в соответсвующей версии

узнать можно, например, попыткой чтения, если нет упаковок то читаем другой версией


а как через api добавляются новые записи журнала?
через IncomingOperation ведь? только я не понимаю какие данные там необходимо передавать
mevgenym


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

операция большая, в целом просто информация сколько пришло по факту на склад, по бумажной или электронной всд, от веб версии не отличается ведь, теже самые данные
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
nsnt


Зарегистрирован: 31/05/2017 09:06:10
Сообщений: 242
Оффлайн

mevgenym wrote:1. если оставаться в 1.4, то делать все через api, не пользоваться веб
2. переходить на 2.0
3. допустим знаем какая запись в какой версии сделана, считываем ее в соответсвующей версии

узнать можно, например, попыткой чтения, если нет упаковок то читаем другой версией


Это неправильный выход. Правильный - разработчикам исправить косяк. Ведь не везде теряется информация, а в зависимости от способа ввода. Те же данные передаю в веб-интерфейсе транспортной операцией - уже вижу упаковки. Где-то разработчики просто не допилили.
Павел Большаков

[Avatar]

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

Так понятно где - в конвертации упаковок.
Однако их тоже можно понять - им же еще обратную совместимость поддерживать.

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

https://kontur.ru/mercury
[WWW]
mevgenym


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

их можно понять, упаковка хранится совсем по другому:
в 1.4 однозначно batch.packingAmount
в 2.0 это уже массив batch.productItem.packaging

допустим вы заполнили этот массив больше одного элемента, какое вам количество передать в 1.4?

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

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

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


Зарегистрирован: 31/05/2017 09:06:10
Сообщений: 242
Оффлайн

mevgenym wrote:их можно понять, упаковка хранится совсем по другому:
в 1.4 однозначно _stockEntry.batch.packingAmount
в 2.0 это уже массив batch.productItem.packaging

допустим вы заполнили этот массив больше одного элемента, какое вам количество передать в 1.4?

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

В других же случаях они как-то получают количество упаковок в 1.4, именно при вводе в веб-интерфейсе новой записи журнала не передаются данные по api. При продаже через веб уже все нормально, количество упаковок есть в исходящем ВСД.
gaur7

[Avatar]

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

Сейчас проверил, действительно. при оформление транспортной партии упаковки отображаются
А как надо создавать записи складского журнала через api ?
mevgenym


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

nsnt wrote:
В других же случаях они как-то получают количество упаковок в 1.4, именно при вводе в веб-интерфейсе новой записи журнала не передаются данные по api. При продаже через веб уже все нормально, количество упаковок есть в исходящем ВСД.

Все что я написал это предположения, как оно на самом деле я не знаю, официальных заявлений пояснений как это все работает или как оно задумано я нигде не видел.
Описание api неполное. Просто написали, что в тест можно стучаться по обоим версиям без объяснений. Мне тоже хотелось бы все это узнать из первых рук.
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
Vesta_IT


Зарегистрирован: 16/09/2017 15:07:38
Сообщений: 61
Оффлайн

коллеги, помогите ))
что может быть:
1. получая в 1с с помощью xdto пакетов объект XDTO который содержит в себе SAOP пакет. Преобразовав его в xml (для последующей отправки в HTTP запросе) получаею такой:



когда отправляю его в SOAP GUI (в https://api2.vetrf.ru:8002/platform/services/2.0/ApplicationManagementService) то сервер принимает заявку, выдает ИД и поэтому ИД получаю список ВСД!

когда это же тело запроса отправляю из 1С:



тоже сервер принимает, выдает ИД, но при при получении ответа по этому ИД


я уже не знаю что думать.. Как так может юыть - один и тот же текст запроса из SOAP GUI норм, из 1С не норм..


Ganipolsky

[Avatar]

Зарегистрирован: 02/10/2017 12:33:23
Сообщений: 5
Оффлайн

У меня аналогичная проблема
mevgenym


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

посмотрел, у меня запрос такой же, ответ получаю, но при десериализации ошибка
Структура объекта не соответствует типу: {http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2}VetDocumentStatusChange
Проверка свойства 'actualDateTime':
форма: Элемент
имя: {http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2}actualDateTime
тип: {http://www.w3.org/2001/XMLSchema}dateTime
Не установлено значение одного из следующих свойств: specifiedPerson




по справке и по xsd он обязательный
http://help.vetrf.ru/wiki/VetDocumentStatusChange_v2.0
specifiedPerson Пользователь, изменивший статус ВСД (например, подписавший или аннулировавший его). dt:User 1..1

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


Зарегистрирован: 16/09/2017 15:07:38
Сообщений: 61
Оффлайн

mevgenym wrote:посмотрел, у меня запрос такой же, ответ получаю, но при десериализации ошибка
.........

по справке и по xsd он обязательный
http://help.vetrf.ru/wiki/VetDocumentStatusChange_v2.0
specifiedPerson Пользователь, изменивший статус ВСД (например, подписавший или аннулировавший его). dt:User 1..1



сорри - это к моему вопросу? в запросе списка доков там же в качестве фильтра по статусу выступает объект типа VetDocumentStatus - у него ничего такого нет:

·<vd:vetDocumentStatus> vd:VetDocumentStatus [0..1]

подтверждён (CONFIRMED).
аннулирован (WITHDRAWN).
погашен (UTILIZED).

<vd:vetDocumentStatus>CONFIRMED</vd:vetDocumentStatus>

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 03/10/2017 00:39:49

mevgenym


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

нет это дальше после получения ответа
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
my.vetrf-forum


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

Vesta_IT wrote:
<initiator xmlns:d7p1="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2">
<d7p1:login>***</d7p1:login>
</initiator>



А может быть в этом дело, у initiator namespace какой то не такой, у меня http://api.vetrf.ru/schema/cdm/argus/common
nsnt


Зарегистрирован: 31/05/2017 09:06:10
Сообщений: 242
Оффлайн

my.vetrf-forum wrote:
Vesta_IT wrote:
<initiator xmlns:d7p1="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2">
<d7p1:login>***</d7p1:login>
</initiator>



А может быть в этом дело, у initiator namespace какой то не такой, у меня http://api.vetrf.ru/schema/cdm/argus/common


В 2.0 туда запихали.
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team