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


Зарегистрирован: 23/08/2018 18:15:08
Сообщений: 15
Оффлайн

Здравствуйте! Спасибо за подсказку, на предыдущий мой пост, получил тестовые данные, соединение происходит. Сижу в произвольных запросах и тестирую конфигу по общению с Меркурием, подскажите что может быть вылезло соотв. 2 ошибки:
1. Делаю запрос пример с http://help.vetrf.ru/wiki/GetRussianEnterpriseList_v2.0
Выдается ошибка {ВнешняяОбработка.ПроизвольныйЗапросXMLВетис.Форма.Форма.Форма(34)}: Поле объекта не обнаружено (submitApplicationResponse)
MercAppDO = ФабрикаXD.ПрочитатьXML(ОтветXML, EnvelopeDO.Тип()).Body.submitApplicationResponse.application;
по отладчику смотрю действительно нет этого submitApplicationResponse

Весь код + картинка

Если EnvelopeDO = Неопределено Тогда
EnvelopeDO = ФабрикаXD.Создать("http://schemas.xmlsoap.org/soap/envelope/", "Envelope");
КонецЕсли;

ЗапросWeb = Новый HTTPЗапрос("platform/services/ApplicationManagementService");
ЗапросWeb.УстановитьТелоИзСтроки(Строка);

СоединениеWeb = Новый HTTPСоединение(ПараметрыПодключения.Адрес, ПараметрыПодключения.Порт, ПараметрыПодключения.Логин, ПараметрыПодключения.Пароль,,Истина);
ОтветWeb = СоединениеWeb.ОтправитьДляОбработки(ЗапросWeb);

Если (ОтветWeb.КодСостояния <> 200) Тогда
ТекстОшибки = "Ошибка при отправке запроса";
ОбменССистемойВетисПолныеПрава.ЗаписатьВЖурналОтвет(КодЗаписиЖурнала, ТекстОшибки);
Сообщить(ТекстОшибки);
Возврат("");
КонецЕсли;

// десериализуем
ОтветXML = Новый ЧтениеXML;
ОтветXML.УстановитьСтроку(ОтветWeb.ПолучитьТелоКакСтроку("UTF-8"));

MercAppDO = ФабрикаXD.ПрочитатьXML(ОтветXML, EnvelopeDO.Тип()).Body.submitApplicationResponse.application;


2. Запрос по журналу остатков, через обработку рабочее место ветврача, выдает ругательство, ранее я думал это из-за путаницы тестовый режим-боевой, по второму разу все внимательно переделал сообщение не меняется
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><receiveApplicationResultResponse xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions">
<application xmlns="http://api.vetrf.ru/schema/cdm/application">
<applicationId>17193991-75b1-4d11-80d6-7b2dec2f725d</applicationId>
<status>REJECTED</status>
<serviceId>mercury-g2b.service</serviceId>
<issuerId>cf62fc03-4c36-44da-bc3f-85440a487851</issuerId>
<issueDate>2018-08-28T20:52:59+03:00</issueDate>
<rcvDate>2018-08-28T20:53:00+03:00</rcvDate>
<prdcRsltDate>2018-08-28T20:53:00+03:00</prdcRsltDate>
<errors><apl:error code="MERC37369" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Инициатор, ответственный за выполнение операции, с указанным идентификатором не найден в реестре РСХН, либо идентификатор не соответствует установленному формату.</apl:error></errors>
</application>
</receiveApplicationResultResponse></soap:Body></soap:Envelope>


Подскажите, что можно сделать с этими ошибками?


saddy wrote:
Sangre1999 wrote:Здравствуйте! Я только начал интеграцию с Меркурием через 1с, скачал с инфостарта готовых решений, пытаюсь из них сделать то что мне нужно, застрял на исходных данных к подключению к тестовой версии, подскажите где я для тестового доступа могу найти следующие параметры:
serviceId
issuerId
apiKey
user
логин
пароль

Это должно было прийти в ответ на заявку на получение доступа к тестовому серверу, см. раздел "Предоставление доступа"

ListOptions - задаете сами, это структура задающая количество возвращаемых объектов и их смещение (например вернуть 100 объектов начиная с 5го)
enterpriseGuid - это guid прикрепленной к вам площадки, она либо уже будет создана специалистами Меркурия при обработке вашей заявки на подключение к тестовому серверу и тогда этот ГУИД нужно получать через GetActivityLocationList или GetRussianEnterpriseList, или создавать самостоятельно через http://help.vetrf.ru/wiki/ModifyEnterpriseOperation_v2.0
saddy


Зарегистрирован: 27/08/2017 21:16:34
Сообщений: 24
Оффлайн

Картинка с кодом не отображается, поэтому вот варианты гадания:
1. Вы подключаетесь к рабочему серверу, но используете логин пользователя от тестового.
2. Логин пользователя который вы используете не имеет прав на выполнение этой операции
3. В запросе GetRussianEnterpriseList нет поля для указания инициатора, так что либо вы указываете инициатора где не нужно, либо делаете не GetRussianEnterpriseList

