08.09.16 — 12:00
Подскажите пожалуйста как избавиться от этой ошибки:
//
УРЛ = «ссылка» + СокрЛП(ЭлементыФормы.url.Значение);
ХМЛХТТП = ПолучитьCOMОбъект(«», «Microsoft.XMLHTTP»);
ХМЛХТТП.Open(«GET», УРЛ, Ложь);
ХМЛХТТП.Send(Null);
Пока ХМЛХТТП.Status <> 200 Цикл
Состояние(«Ждем…»);
КонецЦикла;
//ТегНачалоРезультата = «<parents>»;
//ТегКонецРезультата = «</parents>»;
//ТегНачалоРезультата2 = «<id>»;
//ТегКонецРезультата2 = «</id>»;
//ТегНачалоПоля = «<» + ТегПоляНаСайте + «>»;
//ТегКонецПоля = «</» + ТегПоляНаСайте + «>»;
ТекстОтвета = ХМЛХТТП.ResponseText;
//
{Форма.Форма.Форма(7)}: Ошибка при вызове метода контекста (send)
ХМЛХТТП.Send(Null);
по причине:
Произошла исключительная ситуация (msxml3.dll): Указанный протокол неизвестен.
1 — 08.09.16 — 12:04
Аналог null в 1С это неопределено
2 — 08.09.16 — 12:05
(1) Аналог, да не аналог и не везде
3 — 08.09.16 — 12:06
(2) В ВК кстати Null
4 — 08.09.16 — 12:13
работает на других функциях с null
я решил проверить обработкой, выдает ошибку
на метод send, что нужно исправить?
5 — 08.09.16 — 12:16
(0)
https://msdn.microsoft.com/ru-ru/library/ms536736.aspx
send method
Sends an HTTP request to the server and receives a response.
Syntax
XMLHttpRequest.send(varBody);
Parameters
varBody [in, optional]
Type: any
Any that specifies the body of the message being sent with the request.
Value Meaning
ArrayBuffer
A binary data. See FileReader.readAsArrayBuffer.
blob
A Blob (binary data object).
Document
A documentnode.
ArrayBufferView
A typed array view of an ArrayBuffer.
string
A DOMString.
FormData
A FormData object
Как видим, NULL там нет
6 — 08.09.16 — 12:17
(1) если ставить неопределено за место null таже ошибка
7 — 08.09.16 — 12:17
+(5) Но, поскольку varBody optional, то,
ХМЛХТТП.Send();
8 — 08.09.16 — 12:17
(0) а что там должно быть?
9 — 08.09.16 — 12:18
(6) Не ставьте вообще ничего
10 — 08.09.16 — 12:18
(9) попробую
11 — 08.09.16 — 12:21
(9) ругается
{Форма.Форма.Форма(8)}: Ошибка при вызове метода контекста (send)
ХМЛХТТП.Send();
по причине:
Произошла исключительная ситуация (msxml3.dll): Указанный протокол неизвестен.
12 — 08.09.16 — 12:21
что то не так!!!
13 — 08.09.16 — 12:22
(12) Пустую строку
14 — 08.09.16 — 12:22
(11) Так это не потому.
Вы в УРЛ пихаете что?
УРЛ = «ссылка» + СокрЛП(ЭлементыФормы.url.Значение);
15 — 08.09.16 — 12:22
16 — 08.09.16 — 12:23
+(14) Любой браузер ругнется на такой урл
17 — 08.09.16 — 12:27
(16) то что я ложу в УРЛ пробовал в браузере он возвращает номер, то есть работает
18 — 08.09.16 — 12:32
брал с отладчика с табло, вставлял в строку браузера
19 — 08.09.16 — 12:34
(17) НЕ ВЕРЮ (с)
20 — 08.09.16 — 12:35
(18) значение УРЛ в студию.
21 — 08.09.16 — 12:35
(18) А там по аналогии с 1С
xhr.open(‘POST’, ‘/server’, true);
а в Send ресурсы
22 — 08.09.16 — 12:37
23 — 08.09.16 — 12:38
24 — 08.09.16 — 12:39
А попробуй
ХМЛХТТП.Open(«GET», «http://www.reestr35.ru/admin/offline_func.php»;, Ложь);
ХМЛХТТП.Send(«?act=add_redirect&url=http://ya.ru»;);
25 — 08.09.16 — 12:43
(22)
УРЛ = «http://www.reestr35.ru/admin/offline_func.php?act=add_redirect&url=http://ya.ru»;;
ХМЛХТТП = ПолучитьCOMОбъект(«», «Microsoft.XMLHTTP»);
ХМЛХТТП.Open(«GET», УРЛ, Ложь);
ХМЛХТТП.Send(Null);
Пока ХМЛХТТП.Status <> 200 Цикл
Состояние(«Ждем…»);
КонецЦикла;
ТекстОтвета = ХМЛХТТП.ResponseText;
У меня работает.
26 — 08.09.16 — 12:46
(25) почему у меня может быть ошибка?
27 — 08.09.16 — 12:54
(26) не подскажете? если все одинаково, то дело в сервере?
28 — 08.09.16 — 12:57
29 — 08.09.16 — 12:58
(28) попробовал на своем компе, тоже самое, ошибка
30 — 08.09.16 — 12:59
31 — 08.09.16 — 12:59
(28) все же не понимаю как мне устранить эту ошибку? (
32 — 08.09.16 — 13:00
(30) (24) в смысле?
33 — 08.09.16 — 13:01
(30) но вы говорите же что у вас выполняется все
34 — 08.09.16 — 13:07
врап=новый COMОбъект(«NetObjectToIDispatch45»);
HttpClient=Врап.ПолучитьТипИзСборки(«System.Net.Http.HttpClient»,»System.Net.Http.dll»);
handler = врап.СоздатьОбъект(«System.Net.Http.HttpClientHandler»);
DecompressionMethods= Врап.ПолучитьТип(«System.Net.DecompressionMethods»);
handler.AutomaticDecompression=Врап.OR(DecompressionMethods.GZip,DecompressionMethods.Deflate) ;
Клиент=Врап.СоздатьОбъект(HttpClient,handler);
УРЛ = «http://www.reestr35.ru/admin/offline_func.php?act=add_redirect&url=http://ya.ru»;;
Стр=Клиент.GetStringAsync(УРЛ).Result;
Сообщить(Стр);
//Клиент.Dispose();
Врап.ЗакрытьРесурс(Клиент);
Выдает
Your IP (хх.ххх.х.ххх) is not allowed.
35 — 08.09.16 — 13:09
(34) да если пробовать как в 24, тоже
36 — 08.09.16 — 13:12
(33) Это не я а 25
37 — 08.09.16 — 13:13
(32) Попробуй 15+30
38 — 08.09.16 — 14:14
(36) узнал что такое бывает на сервере иногда
то есть в иной период возможно сработает, как в (0)
39 — 08.09.16 — 14:22
(38) Побробуй 37 для успокоения души
40 — 08.09.16 — 14:23
38 при этом из браузера читает?
41 — 08.09.16 — 14:30
(39) пока меня выкинуло с сервера и не пускает (((( ожидаю когда наладится если
(24) вот это сработало у меня на компе, выдав результат Your IP (хх.ххх.х.ххх) is not allowed, так как там можно только с сервера, я хотел проверить это на сервере и меня выбросило
то есть при (24) ошибки той нет, и по коду идет дальше
(40) (0) + ссылка из (22) в браузере возвращает число на пустой странице, которое мне и нужно считать
42 — 08.09.16 — 14:39
(41) Значит у тебя проблема с библиотеками на сервере. Небось 64 разрядны. А почему HTTPСоединеие не используешь?
Почему 37 не хочешь попробовать?
43 — 08.09.16 — 14:57
прокси все ломает…
44 — 08.09.16 — 14:59
(42) Нет не с библиотеками.
45 — 08.09.16 — 15:01
(44) Возможно. Я таким анахронизмом давно не занимаюсь.
46 — 08.09.16 — 15:02
(41) У меня тоже именно это (Your IP (хх.ххх.х.ххх) is not allowed) и выдало.
О чем это говорит, что разрешен вход либо под определенным агентом с определенной подсети, иначе браузер не выдавал бы
числа <<ссылка из (22) в браузере возвращает число на пустой странице, которое мне и нужно считать>>.
47 — 08.09.16 — 15:53
(42) на сервере 64х разрядная система
(46) да работать это будет только на сервере
48 — 08.09.16 — 15:54
(42) (37) там много написано, изучать неделю только нужно, мне дали пример кода и что делать объяснили, но вот из за ошибки на send ничего не работает
49 — 08.09.16 — 15:54
(47) неа, иначе как ты видишь ссылка из (22) в браузере возвращает число на пустой странице, которое мне и нужно считать.
50 — 08.09.16 — 15:55
(49) я вижу это в браузере на сервере, там только работает
51 — 08.09.16 — 15:57
но вот из 1с ломается на методе send, пока ни разу не сработало
то что в (24) возвратило <?xml version=»1.0″ encoding=»UTF-8″?> то есть это не подойдет наверное, так как это не то что нужно
52 — 08.09.16 — 16:00
{Форма.Форма.Форма(7)}: Ошибка при вызове метода контекста (send)
ХМЛХТТП.Send(Null);
по причине:
Произошла исключительная ситуация (msxml3.dll): Указанный протокол неизвестен.
||
остается
53 — 08.09.16 — 16:18
54 — 08.09.16 — 16:20
Рядом с NetObjetToIDispatch45.dll лежит RegAsm.bat
его нужно запустить от администратора. Там делов меньше минуты
55 — 08.09.16 — 16:56
(54) ну я не администратор на сервере, мне сказали что метод сенд иногда не работает, иногда работает, я не пойму этого всего пока
falselight
56 — 08.09.16 — 16:57
(54) я не в теме этого всего, с этим всем нужно разбираться
Ошибка при вызове метода контекста (send) по причине: Произошла исключительная ситуация (msxml6.dll): Отказано в доступе.
Описание ошибки:
При парсинге страницы сайта, точнее при попытке получения файла-изображения:
Ошибка при вызове метода контекста (send)
ХМЛХТТП.Send();
по причине:
Произошла исключительная ситуация (msxml6.dll): Отказано в доступе.
Найденные решения:
Все найденные в поисковике по данном запросу результаты оказались не эффективными в преодолении ошибки, но все-таки приведу ссылки с форума сайта infostart.ru здесь, может помогут в других смежных аспектах приведенной ошибки:
Ошибка при вызове метода контекста (send) — о доступности на клиенте и сервере файла msxml3.dll
Ошибка при вызове метода контекста (send) — о сбое скачивания с ресурса по причине msxml6.dll
Вот участок кода, в котором возникала ошибка:
Оказалось, что ранее, при получении ссылки картинки, не учитывался факт, что на сайте используется https, а ссылка формировалась с http:\. После учета наличия защищенного соедения на сайте и использования https:\ ошибка не проявлялась:
ХМЛХТТП = Новый COMОбъект(«MSXML2.XMLHttp.6.0»);
ХМЛХТТП.Open(«GET», СсылкаНаКартинку, Ложь);
ХМЛХТТП.Send();
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
20-06-2019
Журавлев А.С.
(Сайт azhur-c.ru)
Если при получении данных с сайта возникает ошибка:
Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация (WinHttp.WinHttpRequest): The certificate authority is invalid or incorrect
Это может означать, что соединение защищенное и 1С не может установить подлинность сертификата.
Чтобы обойти эту ситуацию можно включить игнорирование ошибок защищенного соединения. Ниже в листенге это «блок по отключению защищенного соединения»
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.SetProxy(2, ПроксиСервер.Адрес+":"+ПроксиСервер.Порт); // устанавливаем параметры проксисервера если нужно
WinHttp.SetCredentials(ПроксиСервер.Логин, ПроксиСервер.Пароль, 1); // логин и пароль проксисервера
// ************************** Начало блока по отключению защищенного соединения **********
Скрипт= Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт.language="javascript";
Скрипт.AddObject("WinHttp",WinHttp);
Скрипт.Eval("WinHttp.Option(2)=1251"); // установка кодировки страницы
Скрипт.Eval("WinHttp.Option(4)=13056");//intSslErrorIgnoreFlags Игноировать ошбибки при SSL соединении
Скрипт.Eval("WinHttp.Option(6)=true");//blnEnableRedirects Разрешить перенаправления
Скрипт.Eval("WinHttp.Option(12)=true");//blnEnableHttpsToHttpRedirects Разрешить перенаправления с защищенного на не защиещенное соединение
// ************************** Конец блока по отключению защищенного соединения **********
WinHttp.Open("POST",URLСайта, Ложь); // URLСайта нужно заменить на тот к которому подсоединяетесь
WinHttp.SetRequestHeader("Host", URLСайта); // URLСайта нужно заменить на тот к которому подсоединяетесь
WinHttp.SetRequestHeader("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5");
WinHttp.SetRequestHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
WinHttp.SetRequestHeader("Accept-Language","ru,en-us;q=0.7,en;q=0.3");
WinHttp.SetRequestHeader("Accept-Charset","windows-1251,utf-8;q=0.7,*;q=0.7");
WinHttp.SetRequestHeader("Keep-Alive","300");
WinHttp.SetRequestHeader("Connection","keep-alive");
WinHttp.SetRequestHeader("Content-Type","application/x-www-form-urlencoded");
WinHttp.Send(ДанныеPOSTЗапроса)
Ключевыми, здесь являются параметры 4 и 12
Также встречал следующий код, но он НЕ рабочий, хотя и не вызывает ошибок
WinHttp.Option(2, 1251);
WinHttp.Option(4, 13056);//intSslErrorIgnoreFlags
WinHttp.Option(6, true);//blnEnableRedirects
WinHttp.Option(12, true);//blnEnableHttpsToHttpRedirects
Ошибка при вызове метода контекста (send): Отказано в доступе
Ошибка произошла при использовании сервиса геокодирования Яндекса (в рамках задачи получения ближайших станций метро по адресу)
Быстрый переход
- Полный текст
- Анализ вариантов
- Решение:
- Пример кода
Полный текст
Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Отказано в доступе
Анализ вариантов
1. Найденное на просторах интернета решение добавить «www.» в строку, привело к другой ошибке (отсутствию ресурса, да и как выяснилось там Ошибка происходила на Open).
2. Изменился адрес или формат запроса.
Зайдя на страницу описания сервиса, в глаза бросилось, что Яндекс перешел https. (На этапе проверки в браузере, не обратил внимание на redirect c http).
Решение:
Перешел к уже отлаженному на https «Winhttp», возможно свойства Option применимы и XMLHTTP, т.к. остальные, используемые методы и свойства, совместимы.
Пример кода
XMLHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); XMLHttp.Option(2,"UTF-8"); XMLHttp.Option(4, 13056); //intSslErrorIgnoreFlags Попытка XMLHttp.Open("GET", Запрос, Ложь,login,Password); Исключение Ошибка = ОписаниеОшибки(); Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "Ошибочный OPEN "+Ошибка+"("+Запрос+")"; Сообщение.Сообщить(); Возврат Ложь; КонецПопытки; //Отправка запроса Попытка XMLHttp.Send(); Исключение КонецПопытки;
Кодак продает фотопленку, но рекламируют они не фотопленку. Они рекламируют память.
Документ <Счет фактура выданный ПР000898 от 29.05.2020 12:00:21> не отправлен. {ОбщийМодуль.Диадок_РаботаССерверомДиадок.Модуль(1227)}: {ОбщийМодуль.Диадок_РаботаССерверомДиадок.Модуль(1217)}: Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация (PackageSendTask2.Send): ##100[Ошибка сервера Диадок]code:400, HTTP error: Invalid data UserContractData:
Line: 2, Position: 28, /UniversalTransferDocument[1]/@function: The ‘Function’ attribute is invalid — The value ‘InvoiceAndBasic’ is invalid according to its datatype ‘String’ — The Enumeration constraint failed.
Line: 2, Position: 55, /UniversalTransferDocument[1]/@DocumentDate: The ‘DocumentDate’ attribute is invalid — The value ‘29.05.2020 12:00:21’ is invalid according to its datatype ‘date’ — The Pattern constraint failed.
Line: 3, Position: 39, /UniversalTransferDocument[1]/Table[1]/@VAT: The ‘Vat’ attribute is invalid — The value ‘66018,6’ is invalid according to its datatype ‘Decimal’ — The string ‘66018,6’ is not a valid Decimal value.
Line: 3, Position: 53, /UniversalTransferDocument[1]/Table[1]/@ToTal: The ‘Total’ attribute is invalid — The value ‘396111,6’ is invalid according to its datatype ‘Decimal’ — The string ‘396111,6’ is not a valid Decimal value.
Line: 4, Position: 9, /UniversalTransferDocument[1]/Table[1]/Item[1]/@TaxRate: The ‘TaxRate’ attribute is invalid — The value » is invalid according to its datatype ‘TaxRateWithTwentyPercentAndTaxedByAgent’ — The Enumeration constraint failed.
Line: 5, Position: 449, /UniversalTransferDocument[1]/Table[1]/Item[2]/@TaxRate: The ‘TaxRate’ attribute is invalid — The value ’20’ is invalid according to its datatype ‘TaxRateWithTwentyPercentAndTaxedByAgent’ — The Enumeration constraint failed.
Line: 5, Position: 494, /UniversalTransferDocument[1]/Table[1]/Item[2]/@VAT: The ‘Vat’ attribute is invalid — The value ‘9122,4’ is invalid according to its datatype ‘Decimal’ — The string ‘9122,4’ is not a valid Decimal value.
Line: 5, Position: 507, /UniversalTransferDocument[1]/Table[1]/Item[2]/@subtotal: The ‘Subtotal’ attribute is invalid — The value ‘54734,4’ is invalid according to its datatype ‘Decimal’ — The string ‘54734,4’ is not a valid Decimal value.
Line: 5, Position: 526, /UniversalTransferDocument[1]/Table[1]/Item[2]/@ItemMark: The ‘ItemMark’ attribute is invalid — The value ‘Property’ is invalid according to its datatype ‘Integer’ — The string ‘Property’ is not a valid Integer value.
Line: 6, Position: 385, /UniversalTransferDocument[1]/Table[1]/Item[3]/@TaxRate: The ‘TaxRate’ attribute is invalid — The value ’20’ is invalid according to its datatype ‘TaxRateWithTwentyPercentAndTaxedByAgent’ — The Enumeration constraint failed.
Line: 6, Position: 430, /UniversalTransferDocument[1]/Table[1]/Item[3]/@VAT: The ‘Vat’ attribute is invalid — The value ‘17140,2’ is invalid according to its datatype ‘Decimal’ — The string ‘17140,2’ is not a valid Decimal value.
Line: 6, Position: 444, /UniversalTransferDocument[1]/Table[1]/Item[3]/@subtotal: The ‘Subtotal’ attribute is invalid — The value ‘102841,2’ is invalid according to its datatype ‘Decimal’ — The string ‘102841,2’ is not a valid Decimal value.
Line: 6, Position: 464, /UniversalTransferDocument[1]/Table[1]/Item[3]/@ItemMark: The ‘ItemMark’ attribute is invalid — The value ‘Property’ is invalid according to its datatype ‘Integer’ — The string ‘Property’ is not a valid Integer value.
Line: 7, Position: 385, /UniversalTransferDocument[1]/Table[1]/Item[4]/@TaxRate: The ‘TaxRate’ attribute is invalid — The value ’20’ is invalid according to its datatype ‘TaxRateWithTwentyPercentAndTaxedByAgent’ — The Enumeration constraint failed.
Line: 7, Position: 430, /UniversalTransferDocument[1]/Table[1]/Item[4]/@VAT: The ‘Vat’ attribute is invalid — The value ‘12821,4’ is invalid according to its datatype ‘Decimal’ — The string ‘12821,4’ is not a valid Decimal value.
Line: 7, Position: 444, /UniversalTransferDocument[1]/Table[1]/Item[4]/@subtotal: The ‘Subtotal’ attribute is invalid — The value ‘76928,4’ is invalid according to its datatype ‘Decimal’ — The string ‘76928,4’ is not a valid Decimal value.
Line: 7, Position: 463, /UniversalTransferDocument[1]/Table[1]/Item[4]/@ItemMark: The ‘ItemMark’ attribute is invalid — The value ‘Property’ is invalid according to its datatype ‘Integer’ — The string ‘Property’ is not a valid Integer value.
Line: 8, Position: 386, /UniversalTransferDocument[1]/Table[1]/Item[5]/@TaxRate: The ‘TaxRate’ attribute is invalid — The value ’20’ is invalid according to its datatype ‘TaxRateWithTwentyPercentAndTaxedByAgent’ — The Enumeration constraint failed.
Line: 8, Position: 432, /UniversalTransferDocument[1]/Table[1]/Item[5]/@VAT: The ‘Vat’ attribute is invalid — The value ‘26934,6’ is invalid according to its datatype ‘Decimal’ — The string ‘26934,6’ is not a valid Decimal value.
Line: 8, Position: 446, /UniversalTransferDocument[1]/Table[1]/Item[5]/@subtotal: The ‘Subtotal’ attribute is invalid — The value ‘161607,6’ is invalid according to its datatype ‘Decimal’ — The string ‘161607,6’ is not a valid Decimal value.
Line: 8, Position: 466, /UniversalTransferDocument[1]/Table[1]/Item[5]/@ItemMark: The ‘ItemMark’ attribute is invalid — The value ‘Property’ is invalid according to its datatype ‘Integer’ — The string ‘Property’ is not a valid Integer value.
Line: 17, Position: 25, /UniversalTransferDocument[1]/Sellers[1]/Seller[1]/OrganizationDetails[1]/@orgtype: The ‘OrgType’ attribute is invalid — The value ‘LegalEntity’ is invalid according to its datatype ‘OrganizationType’ — The Enumeration constraint failed.
Line: 26, Position: 25, /UniversalTransferDocument[1]/Buyers[1]/Buyer[1]/OrganizationDetails[1]/@orgtype: The ‘OrgType’ attribute is invalid — The value ‘LegalEntity’ is invalid according to its datatype ‘OrganizationType’ — The Enumeration constraint failed.
Line: 35, Position: 25, /UniversalTransferDocument[1]/Shippers[1]/Shipper[1]/OrganizationDetails[1]/@orgtype: The ‘OrgType’ attribute is invalid — The value ‘LegalEntity’ is invalid according to its datatype ‘OrganizationType’ — The Enumeration constraint failed.
Line: 44, Position: 25, /UniversalTransferDocument[1]/Consignees[1]/Consignee[1]/OrganizationDetails[1]/@orgtype: The ‘OrgType’ attribute is invalid — The value ‘LegalEntity’ is invalid according to its datatype ‘OrganizationType’ — The Enumeration constraint failed.
Line: 52, Position: 96, /UniversalTransferDocument[1]/Signers[1]/SignerDetails[1]/@SignerType: The ‘SignerType’ attribute is invalid — The value ‘LegalEntity’ is invalid according to its datatype ‘String’ — The Enumeration constraint failed.
Line: 52, Position: 174, /UniversalTransferDocument[1]/Signers[1]/SignerDetails[1]/@SignerStatus: The ‘SignerStatus’ attribute is invalid — The value ‘SellerEmployee’ is invalid according to its datatype ‘Integer’ — The string ‘SellerEmployee’ is not a valid Integer value.
Line: 52, Position: 204, /UniversalTransferDocument[1]/Signers[1]/SignerDetails[1]/@SignerPowers: The ‘SignerPowers’ attribute is invalid — The value » is invalid according to its datatype ‘Integer’ — The string » is not a valid Integer value.
/UniversalTransferDocument/Table/Item[1]: One of the following fields is required: Item/@Product, Item/@ItemCharact, Item/@ItemArticle, Item/@ItemVendorCode
/UniversalTransferDocument/Signers/SignerDetails: Invalid @INN=5835042666 for @SignerType=LegalEntity
нужна помощь знатоков.
Создал Телеграм бота в 1С 8.2 Обычные формы, некоторое время бот получал сообщения пользователей, а потом вдруг перестал.
ввожу в Internet Explorer https://api.telegram.org/bot<Мой токен>/getUpdates
выводит:
Internet Explorer не может отобразить эту веб-страницу.
ввожу в люб другом браузере тоже самое ответ приходит корректный.
в самом 1с в exception попадает :
{ОбщийМодуль.skdTelegram.Модуль(629)}: Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация
(WinHttp.WinHttpRequest): Ошибка поддержки безопасных каналов
Код
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2, "utf-8");
WinHttp.Open("GET","https://api.telegram.org/bot<МойТОкен>/getUpdates?offset=119801317&", 0);
WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset", "Windows-1251");
WinHttp.setRequestHeader("Content-Language", "ru");
WinHttp.setRequestHeader("Content-Charset", "Windows-1251");
WinHttp.setRequestHeader("Content-Type", "application / x-www-form-urlencoded; charset = Windows-1251");
WinHttp.Send();
PS (IE Версия 8 ) может изза этого?
Vilyat |
|
Статус: Новичок Группы: Участники
|
Внешняя ошибка в 1С работы с ЭДО показывает на ошибку алгоритма: {ВнешняяОбработка.КонтурЭДО.Форма.Модуль_РаботаСКомпонентой.Форма(679)}: Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация (PackageSendTask.Send): ##300[Ошибка CryptoPro]Ошибка при подписывании данных [2148073480:Invalid algorithm specified.] Есть мысль , что дергает устаревший сертификат. Хотя на токене записаны два и второй из них новый актуальный до 2020 года: Проверка завершилась с ошибкой Не подскажите в каком направлении копать? Крипто про стоит последняя на сервере. Работаем через rdp на терминалах и все устройства пробрасываем. Сертификат виден на сервере (сам физически воткнут в ноут). Везде, где смотрел, ощущение , что 2001 использует вместо 2012… но где поменять … Отредактировано пользователем 26 апреля 2019 г. 17:55:19(UTC) |
|
|
Андрей Писарев |
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 457 раз |
Здравствуйте. Ошибка исполнения функции. 0x8007065B Вкладка Общие — статус лицензии — просрочена? |
Техническую поддержку оказываем тут |
|
|
WWW |
Vilyat |
|
Статус: Новичок Группы: Участники
|
Это лицензия на локальной машине. Вы правы, истекла. Мы от этого отказались и завели сервер анлимный для этого. Заходим на него через rdp и сертификат пробрасывается без проблем. Скинул это больше для понимания что сертификат есть. Распознается клюс как ДиаДоком так и 1С. ПРоблема только в этом шифровании. Я уже думаю может сам лайттокен заменить и сертификат заново завести у кого-то нормального. |
|
|
Андрей Писарев |
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 457 раз |
Сертификат содержит встроенную лицензию? |
Техническую поддержку оказываем тут |
|
|
WWW |
Vilyat |
|
Статус: Новичок Группы: Участники
|
На сервере стоит permanent лицензия. Подключаемся к серверу по rdp, пробрасывая ru token с сертификатом до него. Сам сертификат выше. На рутокене был сертификат с 2001 алгоритмом (заканчивался срок работы) от контура залит и 2012 новый от secret-net.net (поновее). Меня очень смущает что в закладке 2012 стоят алгоритмы 2001. Это так и должно быть? Скрин ниже: я так подумал. надо проверить пролили ли мы доверенные корневые центры сертификации от него … Отредактировано пользователем 27 апреля 2019 г. 11:30:52(UTC) |
|
|
Пользователи, просматривающие эту тему |
Guest |
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Автор | Сообщение |
---|---|
Заголовок сообщения: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
|
Пытаюсь достучаться к базе биллинга (версия 5.2) из 1С через https посредством MSXML2.XMLHTTP по аналогии с описанным в документации биллинга версии 4.4 способом. Просто потому, что для новых версий соответствующий раздел отсутствует в документации. |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
«Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Системная ошибка: -2146697208» |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
В старой документации предлагается генерить такую подстроку для получения результата произвольного запроса к базе биллинга(после строки подключения): |
Вернуться к началу |
|
aardvark |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
забейте на secret он используется только для клиента. С 4.4 мог поменяться формат xml выдаваемый биллингом. с 4.6 на 5.1 точно немного менялся для договоров. |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
aardvark писал(а): забейте на secret он используется только для клиента. С 4.4 мог поменяться формат xml выдаваемый биллингом. с 4.6 на 5.1 точно немного менялся для договоров. Ага! На это я и надеялся (относительно secret). |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Делаю буквально следующее: Open(«POST», «https://СайтБиллинга:ПортБиллинга/bgbilling/executer?», 0) Дальше хочу послать простейший запрос для пробы — «select id from contract» Send( «user=Пользователь&pswd=Пароль&module=admin&action=SQLEditor&pageSize=100000&sql=ТекстЗапросаUrlencoded») Болт. И что уже только не делал. Результат один и тот же… |
Вернуться к началу |
|
Phricker |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Код: Функция ПослатьЗапрос( query ) i = odd.Send( «user=»+ user + «&pswd=»+ pswd + «&» + query ); // распечатка запросов и ответов, можно включить для отладки Возврат od; Функция SQLЗапрос( query ) Функция ПолучитьСписокКлиентов() Module=admin в 5.2 уже не работает кстати _________________ |
Вернуться к началу |
|
skyb |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Phricker писал(а): Помню как обновлялся на новый год на 5.2 а потом меня бухи будили когда выгрузку надо было делать первого числа в 8 утра? _________________ Код: Клиент: вер. 6.2.714 / 25.05.2015 17:27:15 Помощь по администрированию bgbilling в jabber конференции или Группа в telegram |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Phricker писал(а): Module=admin в 5.2 уже не работает кстати Так тоже делал. Та же самая ошибка. Но я вроде как докопался до корня зла. |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
skn писал(а): может вам лучше напрямик в БД через ODBC драйвер ломиться? Так и делаю для других биллингов. Это запасной вариант. |
Вернуться к началу |
|
dimOn |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
рукашы писал(а): «Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Системная ошибка: -2146697208» а… понял… ошибка 1С а не биллинга. upd , ок _________________ |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
dimOn писал(а): а… понял… ошибка 1С а не биллинга. Ошибка не биллинга. Но и не 1С. Ошибка при работе через MSXML2.XMLHTTP. |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Amir писал(а): Не работает только через HTTPS, или через HTTP тоже, или через HTTP проверить нет возможности? Прочитал, что подобная ошибка типична для многих сервисов, когда к ним тупо закрыт доступ (брендмауэром, например). Перепробовал все что мог — отключал брендмауэр, антивирус, в политиках безопасности лазил… Код: url = «https://Сайт:8443/bgbilling/executer?»; Т.е. простой запрос на выборку всех договоров. При вызове метода Send возникает исключение. |
Вернуться к началу |
|
Amir |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Пишут: Цитата: Для того чтобы 1С смогла работать с самоподписным сертификатом описание корневого сертификата надо добавить в файл cacert.pem (в каталоге программы bincacert.pem). Описание можно сгенерировать с помощью бесплатной утилиты openssl. |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Amir писал(а): Пишут: Цитата: Для того чтобы 1С смогла работать с самоподписным сертификатом описание корневого сертификата надо добавить в файл cacert.pem (в каталоге программы bincacert.pem). Описание можно сгенерировать с помощью бесплатной утилиты openssl. Сделал. Не помогло. Что неудивительно, в принципе. |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
В общем, 1С тут точно не причем. Код: Connect = new ActiveXObject(«MSXML2.XMLHTTP»); |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Что еще можно попробовать, куда посмотреть? |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
Сертификат — да, самоподписанный. |
Вернуться к началу |
|
рукашы |
Заголовок сообщения: Re: Доступ к таблицам биллинга извне. Изменился протокол?
|
|
|
Вернуться к началу |
|
-
14.11.2009, 03:19
#1
Senior Member
Выгрузка в 1С -что за заверь такой?
Всё смотрю на «возможность» «Выгрузка в 1С» и понять не могу как это работает….?
-
14.11.2009, 10:45
#2
-
15.11.2009, 02:25
#3
Senior Member
-
15.11.2009, 09:12
#4
Senior Member
Сообщение от websolo
А как его настроить? Если можно в двух словах последовательность действий. Я использую УСН 7.7. редакции 1.3. Спасибо!
Уже понял, что для 8ки сделано… У меня ругается что-то
{Форма.Форма(149)}: Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация (WinHttp.WinHttpRequest): Имя узла в сертификате недопустимо либо не соответствует
RQ.Send();
по причине:
Произошла исключительная ситуация (WinHttp.WinHttpRequest): Имя узла в сертификате недопустимо либо не соответствуетЯ вписываю полный путь. Правльно?
https://mysite.ru/manager/billmgrПравильно?
-
15.11.2009, 10:06
#5
Senior Member
Да версия только для 8.
для 7 не будет, т.к. сам 1С ее убивает.путь, да правильный. у вас какая-то проблема с сертификатом, купите нормальный или зайдите в билинг експлорером и добавьте сертификат в число доверенных.
-
18.04.2014, 04:06
#6
Member
скажите для версии 1С 8.3 работает?
И чем отличаются «import.8.2 acc 3.0 VAT» и «import.8.2 acc 3.0»Последний раз редактировалось redhost.su; 18.04.2014 в 04:14.
-
18.04.2014, 10:31
#7
Senior Member
Здравствуйте, не проверяли, но должно работать.
Сообщение от redhost.su
И чем отличаются «import.8.2 acc 3.0 VAT» и «import.8.2 acc 3.0»
Одна выгружает данные от НДС, вторая нет.
-
12.05.2014, 21:10
#8
Member
[QUOTE=Azcol;147297]Здравствуйте, не проверяли, но должно работать.
на 8.3 поля формы грузятся, но при нажатии «загрузить» ничего не происходит.
платформа 8.3.4.389
1С бхгалтерия 3.0.31.11
-
13.05.2014, 11:03
#9
Senior Member
Здравствуйте, запускаете в режиме управляемого приложения? К сожалению, сейчас в этом режиме отображается форма-заглушка.
В конфигураторе можно разрешить запуск в режиме обычного приложения, в этом режиме форма будет работать.
-
30.06.2014, 19:20
#10
Member
Код:
В конфигураторе можно разрешить запуск в режиме обычного приложения, в этом режиме форма будет работать.
платформа 8.3.4.389
1С бхгалтерия 3.0.34.10Даже в режиме обычного приложения — эффект тот же: ничего не происходит.