Клиент HTTP(S): внешняя компонента для 1С 7.7

22.07.22

Разработка - Разработка внешних компонент

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Клиент HTTP(S): внешняя компонента для 1С 7.7. HTTPS77.DLL, описание, демо-обработка
.ZIP 1,08Mb
60
60 Скачать (1 SM) Купить за 1 850 руб.
Клиент HTTP(S): внешняя компонента для 1С 7.7, исходники.
.zip 7,81Kb
9
9 Скачать (4 SM) Купить за 2 750 руб.

Эта компонента создавалась для работы с онлайн кассой Dreamkas из среды 1С 7.7. «Родная» компонента 1С V7HttpReader из библиотеки V7Plus.dll устарела и не работает по протоколу HTTPS. Как вариант можно использовать COM-объект Msxml2.XMLHTTP в составе ОС Windows не очень старой версии. Но, например, в Windows XP и в Microsoft Windows Server 2003 этот COM-объект также устарел.

Клиент HTTP(S) разработан по технологии создания внешних компонент для платформы 1С 7.7 в среде Lazarus благодаря публикации № 279986 «Шаблон внешней компоненты COM для Lazarus (FreePascal)». Позволяет работать с веб-сервисами по протоколу HTTP или HTTPS и использовать любые способы передачи: GET, POST, PUT, DELETE, OPTIONS.

Поддерживается автоматическая распаковка данных сжатых в формате gzip.

Протокол HTTPS работает с библиотекой OpenSSL версии 1.0.2 и поддерживает TLS v1.2.

В прилагаемой внешней обработке демонстрируются примеры запросов: 1) по HTTP к веб-сервису ЦБ РФ и 2) по HTTPS к веб-сервису Gismeteo (так как это ресурс платный, то в ответ приходит сообщение о «плохом токене»).

Функционал компоненты:

Методы объекта «AddIn. HTTPS77»:

Запросить (<URL>, <Метод> ) – запрос к Internet -ресурсу без передачи данных для обработки.

ПолучитьКакФайл(<URL>, < ФайлПриемник >) – запрос к Internet -ресурсу с сохранением «тела» ответа в файл.

Обработать (<URL>, <Метод>, <Источник>, <ТипИсточника>, <ФайлПриемник>) – универсальный запрос к Internet -ресурсу.

УдалитьЗаголовкиЗапроса() – удаляет все HTTP-заголовки запроса.

УстановитьЗаголовокЗапроса (<ИмяЗаголовка>,<Содержание>) – устанавливает HTTP-заголовок запроса.

КоличествоЗаголовковОтвета () – количество заголовков в ответе сервера.

ПолучитьЗаголовокОтвета(<НомерЗаголовка>) – получает один из заголовков ответа.

Utf8ToAnsi (<Стр>) – конвертирует строку из кодировки Utf8 в ANSI.

AnsiToUtf8 (<Стр>) – конвертирует строку из кодировки ANSI в Utf8.

Свойства объекта «AddIn. HTTPS77» (чтение+запись):

ВыводитьТранспортныеСообщения – число, 0 – не выводить, 1 - выводить сообщения в процессе получения ответа.

Таймаут– число, ограничение времени ожидания ответа в миллисекундах.

Свойства объекта «AddIn. HTTPS77» (чтение):

СтрокаСостоянияОтвета– содержит возвращенную сервером строку статуса.

 

Внешняя компонента 7.7 Клиент HTTPS

См. также

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    8783    23    17    

34

Разработка внешних компонент Системный администратор Программист Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    5237    1    0    

3

Разработка внешних компонент Программист Платформа 1С v7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

1200 руб.

02.12.2021    6211    2    19    

4

Разработка внешних компонент Оптовая торговля Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Управленческий учет Платные (руб)

Расширяем уровень взаимодействия c пользователем с помощью новых возможностей - форма для ввода количества для перемещений и форма ввода количества с упаковками и штуками.

1200 руб.

08.09.2021    7573    0    2    

1

Банковские операции WEB-интеграция Программист Платформа 1С v7.7 Конфигурации 1cv7 Украина Абонемент ($m)

Загрузка курсов валют в 1С 7.7 с сайта НБУ (Украина), используя "Msxml2.ServerXMLHTTP.6.0"

1 стартмани

31.05.2021    6799    5    user729873    0    

2

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