Зайдите в Ветис.Паспорт (вот ссылка на тестовый вариант) под выданным вам логином и паролем (он должен по идее иметь права администратора) и проверьте существует ли логин который вы указываете в запросе операции и имеются ли у него соответствующие права.

Имеется в виду логин который вы указали в следующей конструкции
<initiator>
<login xmlns="http://api.vetrf.ru/schema/cdm/argus/common">user-login-for-operation</login>
</initiator>

Это сообщение было редактировано 2 раз. Последнее обновление произошло в 28/08/2018 23:42:23

Sangre1999


Зарегистрирован: 23/08/2018 18:15:08
Сообщений: 15
Оффлайн

Да, в Ветис паспорт не войти, написал в поддержку, надеюсь ответят.
Запрос просто скопировал с образца на сайте
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2" xmlns:bs="http://api.vetrf.ru/schema/cdm/base" xmlns:dt="http://api.vetrf.ru/schema/cdm/dictionary/v2">
<soapenv:Header/>
<soapenv:Body>
<ws:getRussianEnterpriseListRequest>
<bs:listOptions>
<bs:count>3</bs:count>
<bs:offset>0</bs:offset>
</bs:listOptions>
<dt:enterprise>
<dt:name>Мясокомбинат</dt:name>
</dt:enterprise>
</ws:getRussianEnterpriseListRequest>
</soapenv:Body>
</soapenv:Envelope>


saddy wrote:Картинка с кодом не отображается, поэтому вот варианты гадания:
1. Вы подключаетесь к рабочему серверу, но используете логин пользователя от тестового.
2. Логин пользователя который вы используете не имеет прав на выполнение этой операции
3. В запросе GetRussianEnterpriseList нет поля для указания инициатора, так что либо вы указываете инициатора где не нужно, либо делаете не GetRussianEnterpriseList

Зайдите в Ветис.Паспорт (вот ссылка на тестовый вариант) под выданным вам логином и паролем (он должен по идее иметь права администратора) и проверьте существует ли логин который вы указываете в запросе операции и имеются ли у него соответствующие права.

Имеется в виду логин который вы указали в следующей конструкции
<initiator>
<login xmlns="http://api.vetrf.ru/schema/cdm/argus/common">user-login-for-operation</login>
</initiator>

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 29/08/2018 17:19:55

raikinplaza


Зарегистрирован: 30/08/2018 13:05:26
Сообщений: 2
Оффлайн

Добрый день!

Платформа: 1С:Предприятие 8.3 (8.3.12.1595)
Конфигурация: Такском Ветис (1.0.0.0)
Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси

Ошибки:
--------------------------------------------------------------------------------
30.08.2018 12:58:49
Ошибка инициализации модуля: ВнешняяОбработка.ТакскомВетис.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.ТакскомВетис.Форма.Форма.Форма(243,10)}: Переменная не определена (СтандартныеПодсистемыСервер)
Возврат <<?>>СтандартныеПодсистемыСервер.ПараметрРаботыПрограммы(



помогите пжлс )
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 2047
Оффлайн

Либо почистите кэш (возможно недавно обновляли программу). Либо обратитесь к разработчику, это программная ошибка.
https://vk.com/mercuriy_rf
raikinplaza


Зарегистрирован: 30/08/2018 13:05:26
Сообщений: 2
Оффлайн

oleg-x wrote:Либо почистите кэш (возможно недавно обновляли программу). Либо обратитесь к разработчику, это программная ошибка.


Очистка кеша не помогла, написал разрабу

спасибо
14maff


Зарегистрирован: 17/07/2018 16:17:20
Сообщений: 7
Оффлайн

Добрый вечер! Имеется учетная система 1с УТ 10 и УВС. В учетной системе за день производят множество документов Реализации товаров и услуг. Эти реализации желательно выгружать в УВС, но в УВС можно только по каждому доку и номенклатур, которые должны быть выгружены из входящих ВСД приходных операций(сводно) в учетную систему(ут 10). Вопрос: как нам выгружать из учетной системы реализации в транспортные операции без приходных операции(сводно) в увс? обработка есть, чтобы транспортные операции создавались исходя реализации учетной системы (ут), проблема только с номенклатурой.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/08/2018 23:58:21

lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

14maff wrote: Эти реализации желательно выгружать в УВС, но в УВС можно только по каждому доку и номенклатур, которые должны быть выгружены из входящих ВСД приходных операций(сводно) в учетную систему(ут 10). Вопрос: как нам выгружать из учетной системы реализации в транспортные операции без приходных операции(сводно) в увс? обработка есть, чтобы транспортные операции создавались исходя реализации учетной системы (ут), проблема только с номенклатурой.

