Обработка документов - Сценарии ExtSdk2 — различия между версиями
Строка 8: | Строка 8: | ||
query_id = str(uuid.uuid4()) | query_id = str(uuid.uuid4()) | ||
module_method = "ExtSdk2.PrepareAction" | module_method = "ExtSdk2.PrepareAction" | ||
− | + | document = {...} #Параметр запроса в СБИС.ПодготовитьДействие | |
− | parameters_module_method = json.dumps({" | + | parameters_module_method = json.dumps({"Document": document }, ensure_ascii=True) |
account_id = ********@plugin.sbis.ru | account_id = ********@plugin.sbis.ru | ||
Версия 18:00, 13 мая 2021
Утверждение документов
Для утверждения документа требуется ряд несложных операций. Необходимо подготовить действие утверждения для документа и выполнить его. В ExtSdk2 для подготовки действия реализован метод PrepareAction . Метод делает проверку переданных данных и вызывает метод API СБИС.ПодготовитьДействие . Для утверждения необходимо в объекте действия этапа в поле Название указать Отклонить. PrepareAction вернет подготовленное действие этапа утверждения, которое необходимо передать в метод ExecuteAction .
#Пример вызова
query_id = str(uuid.uuid4())
module_method = "ExtSdk2.PrepareAction"
document = {...} #Параметр запроса в СБИС.ПодготовитьДействие
parameters_module_method = json.dumps({"Document": document }, ensure_ascii=True)
account_id = ********@plugin.sbis.ru
ole.CallMethod( query_id, guid_module, module_method, parameters_module_method, account_id )
#Пример получения ответа
json_string = ole.ReadAllObject()