EvilBeaver / OneScript

Исполняющая среда скриптов на языке 1С
http://oscript.io
Mozilla Public License 2.0
471 stars 106 forks source link

объекты HTTPСоединение и JSON #80

Closed EvilBeaver closed 8 years ago

EvilBeaver commented 9 years ago

Originally reported by: Alexey Lustin (Bitbucket: allustin, GitHub: allustin)


столкнулся с тем что при автоматизации работы с внешними сервисами у всех есть API с JSON (кто-бы сомневался ;-))

предлагаю реализовать объекты HTTPСоединение и ЗаписьJSON по аналогии с http://v8.1c.ru/o7/201410json/index.htm


EvilBeaver commented 9 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


JSON реализован непосредственно в виде скрипта с Инфостарта. Надо сделать HTTPСоединение.

EvilBeaver commented 9 years ago

Original comment by Alexey Lustin (Bitbucket: allustin, GitHub: allustin):


https://bitbucket.org/silverbulleters/cuke4onec/src/7a10ffe12c71f678076b085ae200be6afceaa70b/vendor/onec-json/?at=master

Вот эту библиотеку я встраивал себе в проект.

ты ее уже указал - http://infostart.ru/public/119601/ : оказалась лучшая реализация работы с JSON на 1С.

P.S. Кстати cuke4onec тоже буду портировать на 1Script, если будет возможность поднять сокет https://bitbucket.org/silverbulleters/cuke4onec/src/7a10ffe12c71f678076b085ae200be6afceaa70b/lib/oleserver/server.rb?at=master#cl-95

EvilBeaver commented 9 years ago

Original comment by Alexey Lustin (Bitbucket: allustin, GitHub: allustin):


Точно - я даже в свой проект вставил как стороннюю библиотеку одну обработку. Надо портировать.

Про ком объект згаю, но мне сразу хочется крослатформенности

EvilBeaver commented 9 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


Кстати, думаю ты и так про это знаешь, но решил напомнить. Отправить веб-запрос можно через

F = Новый COMОбъект("Microsoft.XMLHTTP");
EvilBeaver commented 9 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


На инфостарте есть аж несколько парсеров JSON

Каким-то из этих парсеров я точно пользовался и он работал. Но не помню, каким именно. Можно попытаться подключить его, как модуль 1script и выполнять парсинг средствами языка 1С, а не внутри движка.

Т.е. я не оспариваю необходимость поддержки JSON, вопрос в том, как она должна выглядеть.

EvilBeaver commented 9 years ago

Original comment by Alexey Lustin (Bitbucket: allustin, GitHub: allustin):


Насчет их нормального у меня большие вопросы, но мне бы хоть чуть-чуть json в любом виде.

Хотя я так понял у них будет запись и чтение: два объекта.

EvilBeaver commented 9 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


Веб-запросы делать обязательно. У меня уже была такая мысль. А насчет JSON строго, как в 1С - я еще не смотрел подробно их подход. Там нормальный API или фигня какая-нибудь?