06.04.2021    9952    14    softmaker    13    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sivin-alexey 511 14.11.19 17:51 Сейчас в теме
Исходники прилагаются?
6. mdbruyfn 66 19.11.19 13:43 Сейчас в теме
(1) исходники приложены
2. mdbruyfn 66 15.11.19 09:13 Сейчас в теме
3. Юджин58 34 17.11.19 18:43 Сейчас в теме
Добрый вечер!
Запросы на текстовый файл (https://***.ru/***.yml) отрабатываются нормально, в ответе строка с содержимым файла.
А как быть c запросами на картинки и др.бинарные файлы (https://***.ru/media/catalog_product/image/317.jpg)?
В ответе пустая строка.
Метода ПолучитьКакФайл в V7Plus нет?


HTTP_77 : Reading headers : 3933 Bytes.
HTTP_77 : Response headers received:
Строка состояния: HTTP(S)/1.1 200 OK
Количество заголовков ответа: 8
Server: nginx
Date: Sun, 17 Nov 2019 15:19:49 GMT
Content-Type: image/jpeg
Content-Length: 3705
Last-Modified: Wed, 16 Jul 2014 14:47:00 GMT
Connection: close
ETag: "53c69064-e79"
Accept-Ranges: bytes
9. mdbruyfn 66 19.11.19 16:17 Сейчас в теме
(3) Добавлен метод ПолучитьКакФайл(<URL>, <ИмяФайла>)
4. serpent 69 18.11.19 12:14 Сейчас в теме
а с Windows XP64 и в Microsoft Windows Server 2003 работает?
5. Юджин58 34 18.11.19 12:50 Сейчас в теме
(4) в Microsoft Windows Server 2003 64 у меня работает
7. user1280793 19.11.19 15:14 Сейчас в теме
Добрый день. TLS поддерживается? Какой версии?
10. mdbruyfn 66 19.11.19 17:28 Сейчас в теме
(7)Как бы это посмотреть или протестировать? Собиралась компонента на Lazarus 32-bit версии 2.0.4 от 4.08.2019.
18. mdbruyfn 66 19.12.19 17:00 Сейчас в теме
(7)Используется OpenSSL версии 1.02, которая поддерживает TLS v1.2
8. mdbruyfn 66 19.11.19 16:12 Сейчас в теме
11. acanta 24.11.19 10:27 Сейчас в теме
Может веб клиента в 7.7 можно сделать?
12. user856012 14 24.11.19 10:58 Сейчас в теме
(11) Сначала надо как минимум веб-сервер для 7.7 написать.
13. acanta 24.11.19 11:15 Сейчас в теме
14. user856012 14 24.11.19 11:32 Сейчас в теме
(13) Если для вас это не проблема - напишите!
15. acanta 24.11.19 11:46 Сейчас в теме
(14) А если это проблема, то все, 7ка закончилась?
Всегда есть какой-то один критерий, по которому решается вопрос переходить на новую программу или нет.
Это он?
16. user856012 14 24.11.19 11:48 Сейчас в теме
17. mdbruyfn 66 25.11.19 09:46 Сейчас в теме
(11) для 7.7 уже есть хороший веб-клиент "OLE.IWebBrowser2"
27. ignor 237 16.04.21 19:06 Сейчас в теме
(11) В лохматые забыты семёрошные времена фирма 1С продавал какой-то продукт который назывался не то веб компонента не то веб расширение. Правда кажется оно дружило только с интернет информейшен сервером и не дружила с апачем. Если люба семёрка то погуглите поищите, поспрашивайте. Очень давно это всё было. Меня заинтересовала данная компонента. Дело в том что как то так сложилось что мне много с чем в части веб и http сервисов приходится восьмёрошные конфигурации интегрировать вот я и задумался почему бы ещё из ностальгических соображений не делать интеграции и для семёрки
19. ortpro 05.08.20 13:44 Сейчас в теме
Здравствуйте! Запросы отправляются синхронно или асинхронно?
И что за ошибка у меня вылезает, можете пояснить: "Invalid variant type cast"
20. mdbruyfn 66 28.08.20 09:44 Сейчас в теме
(19) Здравствуйте. Запросы обрабатываются синхронно, 1С ждет ответа на запрос "Обработать" или "Запросить".
Фрагмент кода можете показать, после которого вылезает ошибка?
21. user1023298 04.09.20 19:49 Сейчас в теме
Добрый вечер.
Подскажите пожалуйста, не компилится
ComServer.SetServerName('AddIn'); Error: identifier idents no member "SetServerName"
22. user1023298 04.09.20 20:34 Сейчас в теме
(21) заменил из публикации 279986 comserv.pp, компилится, но не используются sslsockets, fpopenssl соответственно ошибка в 1с

HTTP_77 : No SSL Socket support compiled in.
Please include opensslsockets unit in program and recompile it.
Ошибка при выполнении метода объекта компоненты E:\Program Files\bin\HTTP_77.dll

Подскажите пож
23. mdbruyfn 66 05.09.20 16:11 Сейчас в теме
(22) Затрудняюсь.
Как я понял, компилится без ошибок и юниты fphttpclient, sslsockets, fpopenssl имеются?

Может быть это что-то связанное с версией библиотек или компилятора Lazarus, можете сверить с моими:
Lazarus 32 bit v.2.0.4, компилятор FPC v.3.0.4, пакет библиотек FCL v.1.0.1

Еще можете сверить файлы в составе проекта из папки ..\Lazarus\fpc, которые перечислены в файле HTTP_77.lps,
если каких-то не хватает и компилятор ошибок не выдает, то это какой-то глюк лазаруса.
Прикрепленные файлы:
HTTP_77.lps
24. user1023298 05.09.20 17:00 Сейчас в теме
(23) Спасибо за ответ. Установил в uses opensslsockets , соединение устанавливается, но получаю другую ошибку "org.apache.synapse.SynapseException", с Вашей DLL все ок
25. mdbruyfn 66 08.09.20 08:48 Сейчас в теме
(24) Я так понимаю: это какая-то ошибка веб-сервиса, а может быть запрос неправильный.
26. Ветер в поле 3 13.01.21 21:32 Сейчас в теме
Столкнулся с такой проблемой. Затруднительно использовать одновременно внешние компоненты HTTP_77 и DialMail. Обе содержат в себе объекты AddIn.HTTP. В итоге, если первой компонентой загружается DialMail, то невозможно создать объект компоненты HTTP_77.
Может быть переименовать AddIn.HTTP в AddIn.HTTP_77?
28. mdbruyfn 66 24.05.21 18:52 Сейчас в теме
(26)
Добавлен файл компоненты HTTPS77.dll с альтернативным названием объекта "AddIn.HTTPS77"
29. user1000904 02.09.21 11:31 Сейчас в теме
Здравствуйте. Можно как-то отправить файл excel запросом?
34. mdbruyfn 66 08.12.21 14:20 Сейчас в теме
(29)
Здравствуйте. А кто примет этот файл? Веб-сервер? Каким образом?
30. user654211_yahoo 07.10.21 11:07 Сейчас в теме
если бы еще возможность тайм-аут соединения указывать, было бы супер
Ветер в поле; +1 Ответить
33. mdbruyfn 66 08.12.21 14:01 Сейчас в теме
(30)
Добавлен атрибут "Таймаут", время соединения в миллисекундах. По умолчанию 0.
31. Ветер в поле 3 12.11.21 13:08 Сейчас в теме
(28)
Ни в какую у меня не загружается альтернативная библиотека HTTPS77.dll -
Ошибка при создании объекта из компоненты HTTPS77.dll (отсутствует CLSID)

И под администратором загружал и регистрировал вручную - ничего не помогает
mdbruyfn; +1 Ответить
32. mdbruyfn 66 08.12.21 12:25 Сейчас в теме
(31)
Исправлена ошибка при создании объекта из компоненты в библиотеке HTTPS77.dll.
Добавлен метод Utf8ToAnsi() конвертации строки UTF8 в ANSI.
35. sanek_kop 15 24.12.21 11:32 Сейчас в теме
Добрый день!
Компонента супер, решила много проблем. Сейчас столкнулся с проблемой. При POST запросе в ответе получается бинарный файл. В объектах типа "WinHttp.WinHttpRequest.5.1" или "Msxml2.XMLHTTP.6.0", которые я так же использую в более современных операционных системах, responseBody я могу записать в файл. У данной компоненты в ответе
"ответ = Соединение.Обработать(Сервер,"POST",ТекстЗапроса);" Содержится только часть файла, как я понял до первого "NUL".
Можно как-то получать аналог responseBody?
36. mdbruyfn 66 28.12.21 13:55 Сейчас в теме
(35) А ПолучитьКакФайл() не подходит?
37. sanek_kop 15 28.12.21 15:05 Сейчас в теме
(36) Судя по описанию в ПолучитьКакФайл() надо передавать URL, и путь для файла. А как передать туда еще текст запроса и вид запроса? Тут проблема именно в том, что нет конкретного пути до файла, тело файла (бинарный массив) получается в ответе на запрос (responseBody в прочих объектах). И в результате работы Обработать() для этого объекта массив не полный возвращается (до первого "NUL").
43. mdbruyfn 66 29.03.22 10:14 Сейчас в теме
(37)Доработана функциональность компоненты. В вашем случае можно использовать метод:
Обработать(<URL>, "POST", <Источник>, 0, <ФайлПриемник>)
и результат будет сохранен в файле ФайлПриемник.
38. user939504 18.02.22 14:42 Сейчас в теме
Нажал на кнопку скачать, согласился со списанием 1 стартмани, и.... ни ответа, ни привета!
39. trama 3 14.03.22 15:13 Сейчас в теме
Можно ли ожидать исправления по замечаниям sanek_kop из постов 35 и 37?
41. mdbruyfn 66 27.03.22 11:00 Сейчас в теме
(39) Да, скоро выложу доработанную версию.
40. trama 3 16.03.22 17:08 Сейчас в теме
Похоже, что в исходниках не хватает файла HTTPS77.pas
42. mdbruyfn 66 27.03.22 11:10 Сейчас в теме
(40) Добавлен файл HTTPS77.pas в исходники
44. mdbruyfn 66 29.03.22 10:27 Сейчас в теме
Доработана функциональность компоненты. Метод "Обработать" стал универсальным, с его помощью можно передавать в теле запроса любой файл (в том числе бинарный), а ответ можно получать тоже в файл. Методы "Запросить" и "ПолучитьКакФайл" оставлены для обратной совместимости, хотя их функциональность теперь имеется и в методе "Обработать".
45. lvictor58 137 16.05.22 15:49 Сейчас в теме
а для https:// пароль и логин вводить не надо? а если надо то пож., подскажите куда.
46. lvictor58 137 18.05.22 23:02 Сейчас в теме
докопался сам. типа
Об_HTTP.УстановитьЗаголовокЗапроса("Authorization", "Basic YWxhZGRpbjpvcGVuc2VzYW1l");
47. CheBurator 2712 27.05.22 20:05 Сейчас в теме
48. DasIsFantastich 16 30.06.22 18:43 Сейчас в теме
При тесте HTTPS ошибка:
HTTPS77 : Could not initialize OpenSSL library

UPD: Заработало, когда положил файлы libeay32.dll и ssleay32.dll в C:\Windows\SysWOW64
49. DasIsFantastich 16 30.06.22 20:37 Сейчас в теме
Если установить заголовок ("Accept-Encoding", "gzip,deflate"), то данные придут в сжатом виде.
Это уменьшит трафик, но клюшки ответ не поймут.
Если возможно что-то сделать, чтобы получать данные сжатыми, а средствами вк уже разархивировать - будет круто.
55. mdbruyfn 66 22.07.22 11:09 Сейчас в теме
(49)Добавлена автоматическая распаковка формата gzip
mshi; DasIsFantastich; +2 Ответить
50. DasIsFantastich 16 02.07.22 14:37 Сейчас в теме
+ некоторые запросы нужно подписывать с использованием HMAC по SHA256. Средствами 7-ки я так и не смог это делать
53. mdbruyfn 66 08.07.22 14:47 Сейчас в теме
(50) Видимо это относится не к протоколу HTTPS а к пересылаемой с его помощью информации.
Может быть вам поможет публикация 1248094 "Криптография: внешняя компонента для 1С 7.7" ?
51. sanek_kop 15 06.07.22 10:43 Сейчас в теме
Добрый день!
Последние дни начали сбоить запросы к "https://suppliers-api.wildberries.ru/api/v2/". По запросам к другим сервисам проблем не наблюдается на данный момент. Ошибка:
HTTP_77 : Connect to suppliers-api.wildberries.ru:443 failed.
ответ = Соединение.Обработать(Сервер,"GET",);
Причем если я на компьютере с win10 запускаю то ошибка возникает реже чем на winXP.
Не подскажите, не появились ли какие-то новые протоколы у некоторых сервисов которые не предусмотрены библиотекой или библиотеки libeay32.dll и ssleay32.dll нужно обновить?
52. mdbruyfn 66 08.07.22 14:37 Сейчас в теме
(51)Если бы ошибка была из-за другого протокола, то она появлялась бы в 100% случаев.
Может быть Таймаут устанавливаете не достаточный ?
54. sanek_kop 15 08.07.22 15:27 Сейчас в теме
(52)
Возможно. Я обновил версию библиотеки, установил интервал на 10 секунд вроде проблема пропала.
Заметил проблему (не сильно критично, но все же может кому пригодится) нельзя использовать в одной программе две версии библиотеки с объектом HTTP77 и HTTP, после первого вызова второго объекта первый перестает работать. Так что пришлось переписать все места где использовалась старая версия библиотеки.
56. setuper 01.08.22 07:13 Сейчас в теме
При методе POST пишет "Stream read error". Что это может быть?
57. mdbruyfn 66 02.08.22 08:07 Сейчас в теме
(56)Это можно воспроизвести?
58. user1023298 31.10.22 17:20 Сейчас в теме
Как правильно использовать post application/x-www-form-urlencoded?

УстановитьЗаголовокЗапроса("Content-Type","application/x-www-form-urlencoded");
Обработать(Урл,Способ,"hash=M8HZztVgtqMTNKjFSHOU4FTwT5Pl09dDq6IJyxjI");
HTTP_77 : Stream read error
Ошибка при выполнении метода объекта компоненты C:\1cbin\HTTP_77.dll

(с пустым телом все норм)
(c "Content-Type","application/json") и не пустым телом тоже все норм)
59. user1023298 31.10.22 18:22 Сейчас в теме
(58) UPD. http_77 версия от 19.11.2019
возможно проблема возникает при редиректе
61. mdbruyfn 66 16.11.22 08:46 Сейчас в теме
(59)Могу проверить на последней версии, если пришлете все данные для проверки.
66. user1023298 22.11.22 12:04 Сейчас в теме
(61)
(61) Ресурс полузакрытый. Как Вам его передать? Здесь публиковать не могу
67. mdbruyfn 66 22.11.22 15:00 Сейчас в теме
(66) Может быть там есть тестовый режим?
60. Alav 13 05.11.22 08:43 Сейчас в теме
URL Decode and Encode планируется добавить?
62. mdbruyfn 66 16.11.22 08:58 Сейчас в теме
(60) Сначала нужно понять необходимость этого. Буду благодарен, если приведете какие-то практические примеры.
63. Alav 13 16.11.22 12:57 Сейчас в теме
(62) Сайт шлет ответ в виде "\u0420\u043e\u0437\u043d\u0438\u0446\u0430"
64. mdbruyfn 66 16.11.22 16:15 Сейчас в теме
(63)Какой URL, запрос, заголовки?
Мне нужно это воспроизвести, а потом на этом же протестить. За сроки не ручаюсь.
65. Alav 13 17.11.22 20:26 Сейчас в теме
В моем случае есть платформа ABCP со своим API https://www.abcp.ru/wiki/ABCP.API
69. sanek_kop 15 28.11.22 11:02 Сейчас в теме
(65) Я ответы пропускаю через РазборJSON отсюда https://gist.github.com/eks1985/96d9a04e2b97fed3e2366b317bcbfaa0
Он сам декодирует сообщение.
68. sanek_kop 15 28.11.22 10:47 Сейчас в теме
Добрый день!
Столкнулся с проблемой. Библиотека не хочет работать на WIN10, WIN7 с ресурсом akusherstvo.ru. Пример GET запроса https://partners.akusherstvo.ru/api/v1/marketplace/product/list?per_page=300&page=1
Ошибка "HTTPS77 : Connect to partners.akusherstvo.ru:443 failed."
На winXP, winServer 2003 все работает.
На другие ресурсы тоже все отправляет без проблем на всех системах.
Браузер и postman на win10 получает ответ без проблем.
Есть догадки, что это проблема с версиями SSL на стороне их сервера, но вот что надо сделать, чтобы заработало не понятно.
70. mdbruyfn 66 30.11.22 11:14 Сейчас в теме
(68) Проверил на Win10, ресурс работает. Библиотеки libeay32.dll, ssleay32.dll положить не забыли?
71. sanek_kop 15 02.12.22 07:32 Сейчас в теме
(70)Да в том то и дело, что тестовый запрос в примере работает, а именно этот не хочет. Возможно у нас что-то с политиками в домене и как-то блочится ресурс. Ладно, спасибо, будем разбираться тогда внутри домена.
72. user893580 14.01.23 00:32 Сейчас в теме
Столкнулся с проблемой:
HTTPS77 : Could not initialize OpenSSL library

В C:\Windows\SysWOW64 (как и system32) файлы libeay32.dll и ssleay32.dll присутствуют, в чем может быть еще проблема?
ОС: win10 x64
73. mdbruyfn 66 23.01.23 10:31 Сейчас в теме
(72) Это осталось неудаленным отладочное сообщение. Оно ничего не значит. В дальнейшем будет удалено.
74. zhenyat 8 04.02.23 21:49 Сейчас в теме
Здравствуйте, как передать на сервер имя и пароль пользователя?
75. Юджин58 34 05.02.23 13:07 Сейчас в теме
(74) Через параметры POST запроса
76. item 222 27.03.23 19:34 Сейчас в теме
Валерий, сервер этот не Ваша случайно работа?
https://infostart.ru/public/1663863/
77. mdbruyfn 66 27.03.23 21:37 Сейчас в теме
78. trama 3 16.06.23 10:32 Сейчас в теме
Можно ли изменить размещение файлов libeay32.dll и ssleay32.dll на каталог программы?
79. sanek_kop 15 14.12.23 11:01 Сейчас в теме
Добрый день!
А в этой библиотеке не предусмотрена асинхронная работа? А то у меня периодически завешивается 1с. Поставил таймаут, но все равно виснет. Вот подумал, что если бы была возможность асинхронного запуска, то было бы супер.
80. mdbruyfn 66 14.12.23 11:16 Сейчас в теме
(79)
Асинхронная компонента в публикации 1663863
81. sanek_kop 15 14.12.23 14:47 Сейчас в теме
(80) Спасибо! Тогда еще вопросик. В той публикации есть FromJson. Вопрос эта команда не валится на очень больших файлах? А то мы используем парсер похожий и он крашит приложение.
82. mdbruyfn 66 14.12.23 20:44 Сейчас в теме
(81) Можете сами протестить FromJson на демо-версии. Она бесплатная.
83. suslik.83 27.04.24 20:53 Сейчас в теме
После примерно 8500 запросов валится со словами "StartHTTP: Thread creation error: Недостаточно памяти для обработки команды". Вопрос к разработчику - поможет ли обновление версии с 0.1.0.0 до 0.1.1.0. Система Win7 x86 3GB DDR4. Логи в аттаче
Прикрепленные файлы:
_log20240427204346.zip
84. mdbruyfn 66 27.04.24 22:14 Сейчас в теме
(83)У вас какая компонента? Если HTTPS77.dll, то там нет версий. ЗИП-архив с лог-файлом не открывается.
85. suslik.83 28.04.24 08:30 Сейчас в теме
(84) Компонента HTTP_Async.dll. Логи без архива в аттаче
Прикрепленные файлы:
20240425_083447_HTTP_Async_log.txt
20240427_150118_HTTP_Async_log.txt
86. mdbruyfn 66 28.04.24 13:34 Сейчас в теме
(85) Обновление версии не поможет. Каждый запрос - отдельный поток. чтобы не забить оперативную память нужно контролировать количество активных запросов (параметр КоличествоЗапросов), опытным путем установить его предел для конфигурации данного компьютера и не превышать, т.е. не генерировать новые запросы до завершения обработки предыдущих.
87. suslik.83 28.04.24 17:11 Сейчас в теме
(86) В том то и дело, что количество запросов постоянно контролируется и новые запросы не отправляются до завершения старых, по логам это четко видно. Сегодня опять такой же лог - как только идент запроса больше примерно 8500, получаю вылет по памяти. В такие моменты компонента возвращает идент 0 на попытку отправить запрос. У себя такое поведение отработал перезапуском 1с. В любом случае спасибо за разработку, очень понравилась в работе
88. mdbruyfn 66 29.04.24 00:13 Сейчас в теме
(87) В логах нет события завершения запроса (по команде Завершить(ИД)), там последнее событие "Response code:", т.е. получение ответа. А сколько этот ответ обрабатывается в 1С и когда завершается из лога не видно. Если вы сделаете тестовый пример конфигурации, на котором компонента так же затыкается, и пришлете мне, я попытаюсь отладить компоненту.
89. suslik.83 30.04.24 20:32 Сейчас в теме
(88) Обнаружил что процесс 1с в памяти занимает 1Гб, хотя при старте всего 22Мб. Проверил свой код, очистку переменных и т.п. Потом взял тестовую обработку Demo_HTTP_Async.ert (которая была вместе с компонентой), сделал в ней 15 раз по 50 запросов на несуществующий сервер. На скринах видно память ДО и ПОСЛЕ. Так же пробовал по 300 запросов за раз, память растет пропорционально и обратно не уменьшается после обработки запросов.
Прикрепленные файлы:
90. suslik.83 30.04.24 20:33 Сейчас в теме
(89) после 15 раз
Прикрепленные файлы:
94. mdbruyfn 66 08.05.24 19:49 Сейчас в теме
(90) Спасибо за наводку. Компонента доработана, объем используемой оперативной памяти уменьшен кардинально. Проверить можно на демо-версии 0.2.0.0 в публикации 1663863 (там кстати и нужно было обсуждать этот вопрос).
95. suslik.83 08.05.24 22:59 Сейчас в теме
(94) Большое спасибо. Проверить смогу только через пару недель, буду в отъезде. В соседней публикации тоже писал сообщение, но получил ответ тут. Сорри за ошибку с публикацией. Обязательно приобрету исправленную версию, просьба указать в публикации про память.
91. user1023298 06.05.24 17:28 Сейчас в теме
server 2008
Версия скачанная в 2020 году работала более менее нормально.
Последняя версия работает только из под администратора сервера. Неудачная попытка создания объекта (AddIn.HTTPS77) Помогите пожалуйста
92. mdbruyfn 66 08.05.24 16:35 Сейчас в теме
(91)Могу предположить, что у пользователей нет прав доступа к файлу компоненты, который был зарегистрирован администратором сервера. Это от версии компоненты никак не зависит.
93. user1023298 08.05.24 17:29 Сейчас в теме
(92) С этой проблемой разобрался, суть ее была в том, что для этих пользователей до загрузки новой версии, т.е. HTTPS77.dll грузилась старая DLL, т.е. HTTP_77.dll . Иными словами несмотря на то, что у них разные AddIn, работать вместе они не могут.

Но далее столкнулся с другой проблемой, такое впечатление, что новая версия портит содержимое источник (при Обработать типисточника = 0) в случае использования там русских букв. Кодировка источника utf8 (кодировку пробовал и своей либой и через HTTPS77.dll) Т.е. на английском содержимом все ок на обоих версиях. Если в источнике есть русские буквы, то HTTP_77.dll работает нормально, а HTTPS77.dll нет. К сожалению понять что конкретно серверу не нравится не получается, (сервер закрытый) но как будто библиотека частично съедает или портит, или путает байты местами в кодировке буквы понять не могу, может что то другое.
Источник это json
96. user1023298 09.05.24 21:27 Сейчас в теме
(92) В дополнение прикладываю то, как кодирует русские буквы новая и старая версии
передаётся слово "перенести"
верхняя строка это новая версия (HTTPS77.dll), кодирует в utf8 неверно
нижняя строка это старая версия (HTTP_77.dll), кодирует в utf8 верно.
Прикрепленные файлы:
97. user1023298 10.05.24 00:27 Сейчас в теме
(92) Разобрался!!! День потратил.
Новая версия сразу кодирует данные в utf8 , а старая нет, поэтому с новой версией у меня было двойное кодирование
98. prut 28.08.24 16:04 Сейчас в теме
Добрый день!

Мой вопрос (извините, нужна небольшая консультация корифеев):

Из 1С формируется запрос к серверу, передавая параметр:

// Отправка ПОСТ запроса
WinHttp = СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"Windows-1251");
WinHttp.Open("POST",ИмяCервера,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");
ПараметрыПОСТ = "&id=" + НомерВСрм;
WinHttp.Send(ПараметрыПОСТ);

Получаем в ответ и записываем XML-файл:

// Запись XML в текстовый файл
Текст = СоздатьОбъект("Текст");
Текст.ДобавитьСтроку(WinHttp.ResponseText());
Текст.Записать(ИмяФайла);

Сейчас потребовалось передавать на сервер вместо параметра - XML-файл (можно архив). Можете подсказать, как мне изменить приведённый выше запрос?
99. Mx00 249 28.08.24 16:57 Сейчас в теме
(98) серверы _принимают_ файлы по разному, нужно иметь описание как сервер готов принять файл
ищи в поисковике ADODB.Stream & WinHttpRequest
Оставьте свое сообщение