Расширение для 1с (8.3.11 + , БСП 2+)
Основные возможности:
- выплнение произвольного кода на клиенте и сервере
- взаимные вызовы алгоритмов с передачей параметров
- сохраняемые параметры алгоритма (параметры по умолчанию)
- команды объектов
- регламентные задания
- настраиваемые http сервисы
// http://hostname/basename/hs/alg/test
ЗаписьJSON = Новый ЗаписьJSON;
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет);
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
ЗаписатьJSON(ЗаписьJSON,_37583_АлгоритмыСервер.ТзВМассивСтруктур(Параметры.Таблица));
// [{"число":1,"Строка":"первая строка"},{"число":2,"Строка":"вторая строка"}]
// или
ЗаписатьJSON(ЗаписьJSON,_37583_АлгоритмыСервер.ТзВСтруктуруМассивов(Параметры.Таблица));
//{"число":[1,2],"Строка":["первая строка","вторая строка"]}
СтрокаJSON = ЗаписьJSON.Закрыть();
Возврат СтрокаJSON;
// http://hostname/basename/hs/alg/test?table_num=2
Если Параметры.table_num = "2" Тогда
тз = Параметры.Таблица2;
Иначе
тз = Параметры.Таблица;
КонецЕсли;
ЗаписьJSON = Новый ЗаписьJSON;
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет);
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
ЗаписатьJSON(ЗаписьJSON,_37583_АлгоритмыСервер.ТзВМассивСтруктур(тз));
//[{"Дата":"2020-01-01T00:00:00","Булево":true},{"Дата":"2020-01-02T00:00:00","Булево":false}]
СтрокаJSON = ЗаписьJSON.Закрыть();
Возврат СтрокаJSON;
In[1]:
import requests
response = requests.get('http://hostname/basename/hs/alg/test', auth=(username, password))
response.encoding = 'utf-8-sig'
valuetable = response.json()
print(valuetable)
Out[1]:
[{'число': 1, 'Строка': 'первая строка'}, {'число': 2, 'Строка': 'вторая строка'}]
- лог ошибок в журнале регистрации
- дополнительные роли - использование и редактирование алгоритмов
- экспорт/импорт .xml