Присоединяйтесь!

Переместить документ на следующий этап ЭДО в API внешней обработки

Переместить документ на следующий этап ЭДО в API внешней обработки

Выполните подготовительные действия и переместите документ на следующий этап с указанием исполнителя или комментария.

  1. Вызовите функцию получения документа.

    Документ = Кэш.Интеграция.ПрочитатьДокумент(Кэш,Ид);
    

    Параметры:

  2. Укажите действие, которое требуется выполнить для документа.

    Действие = Новый Структура; // Готовим Действие (переход с текущего этапа документооборота)
    Для каждого Переход Из Документ.Этап[0].Действие Цикл // Перебираем возможные переходы для документа 
      Если Переход.Название = НазваниеНужногоДействия Тогда // Ищем среди них такой переход, который нам нужен 
          Действие.Вставить("Состав",Переход); // Если находим добавляем в объект Действие 
      КонецЕсли; 
    КонецЦикла;
    

    Если исполнитель следующего этапа назначается при выполнении, его можно сразу указать из 1С. Для этого добавьте объект «Исполнитель» в объект «Действие»:

    Исполнитель = Новый Структура;
    Исполнитель.Вставить("Имя","Глеб");
    Исполнитель.Вставить("Фамилия","Никифоров");
    Исполнитель.Вставить("Отчество","Станиславович");
    Действие.Состав.Вставить("Исполнитель",Исполнитель);
    

  3. Переведите документ на следующий этап.

    Этап = Документ.Этап[0];
    Действие = Действие.Состав;
    Комментарий = "Если обязателен для выполнения перехода, то нужно заполнить";
    НазваниеПакета = "";
    Кэш.Интеграция.сбисВыполнитьДействие(Кэш, Документ, Этап, Действие,Комментарий,НазваниеПакета);
    

Для перехода на следующий этап без комментария или исполнителя используйте метод «ВИ.сбисВыполнитьКоманду».

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.