Согласование и отказ в согласовании документов

Для согласования документов используйте действие 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();
КонецФункции