с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    175391    974    403    

933

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

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

8400 руб.

20.08.2024    16936    115    55    

119

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

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    18164    49    19    

81

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

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

9360 руб.

17.05.2024    28300    97    48    

143

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

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

15000 руб.

10.11.2023    12422    49    33    

70

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18405    7    32    

43

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1499    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Xershi 1262 20.02.25 17:45 Сейчас в теме
Крутая штука. Хостинг на чем живёт, или точнее за счёт чего будет жить?
2. alei1180 41 20.02.25 19:45 Сейчас в теме
(1) Спасибо. Хостинг живет за счет средств разработчиков пока. Но можно придумать какие-то донаты, если есть желание у кого-то поддерживать проект. Пока не заморачивались.
3. Evil Beaver 8266 20.02.25 22:12 Сейчас в теме
4. alei1180 41 20.02.25 23:23 Сейчас в теме
(3) Тебе и сообществу лайк, за возможность разрабатывать на нем! : )
5. IDR72 21.02.25 09:36 Сейчас в теме
Супер! Огромное спасибо!!!
pinkycat; +1 Ответить
6. skeptik2105 21.02.25 11:55 Сейчас в теме
multipart/form-data не поддерживается, а именно такие запросы проблематично реализовывать в 1С
Пример сценария: https://infostart.ru/1c/articles/1924296/
pinkycat; JohnyDeath; +2 Ответить
7. alei1180 41 21.02.25 15:43 Сейчас в теме
(6) Спасибо за обратную связь. Пока это реализовано в качестве выбора вариант конвертации "Connector". Если не сложно можете оставить issue? А мы попробуем реализовать в будущем релизе.
Оставьте свое сообщение