Этот поток сознания адресуйте вашим программистам/внедренцам.
kontav


Зарегистрирован: 03/08/2018 13:16:20
Сообщений: 4
Оффлайн

Добрый день.
Подскажите если кто знает.
При загрузке ВСД через GetVetDocumentChangesListOperation указываю offset по возрастающей (загружаю частями).
Использую одинаковый период дат последнего изменения.
Что случится, если одна из ВСД в выборке изменится во время этой загрузки?
По последнему изменению она уже не будет входить в приод. Сдвиг прибавляю фиксированным числом.

Получается, что какие-то всд при этом не загрузятся?
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

kontav wrote:Добрый день.
Подскажите если кто знает.
При загрузке ВСД через GetVetDocumentChangesListOperation указываю offset по возрастающей (загружаю частями).
Использую одинаковый период дат последнего изменения.
Что случится, если одна из ВСД в выборке изменится во время этой загрузки?
По последнему изменению она уже не будет входить в приод. Сдвиг прибавляю фиксированным числом.

Получается, что какие-то всд при этом не загрузятся?

как я понимаю:
если период запроса захватывает текущий момент, то при следующем запросе total увеличится и в последнем запросе по offset-у получите изменение этой ВСД
если период запроса НЕ захватывает текущий момент, то при запросе изменений за период включающий в себя момент изменения ВСД - получите изменение этой ВСД
возможно я ошибаюсь
kontav


Зарегистрирован: 03/08/2018 13:16:20
Сообщений: 4
Оффлайн

lalex23 wrote:
kontav wrote:Добрый день.
Подскажите если кто знает.
При загрузке ВСД через GetVetDocumentChangesListOperation указываю offset по возрастающей (загружаю частями).
Использую одинаковый период дат последнего изменения.
Что случится, если одна из ВСД в выборке изменится во время этой загрузки?
По последнему изменению она уже не будет входить в приод. Сдвиг прибавляю фиксированным числом.

Получается, что какие-то всд при этом не загрузятся?

как я понимаю:
если период запроса захватывает текущий момент, то при следующем запросе total увеличится и в последнем запросе по offset-у получите изменение этой ВСД
если период запроса НЕ захватывает текущий момент, то при запросе изменений за период включающий в себя момент изменения ВСД - получите изменение этой ВСД
возможно я ошибаюсь


все дело в разбросе запросов со сдвигами за фиксированный период
например есть диапазон : дата1 - дата2
там в первоначальный момент 20 000 записей.
запросы делаю с помощью сдвигов, каждые 1000 всд.
и в момент 8 запроса изменяется всд, которую я загрузил, - total уменьшается
следующий запрос я делаю с 9000 до 9 999.
тем самым пропускаю 8999 всд (которая была 9 000 до начала всего этого)

и как сортируется всд при этом запросе?
как работает offset?

mevgenym


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

kontav wrote:
и в момент 8 запроса изменяется всд, которую я загрузил, - total уменьшается

кстати да, всд не версионируются, поэтому могут исчезать из текущей выборки по периоду, честно не проверял
но в следующем периоде "догоните" ее
https://github.com/mevgenym/1c_vetis.api_v1.1
https://github.com/mevgenym/1c_vetis.api
kontav


Зарегистрирован: 03/08/2018 13:16:20
Сообщений: 4
Оффлайн

mevgenym wrote:
кстати да, всд не версионируются, поэтому могут исчезать из текущей выборки по периоду, честно не проверял
но в следующем периоде "догоните" ее


та, которая изменилась будет потом поймана, это понятно.
Меня интересует та, что встала на нее место в порядке вывода всд
не хочется делать еще один запрос при уменьшении total в котором будет количество 1 и сдвиг на один меньше чем в предыдущем запросе(а если еще что-то изменится....)
lszlat@gmail.com


Зарегистрирован: 05/09/2018 09:50:24
Сообщений: 4
Оффлайн

Кто-нибудь может подсказать что за ошибка при переходе с 32 битной версии сервера 1С 8.2 на 64 битный сервер 8.3

{ВнешняяОбработка.КонтурМеркурий.МодульОбъекта(17729)}: Ошибка при вызове метода контекста (GetUnitList): Ошибка вызова операции сервиса: {http://api.vetrf.ru/schema/cdm/registry/dictionary/service/v2}ictionaryServiceBindingQSService:GetUnitList(): Неизвестная ошибка. Ошибка работы с Интернет: Неправильный локальный сертификат: Ошибка работы с Интернет: Неправильный локальный сертификат
nicknick21


Зарегистрирован: 07/09/2018 18:06:20
Сообщений: 3
Оффлайн

Здравствуйте. Имеем 1С Бухгалтерия предприятия 3.0. Подскажите, пожалуйста, возможно ли, что бы пользователь продолжал работать в web версии, а в 1С производилась загрузка всех введенных документов. В 1С работа с документами выполняться не будет.
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team