сurlone - конвертер команды curl в код на языке 1С

20.02.25

Разработка - Инструментарий разработчика

Конвертер команды curl в код на языке 1С.

Назначение

curlone - конвертер команды curl в код на языке .

При разработке интеграций с внешними сервисами часто встречаешь в документации к API примеры запросов на curl. Данное решение помогает конвертировать такой запрос в код 1С. Приложение написано на OneScript.
 

Сайт

curlone.ru
 

Телеграм бот

@curlone_bot
 

Установка

opm install curlone


Использование
 

Web приложение

Запуск приложения:

curlone web -o -p 3333
  • -o или --open - открыть в браузере
  • -p или --port - порт, на котором будет запущено приложение

Пример конвертации:

Команда curl

curl https://httpbin.org/post --request POST -d "key=value" -H "X-Header: value"

Код 1C

Заголовки = Новый Соответствие();
Заголовки.Вставить("X-Header", "value");
Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");

ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();

Соединение = Новый HTTPСоединение("httpbin.org", 443, , , , , ЗащищенноеСоединение);
HTTPЗапрос = Новый HTTPЗапрос("/post", Заголовки);
HTTPЗапрос.УстановитьТелоИзСтроки("key=value");

HTTPОтвет = Соединение.ВызватьHTTPМетод("POST", HTTPЗапрос);

Код Connector

Заголовки = Новый Соответствие();
Заголовки.Вставить("X-Header", "value");

Данные = Новый Соответствие();
Данные.Вставить("key", "value");

ДополнительныеПараметры = Новый Структура();
ДополнительныеПараметры.Вставить("Заголовки", Заголовки);

Результат = КоннекторHTTP.Post("https://httpbin.org/post", Данные, ДополнительныеПараметры);

Горячие клавиши:

  • ctrl + enter - вызов команды Конвертировать


Cli приложение

Синтаксис команды:

curlone convert <команда> 

Пример команды:

Оригинальная команда curl

curl https://httpbin.org/post --request POST -d "key=value" -H "X-Header: value"

Команда curlone

Код 1C

curlone convert 1c https://httpbin.org/post --request POST -d "key=value" -H "X-Header: value"

Код Connector

curlone convert connector https://httpbin.org/post --request POST -d "key=value" -H "X-Header: value"

Библиотека

Пример использования:

Код 1C

#Использовать curlone

КонсольнаяКоманда = "curl https://httpbin.org/post --request POST -d ""key=value"" -H ""X-Header: value""";

Генератор = Новый ГенераторПрограммногоКода1С();

КонвертерКомандыCURL = Новый КонвертерКомандыCURL();
Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор);

Код Connector

#Использовать curlone

КонсольнаяКоманда = "curl https://httpbin.org/post --request POST -d ""key=value"" -H ""X-Header: value""";

Генератор = Новый ГенераторПрограммногоКодаКоннекторHTTP();

КонвертерКомандыCURL = Новый КонвертерКомандыCURL();
Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор);


API

curlone.ru/api
 

Особенности использования

Команда curl указывается в нотации bash
 

Авторы

Александр Осадчий
Дмитрий Иванов
Глеб Богачев
 

Ссылка на GitHub

https://github.com/alei1180/curlone

Вступайте в нашу телеграмм-группу Инфостарт

curlone curl конвертер onescript winow

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    205813    1130    410    

1028

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    36822    211    109    

198

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    16783    73    39    

89

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    24366    65    28    

93

Инструментарий разработчика Программист 1С v8.3 1С:Управление нашей фирмой 3.0 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    35324    128    53    

170

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    2017    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107690    249    100    

313
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Xershi 1538 20.02.25 17:45 Сейчас в теме
Крутая штука. Хостинг на чем живёт, или точнее за счёт чего будет жить?
2. alei1180 71 20.02.25 19:45 Сейчас в теме
(1) Спасибо. Хостинг живет за счет средств разработчиков пока. Но можно придумать какие-то донаты, если есть желание у кого-то поддерживать проект. Пока не заморачивались.
3. Evil Beaver 8358 20.02.25 22:12 Сейчас в теме
Лайк за 1script!
NikitaIvanchenko; alei1180; +2 Ответить
4. alei1180 71 20.02.25 23:23 Сейчас в теме
(3) Тебе и сообществу лайк, за возможность разрабатывать на нем! : )
5. IDR72 21.02.25 09:36 Сейчас в теме
Супер! Огромное спасибо!!!
alei1180; pinkycat; +2 Ответить
6. skeptik2105 21.02.25 11:55 Сейчас в теме
multipart/form-data не поддерживается, а именно такие запросы проблематично реализовывать в 1С
Пример сценария: https://infostart.ru/1c/articles/1924296/
pinkycat; JohnyDeath; +2 Ответить
7. alei1180 71 21.02.25 15:43 Сейчас в теме
(6) Спасибо за обратную связь. Пока это реализовано в качестве выбора вариант конвертации "Connector". Если не сложно можете оставить issue? А мы попробуем реализовать в будущем релизе.
pinkycat; +1 Ответить
20. alei1180 71 26.02.25 23:12 Сейчас в теме
(6) Добавили поддержку multipart/form-data для варианта конвертации 1С https://github.com/alei1180/curlone/pull/180/
21. alei1180 71 26.02.25 23:17 Сейчас в теме
(6) Добавили поддержку multipart/form-data для варианта конвертации 1С.
8. user1936660 23.02.25 11:03 Сейчас в теме
HTTPЗапрос.УстановитьТелоИзСтроки("key=value");
А заявленый Content-Type Александр Сергеевич соблюдать будет?
10. alei1180 71 24.02.25 11:12 Сейчас в теме
(8) Благодарю за обратную связь. Код проекта открыт, опишите детали в issue или предложите свои изменения в PR.
9. Il 34 24.02.25 09:58 Сейчас в теме
Полезная штука! Спасибо!
Ещё бы запрос обратно в курл - тоже бывает требуется.
11. Cmapnep 20 25.02.25 09:48 Сейчас в теме
Полезный инструмент, спасибо!
Вот такая ошибка "Не удалось получить номер порта из URL"
Наверное стоит использовать порты по умолчанию
12. alei1180 71 25.02.25 21:24 Сейчас в теме
(11) если в качестве порта указано не число возникает ошибка, насколько я вас понимаю вы вообще порт не указываете?
13. Cmapnep 20 26.02.25 09:42 Сейчас в теме
(12)
Верно, порт вообще не указываю
Запрос такого вида
curl 'http://ai.server.ru/api/v1/call-analysis' \
-H 'accept: application/vnd.api+json' \
-H 'content-type: application/vnd.api+json' \
-H 'x-api-key: <YOUR_API_KEY>’ \
--data-raw '{"data":{"type":"call-analysis" ... }}
14. alei1180 71 26.02.25 09:55 Сейчас в теме
(13) Будьте добры скриншот с сайта, в текущем варианте команда должна отработать.
15. Cmapnep 20 26.02.25 10:32 Сейчас в теме
(14) пожалуйста
Прикрепленные файлы:
17. alei1180 71 26.02.25 12:01 Сейчас в теме
(15) выше в комментарии пример - не смог воспроизвести вашу ошибку, если вас не затруднит киньте явный пример в ЛС, спасибо вам за обратную связь!
18. Cmapnep 20 26.02.25 12:37 Сейчас в теме
(17) Нашел в чем проблема - разного вида кавычки оказались
Текст ошибки сбил с толку поначалу
Извините за потраченное время и еще раз спасибо за отличный инструмент!
Прикрепленные файлы:
alei1180; +1 Ответить
19. alei1180 71 26.02.25 12:58 Сейчас в теме
(18) ничего страшного, вам спасибо за обратную связь!
16. alei1180 71 26.02.25 12:01 Сейчас в теме
(13) данный пример отработал нормально
Прикрепленные файлы:
Оставьте свое сообщение