|
v7: Меркурий и 7.7 кто через какую утилиту делает соединение? | ☑ | ||
---|---|---|---|---|
0
Zoeh
11.10.17
✎
07:10
|
Есть герои кто уже работает без шлюзов из семерки? Как сделали?
|
|||
1
mishaPH
модератор
11.10.17
✎
08:06
|
я таки думаю. что нам надо писать будет.
|
|||
2
NorthWind
11.10.17
✎
08:08
|
(0) курите инфостарт, там кто-то выкладывал решение. Кажется, через ВК на .Net или чем-то подобном.
|
|||
3
Zoeh
11.10.17
✎
08:16
|
есть dll-ка. но она будет существовать пока разработчик заинтересован ее поддерживать и обновлять. а на примере ЕГАИС у нас государство ой как любит новые версии.
|
|||
4
ks_83
11.10.17
✎
08:18
|
А чем шлюзы не устраивают?
|
|||
5
Zoeh
11.10.17
✎
08:59
|
(4) шлюзы это зависимость от кого то
|
|||
6
ks_83
11.10.17
✎
09:04
|
(5) Бухгалтерию тоже сами пилите? Зарплату?
|
|||
7
Молочный брат
11.10.17
✎
09:05
|
(5) А отслеживать и разруливать все экзерсисы разработчиков Меркурия- это разумно?
|
|||
8
NorthWind
11.10.17
✎
11:30
|
(3),(4) в этой жизни все временно. Вы в будущем, возможно, тоже уволитесь и будете заниматься совершенно не имеющими к Меркурию отношения вещами. Или смените версию платформы 1С. И что дальше?
|
|||
9
NorthWind
11.10.17
✎
11:38
|
ввиду того что в семерке нет поддержки веб-сервисов, городить на ней клиента SOAP стандартными средствами кажется делом сомнительным. Разумнее через ВК на языке, который имеет нормальные библиотеки для создания веб-клиентов на протоколе SOAP. Или через шлюз, который позволяет обмен данными более примитивными способами, чем SOAP. Других вариантов чет не видно.
|
|||
10
big
11.10.17
✎
13:59
|
Объект "WinHttp.WinHttpRequest.5.1"
В ответ приходит XML. Разбор XML - это уже мелочи. После ЕГАИС-а есть опыт, рука набита )) |
|||
11
big
11.10.17
✎
14:01
|
(10) + есть тут на форуме VoditelKobily (кажись так пишет), вот он весьма и весьма продвинулся в этой теме.
з.ы. ни одна ВК не используется, кстати |
|||
12
NorthWind
11.10.17
✎
19:11
|
(10) ну я бы не сказал что формирование запроса и разбор ответа в soap - это мелочи. XML там довольно зубодробительный, с неймспейсами, и если помимо предметки ещё всерьез заморачиваться тем как все это разобрать и собрать... на мой взгляд там и без этого мало не кажется
|
|||
13
NorthWind
11.10.17
✎
19:14
|
Под хорошей библиотекой работы с soap я подразумеваю нечто такое, что зачитает wsdl и дальше позволит работать с этим плюс-минус как с обычными классами...
|
|||
14
ChMikle
19.10.17
✎
13:42
|
Кто-нибудь пытался зарегистрировать площадку в тестовой версии через метод ModifyEnterpriseOperation.
выходной файл совпадает с примером : http://help.vetrf.ru/wiki/ModifyEnterpriseOperation#.D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_modifyEnterpriseRequest выдает ошибку : 13:35:49 Начало выполнения операции: Добавление новой площадки ХС Не удалось выгрузить: код ошибки 500 (Internal Server Error<?xml version="1.0" encoding="UTF-8"?> <s oapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fau lt><faultcode>soapenv:Server</faultcode><faultstring>BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</faultstri ng><detail><con:fault xmlns:con="http://www.bea.com/wli/sb/context"><con:errorCode>BEA-382513</con:e rrorCode><con:reason>OSB Replace action failed updating variable "body": Error parsing XML: {err}FOR G0005: expected exactly one item, got 0 items</con:reason><con:location><con:path>request-pipeline</ con:path><con:error-handler>true</con:error-handler></con:location></con:fault></detail></soapenv:Fa ult></soapenv:Body></soapenv:Envelope>) Добавление новой площадки ХС: ошибка при обмене с системой Меркурий: BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items |
|||
15
NorthWind
19.10.17
✎
21:27
|
(14) регал версией 1, регается. И в тесте, и в продуктиве. Причем, помнится, достаточно просто у меня прошел этот запрос, никаких мучений с ним не было.
|
|||
16
NorthWind
19.10.17
✎
21:29
|
скопируйте сюда ваш запрос, может, чего смогу сказать. Мы довольно часто регаем площадки и все работает.
|
|||
17
ChMikle
20.10.17
✎
09:10
|
(16) Спасибо за отзывчивость , разобрался вчера самостоятельно . Ошибка была в том , что отправлял не на тот адрес :) .Если кому интересно , могу вывалить код , чтобы остальные не тратили свое время на написание
|
|||
18
ks_83
20.10.17
✎
09:53
|
Выкладывай
|
|||
19
ChMikle
20.10.17
✎
10:07
|
Функция ДобавитьПлощадку(АдресСервераДляЗапроса)
ТекущаяОперация = "Добавление новой площадки ХС"; ДобавитьВЛог(""+ТекущееВремя()+" Начало выполнения операции: "+ТекущаяОперация); рд_тзРезультат.Очистить(); рд_тзРезультат.НоваяКолонка("Название"); рд_тзРезультат.НоваяКолонка("ИНН"); рд_тзРезультат.НоваяКолонка("Адрес"); рд_тзРезультат.НоваяКолонка("GUID"); рд_тзРезультат.НоваяКолонка("GUIDПредприятия",,,"GUID Предприятия"); XML_DOM=CreateObject("MSXML2.DOMDocument.6.0"); XML_HELPER=CreateObject("Msxml2.MXNamespaceManager.6.0"); XML_HELPER.declarePrefix("soapenv", "http://schemas.xmlsoap.org/soap/envelope/"); XML_HELPER.declarePrefix("base", "http://api.vetrf.ru/schema/cdm/base"); XML_HELPER.declarePrefix("ws", "http://api.vetrf.ru/schema/cdm/application/ws-definitions"); XML_HELPER.declarePrefix("app", "http://api.vetrf.ru/schema/cdm/application"); XML_HELPER.declarePrefix("merc", "http://api.vetrf.ru/schema/cdm/mercury/applications"); XML_HELPER.declarePrefix("com", "http://api.vetrf.ru/schema/cdm/argus/common"); XML_HELPER.declarePrefix("merc", "http://api.vetrf.ru/schema/cdm/mercury/applications"); XML_HELPER.declarePrefix("ent", "http://api.vetrf.ru/schema/cdm/cerberus/enterprise"); XML_HELPER.declarePrefix("ikar", "http://api.vetrf.ru/schema/cdm/ikar"); Header = XML_DOM.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8""" ); XML_DOM.appendChild(Header); XML_ROOT = ДобавитьУзел(XML_DOM, XML_HELPER, XML_DOM, "Envelope", "soapenv"); ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope/"); ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:base", "http://api.vetrf.ru/schema/cdm/base"); ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:ws","http://api.vetrf.ru/schema/cdm/application/ws-definitions"); ДобавитьАттрибут(XML_DOM, XML_ROOT,"xmlns:app","http://api.vetrf.ru/schema/cdm/application"); ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:merc","http://api.vetrf.ru/schema/cdm/mercury/applications"); ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:com","http://api.vetrf.ru/schema/cdm/argus/common"); ДобавитьАттрибут(XML_DOM, XML_ROOT, "xmlns:ent","http://api.vetrf.ru/schema/cdm/cerberus/enterprise"); ДобавитьАттрибут(XML_DOM, XML_ROOT,"xmlns:ikar","http://api.vetrf.ru/schema/cdm/ikar"); XML_Header = ДобавитьУзел(XML_DOM, XML_HELPER, XML_ROOT, "Header", "soapenv"); XML_Body = ДобавитьУзел(XML_DOM, XML_HELPER, XML_ROOT, "Body", "soapenv"); XML_getBusinessEntityListRequest = ДобавитьУзел(XML_DOM,XML_HELPER, XML_Body, "submitApplicationRequest", "ws"); XML_apiKey = ДобавитьУзел(XML_DOM, XML_HELPER, XML_getBusinessEntityListRequest, "apiKey", "ws"); ДобавитьТекст(XML_DOM,XML_apiKey, СокрЛП(рд_APIKey_Тест)); XML_application = ДобавитьУзел(XML_DOM, XML_HELPER, XML_getBusinessEntityListRequest, "application", "app"); XML_serviceId = ДобавитьУзел(XML_DOM, XML_HELPER, XML_application, "serviceId", "app"); ДобавитьТекст(XML_DOM,XML_serviceId,СокрЛП(рд_ServiceID_Тест)); XML_issuerId = ДобавитьУзел(XML_DOM, XML_HELPER, XML_application, "issuerId", "app"); ДобавитьТекст(XML_DOM,XML_issuerId,СокрЛП(рд_IssuerID_Тест)); XML_issueDate = ДобавитьУзел(XML_DOM, XML_HELPER, XML_application, "issueDate", "app"); СтрДата = Формат(ТекущаяДата(), "ДДДММГГГГ"); СтрДата = Прав(СтрДата, 4) + "-" + Сред(СтрДата, 4, 2) + "-" + Лев(СтрДата,2)+"T10:00:00"; ДобавитьТекст(XML_DOM,XML_issueDate,СокрЛП(СтрДата)); XML_data = ДобавитьУзел(XML_DOM, XML_HELPER, XML_application, "data", "app"); XML_modifyEnterpriseRequest = ДобавитьУзел(XML_DOM, XML_HELPER, XML_data, "modifyEnterpriseRequest", "merc"); XML_localTransactionId = ДобавитьУзел(XML_DOM, XML_HELPER, XML_modifyEnterpriseRequest,"localTransactionId", "merc"); ДобавитьТекст(XML_DOM,XML_localTransactionId,"a00001");//a10003 XML_initiator = ДобавитьУзел(XML_DOM, XML_HELPER, XML_modifyEnterpriseRequest, "initiator", "merc"); XML_login = ДобавитьУзел(XML_DOM, XML_HELPER, XML_initiator, "login", "com"); ДобавитьТекст(XML_DOM,XML_login,СокрЛП(рд_ЛогинМеркурий_Тест)); XML_modificationOperation = ДобавитьУзел(XML_DOM, XML_HELPER, XML_modifyEnterpriseRequest, "modificationOperation", "merc"); XML_type = ДобавитьУзел(XML_DOM, XML_HELPER, XML_modificationOperation, "type", "ent"); ДобавитьТекст(XML_DOM,XML_type,"CREATE"); XML_resultingList = ДобавитьУзел(XML_DOM, XML_HELPER, XML_modificationOperation, "resultingList", "ent"); ДобавитьАттрибут(XML_DOM,XML_resultingList,"count","1"); ДобавитьАттрибут(XML_DOM,XML_resultingList,"total","1"); ДобавитьАттрибут(XML_DOM,XML_resultingList,"offset","0"); XML_enterprise = ДобавитьУзел(XML_DOM,XML_HELPER,XML_resultingList, "enterprise", "ent"); XML_name = ДобавитьУзел(XML_DOM, XML_HELPER,XML_enterprise, "name", "ent"); ДобавитьТекст(XML_DOM,XML_name, "ООО Союз магазин Пролетарский"); XML_type = ДобавитьУзел(XML_DOM, XML_HELPER,XML_enterprise, "type", "ent"); ДобавитьТекст(XML_DOM,XML_type ,"1"); XML_address = ДобавитьУзел(XML_DOM, XML_HELPER,XML_enterprise, "address", "ent"); XML_country = ДобавитьУзел(XML_DOM,XML_HELPER, XML_address, "country", "ikar"); XML_guid = ДобавитьУзел(XML_DOM,XML_HELPER,XML_country, "guid", "base"); ДобавитьТекст(XML_DOM,XML_guid,СокрЛП(рд_Фильтр3)); XML_region = ДобавитьУзел(XML_DOM,XML_HELPER,XML_address, "region", "ikar"); XML_guid = ДобавитьУзел(XML_DOM,XML_HELPER,XML_region, "guid", "base"); ДобавитьТекст(XML_DOM,XML_guid,СокрЛП(рд_Фильтр4)); XML_locality = ДобавитьУзел(XML_DOM,XML_HELPER, XML_address, "locality", "ikar"); XML_guid = ДобавитьУзел(XML_DOM,XML_HELPER,XML_locality, "guid", "base"); ДобавитьТекст(XML_DOM,XML_guid,СокрЛП(рд_Фильтр5)); XML_Street = ДобавитьУзел(XML_DOM,XML_HELPER, XML_address, "street", "ikar"); XML_guid = ДобавитьУзел(XML_DOM,XML_HELPER,XML_Street, "guid", "base"); ДобавитьТекст(XML_DOM,XML_guid,СокрЛП(рд_Фильтр8)); XML_addressView = ДобавитьУзел(XML_DOM,XML_HELPER, XML_address, "addressView", "ikar"); //XML_guidадрес = ДобавитьУзел(XML_DOM,XML_HELPER,XML_addressView, "guid", "bs"); ДобавитьТекст(XML_DOM,XML_addressView,СокрЛП(рд_Фильтр6)); XML_activityList = ДобавитьУзел(XML_DOM,XML_HELPER,XML_enterprise, "activityList", "ent"); ДобавитьАттрибут(XML_DOM,XML_activityList,"count","1"); ДобавитьАттрибут(XML_DOM,XML_activityList,"total","1"); ДобавитьАттрибут(XML_DOM,XML_activityList,"offset","0"); XML_activity = ДобавитьУзел(XML_DOM,XML_HELPER, XML_activityList, "activity", "ent"); XML_name = ДобавитьУзел(XML_DOM,XML_HELPER,XML_activity, "name", "ent"); ДобавитьТекст(XML_DOM,XML_name, "Реализация пищевых продуктов"); XML_owner = ДобавитьУзел(XML_DOM,XML_HELPER,XML_enterprise, "owner", "ent"); XML_guid = ДобавитьУзел(XML_DOM,XML_HELPER,XML_owner, "guid", "base"); ДобавитьТекст(XML_DOM,XML_guid,СокрЛП(рд_Фильтр7)); XML_reason = ДобавитьУзел(XML_DOM,XML_HELPER,XML_modificationOperation, "reason", "ent"); ДобавитьТекст(XML_DOM,XML_reason ,"Причина добавления тест"); спРезультат = ВыгрузитьDOM(XML_DOM, АдресСервераДляЗапроса,ТекущаяОперация); КонецФункции |
|||
20
ChMikle
20.10.17
✎
10:26
|
отправил регистрацию новой площадки , как скоро она зарегистрируется в системе и как получить Guid площадки для дальнейшей отправки ветсвидетельств поставщиками ?
|
|||
21
Женёк
31.10.17
✎
10:51
|
(20) Прошла ли регистрация площадки?
|
|||
22
NorthWind
31.10.17
✎
14:46
|
(20) в течение секунд 5-20. Гуид получаете в респонсе на заявку после ее успешного выполнения (если не ошибаюсь, ибо делал год назад).
|
|||
23
big
01.11.17
✎
13:54
|
(20) а как выглядит функция ВыгрузитьDOM() ? ;)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |