Имя: Пароль:
1C
1C 7.7
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() ?  ;)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан