Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 28/08/2018 21:06:54
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 28/08/2018 23:35:02
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 29/08/2018 17:15:15
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/08/2018 13:06:36
|
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)}: Переменная не определена (СтандартныеПодсистемыСервер)
Возврат <<?>>СтандартныеПодсистемыСервер.ПараметрРаботыПрограммы(
помогите пжлс )
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/08/2018 13:09:04
|
oleg-x
Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 2047
Оффлайн
|
Либо почистите кэш (возможно недавно обновляли программу). Либо обратитесь к разработчику, это программная ошибка.
|
https://vk.com/mercuriy_rf |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/08/2018 13:27:41
|
raikinplaza
Зарегистрирован: 30/08/2018 13:05:26
Сообщений: 2
Оффлайн
|
oleg-x wrote:Либо почистите кэш (возможно недавно обновляли программу). Либо обратитесь к разработчику, это программная ошибка.
Очистка кеша не помогла, написал разрабу
спасибо
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/08/2018 23:57:37
|
14maff
Зарегистрирован: 17/07/2018 16:17:20
Сообщений: 7
Оффлайн
|
Добрый вечер! Имеется учетная система 1с УТ 10 и УВС. В учетной системе за день производят множество документов Реализации товаров и услуг. Эти реализации желательно выгружать в УВС, но в УВС можно только по каждому доку и номенклатур, которые должны быть выгружены из входящих ВСД приходных операций(сводно) в учетную систему(ут 10). Вопрос: как нам выгружать из учетной системы реализации в транспортные операции без приходных операции(сводно) в увс? обработка есть, чтобы транспортные операции создавались исходя реализации учетной системы (ут), проблема только с номенклатурой.
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/08/2018 23:58:21
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 31/08/2018 07:51:57
|
lalex23
Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн
|
14maff wrote: Эти реализации желательно выгружать в УВС, но в УВС можно только по каждому доку и номенклатур, которые должны быть выгружены из входящих ВСД приходных операций(сводно) в учетную систему(ут 10). Вопрос: как нам выгружать из учетной системы реализации в транспортные операции без приходных операции(сводно) в увс? обработка есть, чтобы транспортные операции создавались исходя реализации учетной системы (ут), проблема только с номенклатурой.
Этот поток сознания адресуйте вашим программистам/внедренцам.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 31/08/2018 14:11:33
|
kontav
Зарегистрирован: 03/08/2018 13:16:20
Сообщений: 4
Оффлайн
|
Добрый день.
Подскажите если кто знает.
При загрузке ВСД через GetVetDocumentChangesListOperation указываю offset по возрастающей (загружаю частями).
Использую одинаковый период дат последнего изменения.
Что случится, если одна из ВСД в выборке изменится во время этой загрузки?
По последнему изменению она уже не будет входить в приод. Сдвиг прибавляю фиксированным числом.
Получается, что какие-то всд при этом не загрузятся?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 31/08/2018 14:16:41
|
lalex23
Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн
|
kontav wrote:Добрый день.
Подскажите если кто знает.
При загрузке ВСД через GetVetDocumentChangesListOperation указываю offset по возрастающей (загружаю частями).
Использую одинаковый период дат последнего изменения.
Что случится, если одна из ВСД в выборке изменится во время этой загрузки?
По последнему изменению она уже не будет входить в приод. Сдвиг прибавляю фиксированным числом.
Получается, что какие-то всд при этом не загрузятся?
как я понимаю:
если период запроса захватывает текущий момент, то при следующем запросе total увеличится и в последнем запросе по offset-у получите изменение этой ВСД
если период запроса НЕ захватывает текущий момент, то при запросе изменений за период включающий в себя момент изменения ВСД - получите изменение этой ВСД
возможно я ошибаюсь
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 31/08/2018 14:25:18
|
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?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 03/09/2018 09:27:24
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 04/09/2018 14:18:24
|
kontav
Зарегистрирован: 03/08/2018 13:16:20
Сообщений: 4
Оффлайн
|
mevgenym wrote:
кстати да, всд не версионируются, поэтому могут исчезать из текущей выборки по периоду, честно не проверял
но в следующем периоде "догоните" ее
та, которая изменилась будет потом поймана, это понятно.
Меня интересует та, что встала на нее место в порядке вывода всд
не хочется делать еще один запрос при уменьшении total в котором будет количество 1 и сдвиг на один меньше чем в предыдущем запросе(а если еще что-то изменится....)
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 05/09/2018 10:01:08
|
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(): Неизвестная ошибка. Ошибка работы с Интернет: Неправильный локальный сертификат: Ошибка работы с Интернет: Неправильный локальный сертификат
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 07/09/2018 20:26:35
|
nicknick21
Зарегистрирован: 07/09/2018 18:06:20
Сообщений: 3
Оффлайн
|
Здравствуйте. Имеем 1С Бухгалтерия предприятия 3.0. Подскажите, пожалуйста, возможно ли, что бы пользователь продолжал работать в web версии, а в 1С производилась загрузка всех введенных документов. В 1С работа с документами выполняться не будет.
|
|
 |
|