Skip to content
/ _37583 Public

Универсальное расширение - алгоритмы для 1с (8.3.11 + , БСП 2+)

License

Notifications You must be signed in to change notification settings

pm74/_37583

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

_37583 (алгоритмы)

Расширение для 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

About

Универсальное расширение - алгоритмы для 1с (8.3.11 + , БСП 2+)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published