Согласование и отказ в согласовании документов
Для согласования документов используйте действие Approve в качестве аргумента метода PatchTask.AddToPatch().
Для отказа в согласовании документов используйте действие Disapprove в качестве аргумента метода PatchTask.AddToPatch()
Согласование документов
Процедура ЗаполнитьСогласование(dd_DocumentBase, dd_ApprovementToSend)
// Здесь может быть какая-то ещё логика по обработке dd_DocumentBase
dd_ApprovementToSend.Comment = "Комментарий согласования";
КонецПроцедуры
Функция ОтправитьСогласованиеДокумента(dd_Document)
dd_PatchTask = dd_Document.Organization.CreatePatchTask();
dd_PatchItem_ValueCollection = dd_PatchTask.AddToPatch(dd_DocumentBase, "Approve");
Для Каждого dd_PatchItem Из dd_PatchItem_ValueCollection Цикл
ЗаполнитьСогласование(dd_PatchItem.Document, dd_PatchItem.PatchContent);
КонецЦикла;
Возврат dd_PatchTask.Send();
КонецФункции
Отказ в согласовании
Процедура ЗаполнитьОтказвСогласовании(dd_DocumentBase, dd_DisapprovementToSend)
// Здесь может быть какая-то ещё логика по обработке dd_DocumentBase
dd_DisapprovementToSend = "Комментарий согласования";
КонецПроцедуры
Функция ОтправитьСогласованиеДокумента(dd_Document)
dd_PatchTask = dd_Document.Organization.CreatePatchTask();
dd_PatchItem_ValueCollection = dd_PatchTask.AddToPatch(dd_DocumentBase, "Disapprove");
Для Каждого dd_PatchItem Из dd_PatchItem_ValueCollection Цикл
ЗаполнитьОтказвСогласовании(dd_PatchItem.Document, dd_PatchItem.PatchContent);
КонецЦикла;
Возврат dd_PatchTask.Send();
КонецФункции