Ошибка импортирования шаблона бизнес процесса некорректный шаблон бизнес процесса

Итак: после очередного отключения света решил все таки написать сюда т.к. надоело мучаться.
1) есть удаленный сервер 2016. на нем учетки. на главной учетке — развернута wmbitrix коробка с лицензией на 50 человек. на локалке. 111 на конце — с ней все более менее хорошо, но работает «предыдущие версии..» на случай падения света.
2) для тестов развернута та же система, только на другой учетке с админ.правами (пусть 112 на конце). — и вот с ней вечные проблемы.
а) если отключается свет — 99% ВМ умерло. (Mysql connect error [localhost]: (2002) No such file or directory (400))
б) по не понятной причине (тех.поддержка так же не дает результат) — если бизнес процесс прошел все проверки и согласование с заказчиком — то его приходится переносить ручками.. т.к. после экспорта — импорт выдает (Ошибка импортирования шаблона бизнес-процесса: Некорректный шаблон бизнес-процесса)
в) в последний раз упала даже со светом.

на перед скажу: что использовал разные методы для «копии». и через процедуры с конфигурации, и через клонировать. в итоге при одинаковом результате — просто копирую папку, переношу в другое место и методом создания «подставляю» что загрузить.

что сделать для нормального результата ?


Ошибка импортирования шаблона бизнес-процесса: Действие не найдено

Сегодня я хотел бы написать об ошибке, с которой вы можете столкнуться при добавлении бизнес-процесса на портал.

Дело в том, что встретив эту ошибку, информации по ней в интернете я найти не смог. 

Ошибка: 

blog.png

Ошибка импортирования шаблона бизнес-процесса: Действие не найдено. 

Это сообщение появилось в момент добавления на портал бизнес-процесса, который до этого был успешно экспортирован с другого портала. 

Как оказалось, на новом портале не доставало некоторых действий, которые использовались в этом бизнес-процессе. 

2015_04_15 13_00_51 Skrinshot ekrana.png

В моём случае эти действия устанавливались на портал с Маркетплейса как «активити». 

Чтобы понять, каких именно действий не хватает, я сравнил названия тех, что используются в БП, со всеми, доступными для использования (в обработке документов). 

Далее, в административном режиме, по названию недостающих действий, я нашёл соответствующие им «Активити», после чего установить их из Маркетплейса было делом пары минут.

Похожие записи в блоге

Все статьи

Для автоматизации своих операций бизнес часто использует Битрикс24. В этой статье рассказываем о некоторых возможных проблемах при изменении бизнес-процессов и о том, как мы их решали.

Битрикс24 – одна из распространенных систем CRM. В нее входит визуальный конструктор (дизайнер) для выстраивания схем бизнес-процессов. Важно помнить, что при редактировании этих процессов возможны сложности – особенно на крупных действующих проектах, где любые изменения сначала проверяют на локальном и тестовом серверах. В таких случаях при переносе на продакшн мы используем механизм миграции бизнес-процессов (далее – БП).

Небольшие компании, как правило, могут обойтись без миграции и просто приостановить на 2-3 дня тот или иной бизнес-процесс. Крупный бизнес обычно не может себе этого позволить, поэтому использует тестовые сервера и деплоинг.

Битрикс24 о том, как работает шаблон бизнес-процесса

Работа с миграцией имеет свои особенности. В частности, ее осложняет большое количество задействованных объектов и ID. Кроме того, в том же Битрикс24 миграция бизнес-процессов как таковая не предусмотрена – зачастую эту задачу решают посредством импорта и экспорта, и здесь могут быть различные нестыковки. Рассмотрим, какие проблемы возможны при этом с точки зрения разработки.

Проблема поиска шаблона бизнес-процесса

При создании бизнес-процесса можно присвоить шаблону только название (имя), а не уникальный код. В этом случае при обновления бизнес-процесса его придется получать из базы по имени. Имена иногда изменяются, потому что система использует их для вывода в списке процессов при запуске. Соответственно, возможны ситуации, когда при обновлении невозможно будет найти шаблон. Да и в целом, поиск по имени – не такая уж хорошая идея.

Решение:

Все созданные в системе шаблоны бизнес-процессов хранятся в таблице b_bp_workflow_template. Открыв таблицу, среди полей мы видим SYSTEM_CODE: поле для кода есть, просто не выведено в интерфейс. Мы можем задать код самостоятельно, используя id шаблона — его можно увидеть в url на странице редактирования процесса:

Нам нужно создать функцию, чтобы получить на вход id шаблона и код, провести проверку на дублирование и на заполненность поля у изменяемого шаблона, а также установить его код.

use BitrixMainLoader;
Loader::includeModule("bizproc");
$BPloader = CBPWorkflowTemplateLoader::GetLoader();

// set template CODE field
setTemplateCode ($BPloader, 'TEST', '94' );

function setTemplateCode($BPloader, $code, $tempalteId) {

   if (isCodeExists($BPloader, $code)) {

      die('Такой код уже существует');
   }

   if (!isCodeEmpty($BPloader, $tempalteId)) {

      die('Код уже задан у этого шаблона')
   }

   $BPloader->UpdateTemplate($tempalteId, ['SYSTEM_CODE' => $code]);
}


// check if $code exists in DB
function isCodeExists($BPloader, string $code) {

   $dbRes =  $BPloader->GetTemplatesList(
      $arOrder = ['ID' => 'DESC'],
      $arFilter = ['CODE' => $code],
      $arGroupBy = false,
      $arNavStartParams = false,
      $arSelectFields = ['ID']
   );

   if (intval($dbRes->SelectedRowsCount()) > 0) {

      return true;
   }

   return false;
}

// check if the template code is not empty
function isCodeEmpty($BPloader, $tempalteId) {

   $dbRes =  $BPloader->GetTemplatesList(
      $arOrder = ['ID' => 'DESC'],
      $arFilter = ['CODE' => '', 'ID' => $tempalteId],
      $arGroupBy = false,
      $arNavStartParams = false,
      $arSelectFields = ['ID']
   );

   if (intval($dbRes->SelectedRowsCount()) > 0) {

      return false;
   }

   return true;
}


   return true;
}

Идем дальше. Для примера создадим тестовый бизнес-процесс на списках:

Чтобы перенести разработанный локально процесс на тестовый сервер (а потом и на продакшн), мы применяем механизм миграций.

Битрикс24 позволяет экспортировать бизнес-процесс. Будем использовать эту возможность.

Схема переноса такая:

  • Экспортируем бизнес-процесс
  • Пишем миграцию, прикладываем файл
  • На новом стенде делаем бэкап старого процесса
  • Применяем миграцию

Далее рассмотрим, как происходит этот процесс.

Создание миграции

Будем использовать модуль миграций из маркетплейса: https://marketplace.1c-bitrix.ru/solutions/ws.migrations/.

Файлы миграций в нашем проекте располагаются по адресу local/migrations/scenarios

Открываем страницу шаблона процесса и делаем экспорт. Внутри директории с миграциями создаем директорию files и помещаем туда экспортированный файл. Получается так:

local/migrations/scenarios/files/bp-94.bpt

Создаем сценарий миграций:

class ws_m_1565783124_approve_task extends WSMigrationsScriptScenario {

Определяем параметры шаблона бизнес-процесса:

class ws_m_1565783124_approve_task extends WSMigrationsScriptScenario {

  private $arBPFields = [
       'DOCUMENT_TYPE' => [
           'lists',
           'BizprocDocument',
           'iblock_'
       ],
       'AUTO_EXECUTE' => 0,
       'NAME' => 'Утверждение задач',
       'CODE' => 'TEST',
   ];

Реализуем функцию импорта бизнес-процесса:

private function importBP($path)
{
   CModule::IncludeModule('bizproc');
   CModule::IncludeModule('iblock');

   //Get iBlock id for which BP is created
   $this->arBPFields['DOCUMENT_TYPE'][2] .= $this->getIblockId();

   // Get BP id by the CODE
   $result = CBPWorkflowTemplateLoader::GetList(
       [],
       [
           'CODE'      => $this->arBPFields['CODE'],
           'MODULE_ID' => 'lists'
       ]
   );
  
   if ($arFields = $result->GetNext()) {
       $id = $arFields['ID'];
   } else {
       $id = 0;
   }

   //read file to a variable
   $f = fopen($path, 'rb');
   $datum = fread($f, filesize($path));
   fclose($f);

   //Update BP if id>0, otherwise add BP
   CBPWorkflowTemplateLoader::ImportTemplate(
       $id,
       $this->arBPFields['DOCUMENT_TYPE'],
       $this->arBPFields['AUTO_EXECUTE'],
       $this->arBPFields['NAME'],
       '',
       $datum,
       $this->arBPFields['CODE']
   );

   return $arFields['ID'];
}

Здесь сначала определяем ID инфоблока, для которого мы применяем процесс, и получаем id шаблона процесса с заданным кодом.

Если шаблон найден – мы его обновляем. Если не найден – добавляем.
Функция возвращает id созданного или обновленного процесса, а для чего это нужно – расскажем дальше.

Определяем функцию commit, которая добавит/обновит наш бизнес-процесс:

public function commit() {

$pathBPElement = __DIR__ . '/files/bp-94-approve-task.bpt';
$id = $this->importBP($pathBPElement);
}

Итак, на этом шаге мы уже умеем создавать и обновлять конкретный бизнес-процесс через модуль миграций.

Проблема обновления данных шаблона

Давайте вернемся в наш бизнес-процесс и добавим туда действие – уведомление пользователя.

В качестве отправителя выбираем Автора. Получатели будут:

  • Группа пользователей HR
  • Пользователь Светлана Кузнецова

А теперь смотрим, как бизнес-процесс записан в базе. Для этого получаем и печатаем шаблон в консоли PHP в админке:

$arFieldsTemplate = CBPWorkflowTemplateLoader::GetList([], ['ID' => 94])->GetNext();
 
 echo '<pre>';
 var_dump($arFieldsTemplate);

В массиве параметров процесса мы видим вот такие вхождения:

Смотрим на строку group_g15. Здесь 15 – это ID группы HR.
Смотрим на строку user_579. Здесь 579 – это ID пользователя.

Это значит, что если мы импортируем процесс на другой площадке, у нас будут сплошные нестыковки.

Т.о. нам нужно сделать замену после миграции этих ID на те, которые актуальны для площадки, куда импортируем процесс.

Группы определяем по символьному коду, пользователей – по логину.

Для начала на той площадке, где создавали процесс, получаем символьный код группы и логин пользователя. В том случае, если у вас не заданы символьные коды групп, лучше сначала написать миграцию и установить их.

В нашем примере:

  • Код группы – HR
  • Логин пользователя – svetlana.kuznetsova

Далее пишем в миграции функции, которые по коду и логину отдадут нам id группы и пользователя:

  • getUserId($login)
  • getGroupId($code);

Наконец, обновляем в шаблоне соответствующие значения:

/**
  * Write action by apply scenario. Use method `setData` for save need rollback data
  **/
 public function commit() {

Импортируем бизнес-процесс:

$pathBPElement = __DIR__ . '/files/bp-94-approve-task.bpt';
$id = $this->importBP($pathBPElement);

Получаем данные шаблона:

$arFieldsTemplate = CBPWorkflowTemplateLoader::GetList([], ['ID' => $id])->GetNext();
$template = $arFieldsTemplate["TEMPLATE"];

Заменяем id пользователей внутри бизнес-процесса:

$template[0]['Children'][0]['Properties']["MessageUserTo"][0] = 'group_g' . $this->getGroupId('HR');
$template[0]['Children'][0]['Properties']["MessageUserTo"][1] = 'user_' . $this->getUserId('svetlana.kuznetsova');
$arNewFields = [
  “TEMPLATE” => $template,
  “VARIABLES” => $arFieldsTemplate["VARIABLES"]
];
$arNewFields["MODIFIER_USER"] = new CBPWorkflowTemplateUser(CBPWorkflowTemplateUser::CurrentUser);

CBPWorkflowTemplateLoader::Update($id, $arNewFields);
 }

Здесь при запуске миграции мы загружаем файл и функцией importBP создаем/обновляем процесс. Далее мы получаем структуру шаблона бизнес-процесса в массив, подменяем ID и обновляем шаблон.

Подводя итоги

В этой статье мы затронули лишь отдельные случаи, где при переносе между площадками могут возникнуть несоответствия, и обозначили, на что обратить внимание. В целом мы в своей практике сталкивались со следующими привязками по id:

  • user_ (привязка к пользователю)
  • group_ (привязка к группе пользователей)
  • iblock_ (привязка к инфоблоку)
  • SequentialWorkflowActivity (запуск бизнес-процесса из шаблона)
  • PROPERTY_ (привязка к полю документа с незаданным символьным кодом)

Если все сделано правильно, перенос отлаженного бизнес-процесса на продакшн проходит быстро и гладко.

Надеемся, что наш опыт был вам полезен!

Показать пример целиком

<?php

/**
 * Updates migration scenario actions
 **/
class ws_m_1565783124_approve_task extends WSMigrationsScriptScenario
{

    private $arBPFields = [
        'DOCUMENT_TYPE' => [
            'lists',
            'BizprocDocument',
            'iblock_'
        ],
        'AUTO_EXECUTE' => 0,
        'NAME' => 'Утверждение задач',
        'CODE' => 'TEST',
    ];

    private $codeIBlock = 'APPROVE_TASK';

    /**
     * Name of scenario
     * @return string
     **/
    public static function name()
    {
        return 'approve task process';
    }

    /**
     * Description of scenario
     * @return string
     **/
    public static function description()
    {
        return 'process to approve task and set task deadline  +14 days after approving';
    }

    /**
     * @return array First element is hash, second is owner name
     */
    public function version()
    {
        return ['13ebf9abe69204014459b80a7036b7a0', ''];
    }

    /**
     * Return IBlock ID
     * @return int
     */
    private function getIblockId()
    {
        $result = CIBlock::GetList(
            [],
            [
                'TYPE'   => 'bitrix_processes',
                '=CODE'  => $this->codeIBlock
            ],
            false,
            ['nTopCount' => 1]
        );
        if ($arIBlock = $result->Fetch()) {
            return $arIBlock['ID'];
        }
            
        return 0;
    }

    /**
     * Start import BP
     * @param $path
     * @return mixed
     */
    private function importBP($path)
    {
        CModule::IncludeModule('bizproc');
        CModule::IncludeModule('iblock');

        //Get iBlock id for which BP is created
        $this->arBPFields['DOCUMENT_TYPE'][2] .= $this->getIblockId();

        // Get BP id by the CODE
        $result = CBPWorkflowTemplateLoader::GetList(
            [],
            [
                'CODE'      => $this->arBPFields['CODE'],
                'MODULE_ID' => 'lists'
            ]
        );
        
        if ($arFields = $result->GetNext()) {
            $id = $arFields['ID'];
        } else {
            $id = 0;
        }

        //read file to a variable
        $f = fopen($path, 'rb');
        $datum = fread($f, filesize($path));
        fclose($f);

        //Update BP if id>0, otherwise add BP
        CBPWorkflowTemplateLoader::ImportTemplate(
            $id,
            $this->arBPFields['DOCUMENT_TYPE'],
            $this->arBPFields['AUTO_EXECUTE'],
            $this->arBPFields['NAME'],
            '',
            $datum,
            $this->arBPFields['CODE']
        );

        return $arFields['ID'];
    }

    /**
     * @param $login
     * @return mixed
     */
    private function getUserId($login)
    {
        $rsUsers = BitrixMainUserTable::getList([
            "select" =>['ID'],
            "filter" => ['LOGIN' => $login],
        ]);
        $userFields = $rsUsers->fetch();

        return $userFields['ID'];
    }

    /**
     * @param $code
     * @return mixed
     */
    private function getGroupId($code)
    {
        $rsGroups = BitrixMainGroupTable::getList(
            [
                'filter' => ['STRING_ID'=> 'HR'],
                'select' => ['ID']
            ]);

        $arFields = $rsGroups->fetch();
        
        return $arFields['ID'];
    }

    /**
     * Write action by apply scenario. Use method `setData` for save need rollback data
     **/
    public function commit()
    {
        //make BP import
        $pathBPElement = _DIR_ . '/files/bp-94-approve-task.bpt';
        $id = $this->importBP($pathBPElement);

        //get template data
        $arFieldsTemplate = CBPWorkflowTemplateLoader::GetList([], ['ID' => $id])->GetNext();
        $template = $arFieldsTemplate['TEMPLATE'];

        //replace id inside BP tempalte
        $template[0]['Children'][0]['Properties']['MessageUserTo'][0] = 'group_g' . $this->getGroupId('HR');
        $template[0]['Children'][0]['Properties']['MessageUserTo'][1] = 'user_' . $this->getUserId('svetlana.kuznetsova');
        $arNewFields = [
            'TEMPLATE' => $template,
            'VARIABLES' => $arFieldsTemplate['VARIABLES']
        ];
        $arNewFields['MODIFIER_USER'] = new CBPWorkflowTemplateUser(CBPWorkflowTemplateUser::CurrentUser);

        CBPWorkflowTemplateLoader::Update($id, $arNewFields);
    }

    /**
     * Write action by rollback scenario. Use method `getData` for getting commit saved data
     **/
    public function rollback()
    {
        $pathBPElement = _DIR_ . '/files/bp-wt-old.bpt';
        $id = $this->importBP($pathBPElement);

        $arFieldsTemplate = CBPWorkflowTemplateLoader::GetList([], ['ID' => $id])->GetNext();
        $template = $arFieldsTemplate['TEMPLATE'];

        $arNewFields = [
            'TEMPLATE' => $template,
            'VARIABLES' => $arFieldsTemplate['VARIABLES']
        ];
        $arNewFields['MODIFIER_USER'] = new CBPWorkflowTemplateUser(CBPWorkflowTemplateUser::CurrentUser);
        CBPWorkflowTemplateLoader::Update($id, $arNewFields);
    }
}

Экспорт и импорт шаблонов бизнес-процессов

Для переноса шаблона бизнес-процесса с одного Битрикс24 на другой можно использовать Экспорт бизнес-процессов.

Как это сделать?

Перейдите в редактирование шаблона бизнес-процесса и выберите команду Экспорт.

01.jpg

После этого перейдите в другой Битрикс24, создайте пустой шаблон и в нем выберите Импорт. Пустой шаблон заменится импортируемым.

02.jpg

При экспорте и импорте используются файлы с расширением .bpt.

  • Вы можете переносить только шаблоны бизнес-процессов одного типа. Т.е. шаблон бизнес-процесса в CRM нельзя перенести в бизнес-процессы в ленте.
  • При импорте бизнес-процесса переносятся все поля сущности независимо от того, участвуют они в бизнес-процессе или нет.
    Например, если вы импортируете шаблон бизнес-процесса с одного портала на другой, то все поля сущности, из которой был сделан экспорт, также будут созданы вместе с таким шаблоном.

Спасибо, помогло!

Спасибо :)

Необязательно:

Оставить отзыв о статье

Уточните, пожалуйста, почему:

Это не то, что я ищу

Очень сложно и непонятно

Оставить отзыв о статье

Конфигурация: Управление торговлей и взаимоотношениями с клиентами (CRM), редакция 1.1 (1.1.26.2),
платформа: 1С:Предприятие 8.2 (8.2.19.106)

            Добавлены в конфигураторе ряд бизнес процессов,  в карте маршрута есть вложенные бизнес процессы, обработчики все указаны верно. При заполнении шаблона в пользовательской части сначала вылетела ошибка следующего характера: Точку маршрута «вложенный бизнес процесс», шаблон считал точкой «действия» и затыкался на расчёте длительности. При чём это не у всех бизнес процессов, часть работала корректно. После «танцев с бубном»  удалось это обойти. (почему то в шаблоне во вложенных бизнес процессах были указаны старые бизнес процессы, в конфигураторе стояли другие). Но теперь при попытке изменить эти точки маршрута «вложенный бизнес процесс» 1с зависает( Остановив отладку посмотрел что висит на расчете длительности бизнес процессов на функции: Функция CRM_ПолучитьДлительностьШаблонаБизнесПроцесса(Шаблон, Дней = 0, Часов = 0, Минут = 0) Экспорт), и спустя 1 минуту или секунд 30 вываливается с 2 ошибками

1. Сигнатура проблемы:
 Имя события проблемы: APPCRASH
 Имя приложения: 1CV8.exe
 Версия приложения: 8.2.19.106
 Штамп времени приложения: 539b6bf9
 Имя модуля с ошибкой: bsl.dll
 Версия модуля с ошибкой: 8.2.19.106
 Штамп времени модуля с ошибкой: 539b67d0
 Код исключения: c00000fd
 Смещение исключения: 00007e03
 Версия ОС: 6.0.6002.2.2.0.16.7
 Код языка: 1049
 Дополнительные сведения 1: fd00
 Дополнительные сведения 2: ea6f5fe8924aaa756324d57f87834160
 Дополнительные сведения 3: fd00
 Дополнительные сведения 4: ea6f5fe8924aaa756324d57f87834160

2. Сигнатура проблемы:
 Имя события проблемы: APPCRASH
 Имя приложения: 1CV8.exe
 Версия приложения: 8.2.19.106
 Штамп времени приложения: 539b6bf9
 Имя модуля с ошибкой: core82.dll
 Версия модуля с ошибкой: 8.2.19.106
 Штамп времени модуля с ошибкой: 539b5d2a
 Код исключения: c0000005
 Смещение исключения: 0010288e
 Версия ОС: 6.0.6002.2.2.0.16.7
 Код языка: 1049
 Дополнительные сведения 1: a6b5
 Дополнительные сведения 2: 403fc945d8dc2bf081bcef5019c9abc6
 Дополнительные сведения 3: 03c4
 Дополнительные сведения 4: 7217c4d5aacef991a4bac252b66a36db

При замене в конфигураторе во вложенном бизнес процессе на другой процесс, ошибка в шаблоне остаётся. При создании нового шаблона, ошибка также остаётся.

Почему шаблон не перезаполняется корректно по карте маршрута?

Изменено: Дмитрий Ратников29.07.2014 11:14:01

В данной статье рассмотрим создание простого бизнес-процесса со статусами в Живой ленте Битрикс 24.

Исходные данные:

  • Параллельный процесс согласования
  • Добавление до 5 согласующих из оргструктуры
  • Параметры запроса: Название, Описание, файл

Согласующий имеет варианты:

  • Согласовать
  • Отклонить с доработкой или без
  • Делегировать

Документ считается согласованным, когда его утвердят все согласующие.

Содержание

В результате вы получите реестр документов со статусами.

Создание процесса

Создадим Бизнес-процесс. Для этого в левом меню нажмем Автоматизация —>  Бизнес-процессы —> Процессы в ленте —> Создать новый. Вводим название процесса, подписи, права доступа и сохраняем. Отметим процесс галочкой Показать в новостях, чтобы процесс можно было запустить из Живой ленты.

Настройка полей

Далее нам нужно настроить поля процесса, заходим в процесс, в правом верхнем углу нажимаем Действия —> Настроить поля.

Добавим поля:

  • Название — наименование документа, поле по умолчанию, не меняем его;
  • Согласующие — лица, которые должны согласовать документ — обязательное множественное поле типа Привязка к сотруднику;
  • Описание — поле типа HTML/текст для пояснений к документу;
  • Файл — документ в формате docx — обязательное множественное поле типа Файл(Диск);
  • Статус — статус согласования документа — поле типа Список со значениями На согласовании/На доработке/Согласован/Отклонен. Поле будет меняться автоматически в ходе процесса, поэтому убираем возможность его редактирования вручную (убираем галочки показывать в форме добавления и редактирования).

Создание БП со статусами

Поля созданы, вернемся к нашему списку (нажмите к списку справа вверху) и настроим Бизнес-процесс согласования. В списке Действия —> Настроить бизнес-процессы.

Создадим бизнес-процесс со статусами.

Введем наименование процесса и укажем, что запускается он при создании элемента.

Создание переменной

При работе с процессом нам понадобится переменная Комментарии типа строка. Для ее создания нажмите сверху Параметры

и перейдите во вкладку Переменные, справа сверху нажмите Добавить переменную.

Введите название переменной и сохраните.

Статус «На согласовании»

Дизайнер бизнес-процессов. Так будет выглядеть процесс в статусе “На согласовании”.

Для того, чтобы начать создание процесса, зайдите в статус “На согласовании”. Нажмите Добавить —> Обработчик входа в данный статус.

И попадете в пустой процесс:

Статус «На согласовании»

Изменим статус документа На согласовании с помощью действия Изменение документа.

  • Заголовок — Статус “На согласовании”;
  • Поле Статус — Значение “На согласовании”;

Статус

Логируем полученный статус. Действие Запись в отчет

  • Заголовок — Статус;
  • Текст — Изменен “На согласовании”. Можно подставить значение поля вместо текста.
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.
  •  

Обнуление переменных

С помощью действия Изменение переменных обнулим переменную Комментарии.

Уведомление согласующих

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

  • Заголовок — Уведомление согласующих;
  • Отправитель уведомления — выбираем поле {{Кем создан}};
  • Получатель уведомления — выбираем поле {{Согласующие}};
  • Текст уведомления для сайта — пишем что предстоит согласовать или утвердить, при необходимости добавляем характеристики документа;
  • Тип уведомления — Персонализированное.

{{Кем создан > friendly}} отправил документ “{{Название}}” на согласование.

{{Файл (имя)}}

[url=/company/personal/bizproc/ {=Workflow:ID}/] Ссылка на страницу просмотра документа[/url]

  • {{Кем создан > friendly}} — вставка поля документа Кем создан. Обратите внимание на параметр > friendly, он позволяет отобразить Имя пользователя в привычном виде, без логина, ID и других атрибутов.
  • {{Файл (имя)}} — вставка поля документа Файл. Выводится наименование файла со ссылкой.
  • {=Workflow:ID} — ID текущего бизнес-процесса. Текст ссылки можно написать любой.

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

Отправим документ на согласование. Возьмем действие Утверждение документа.

  • Заголовок — Согласование документа;
  • Утверждают сотрудники — выбираем поле Согласующие;
  • Тип утверждения — Все сотрудники (т.е. пока каждый из согласующих не подтвердит документ, он не перейдет в статус Согласован);
  • Название задания — Согласовать {{Название}};
  • Описание задания — текст приведу ниже;
  • Устанавливать текст статуса — Да;
  • Текст статуса — установлен по умолчанию, можно изменить по желанию;
  • Текст кнопки подтверждения в задании — Согласован;
  • Текст кнопки отказа в задании — Не согласован;
  • Показывать поле ввода комментария — Да;
  • Обязательность комментария — Нет;
  • Метка для поля комментария — по умолчанию;
  • Период утверждения — по умолчанию неограниченный период, но можно задать срок, по истечению которого процесс пойдет дальше;
  • Ограничить доступ — Нет;
  • Тип делегирования — Всем сотрудникам.

{{Кем создан > friendly}} отправил документ “{{Название}}” на согласование.

{{Файл (имя)}}

Если хотите вернуть документ на доработку, то напишите комментарий и нажмите “Не согласован”.

  • {{Кем создан > friendly}} — вставка поля документа Кем создан. Обратите внимание на параметр > friendly, он позволяет отобразить Имя пользователя в привычном виде, без логина, ID и других атрибутов;
  • {{Файл (имя)}} — вставка поля документа Файл. Выводится наименование файла со ссылкой.

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

Установить статус «Согласован»

Возьмем действие Установить статус.

  • Заголовок — Установить статус “Согласован”;
  • Перевести в статус — Согласован;
  • Прервать выполнение текущего статуса — устанавливаем галочку.

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

Обновление переменных

С помощью действия Изменение переменных обновим переменную Комментарии. Установим ей значение  комментария последнего голосовавшего из действия Согласование документа

Для вставки значения нажмите на кнопку с точками справа. Выберите Дополнительные результаты —> На согласовании —> Согласование документа —> Комментарий последнего голосовавшего.

Комментарии есть?

Возьмем действие Условие.

Да:

  • Тип условия — значение переменной;
  • Свойство или переменная — Комментарии;
  • Условие — заполнено.

Нет:

  • Тип условия — истина.
Разветвление

Логируем результат условия действием Запись в отчет.

Под условием Да

  • Заголовок — Разветвление; 
  • Текст — Комментарии есть;
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку;

Под условием Нет

  • Заголовок — Разветвление;
  • Текст — Комментариев нет;
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.
Установить статус

Возьмем действие Установить статус.

Под условием Да

  • Заголовок — Установить статус “На доработке”;
  • Перевести в статус — На доработке;
  • Прервать выполнение текущего статуса — устанавливаем галочку.

Под условием Нет 

  • Заголовок — Установить статус “Отклонен”;
  • Перевести в статус — Отклонен;
  • Прервать выполнение текущего статуса — устанавливаем галочку.

Статус «На доработке»

Статус «На доработке»

Изменим статус документа На доработке с помощью действия Изменение документа.

  • Заголовок — Статус “На доработке”;
  • Поле Статус — Значение “На доработке”;
Статус

Логируем полученный статус. Действие Запись в отчет.

  • Заголовок — Статус;
  • Текст — Изменен “На доработке”. Можно подставить значение поля вместо текста.
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.
Уведомление инициатора

Отправим уведомление инициатору о необходимости доработать документ. Возьмем действие Уведомление пользователя.

  • Заголовок — Уведомление инициатора;
  • Отправитель уведомления — выбираем в дополнительных результатах последнего голосовавшего в статусе “На согласовании”;
  • Получатель уведомления — выбираем поле {{Кем создан}};
  • Текст уведомления для сайта — текст ниже.
  • Тип уведомления — Персонализированное.

{=A78174_24524_41554_36312: LastApprover > friendly} отправил документ {{Название}} на доработку: {=A78174_24524_41554_36312: LastApproverComment}

{{Файл (имя)}}

[url=/company/personal/bizproc/ {=Workflow:ID}/] Ссылка на страницу просмотра документа[/url]

  • {=A78174_24524_41554_36312: LastApprover > friendly} — вставка значения последнего голосовавшего в статусе “На согласовании”. Обратите внимание на параметр > friendly, он позволяет отобразить Имя пользователя в привычном виде, без логина, ID и других атрибутов.
  • {=A78174_24524_41554_36312: LastApproverComment} — вставка значения комментария последнего голосовавшего в статусе “На согласовании”;
  • {{Файл (имя)}} — вставка поля документа Файл. Выводится наименование файла со ссылкой.
  • {=Workflow:ID} — ID текущего бизнес-процесса. В ссылке не забудьте указать адрес своего портала. Текст ссылки можно написать любой.
Запрос на доработку

Отправим документ на доработку инициатору. Возьмем действие Запрос дополнительной информации (с отклонением).

  • Заголовок — Запрос на доработку;
  • Заполняют сотрудники — выбираем поле {{Кем создан}};
  • Название задания — Документ {{Название}} отправлен на доработку;
  • Описание задания — текст приведу ниже.
  • Текст кнопки в задании — Отправить на согласование;
  • Показывать поле ввода комментария — Да;
  • Обязательность комментария — Нет;
  • Метка для поля комментария — по умолчанию;
  • Устанавливать текст статуса — Да;
  • Текст статуса — Ожидание доработки документа;
  • Период ожидания информации — по умолчанию неограниченный период, но можно задать срок, по истечению которого процесс пойдет дальше;
  • Ограничить доступ — Нет;
  • Тип делегирования — Всем сотрудникам;
  • Тип отклонения — Любой сотрудник;
  • Текст кнопки отклонения в задании — Отклонить документ;
  • Сохранять значения в случае отказа — Нет.

Внизу добавим необязательно поле Новая версия файла типа Файл.

  • Заголовок — Новая версия файла;
  • Код поля — newfile;
  • Тип файла — Файл;
  • Обязательное — устанавливаем галочку;
  • Множественное — на ваше усмотрение, позволяет добавлять несколько файлов.

{=A78174_24524_41554_36312: LastApprover > friendly} отправил документ {{Название}} на доработку: {=A78174_24524_41554_36312: LastApproverComment}

{{Файл (имя)}}

Обновите документ с учетом комментариев и отправьте на согласование, либо отклоните документ. Обязательно напишите, что исправили.

  • {=A78174_24524_41554_36312: LastApprover > friendly} — вставка значения последнего голосовавшего в статусе “На согласовании”. Обратите внимание на параметр > friendly, он позволяет отобразить Имя пользователя в привычном виде, без логина, ID и других атрибутов.
  • {=A78174_24524_41554_36312: LastApproverComment} — вставка значения комментария последнего голосовавшего в статусе “На согласовании”
  • {{Файл (имя)}} — вставка поля документа Файл. Выводится наименование файла со ссылкой.

Если документ по запросу доработан

Разветвление

Логируем результат доработки действием Запись в отчет.

  • Заголовок — Разветвление;
  • Текст — Документ заново отправлен на согласование;
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.
Файл приложен?

Возьмем действие Условие.

Да:

  • Тип условия — значение переменной;
  • Свойство или переменная — Новая версия файла;
  • Условие — заполнено.

Нет:

  • Тип условия — истина.
Разветвление

Логируем результат условия действием Запись в отчет.

Под условием Да

  • Заголовок — Разветвление; 
  • Текст — Файл приложен;
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.

Под условием Нет

  • Заголовок — Разветвление;
  • Текст — Нового файла нет;
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.
Добавление файла

Если файл приложен, то обновим его в документе, для этого возьмем действие Изменение документа.

  • Заголовок — Добавление файла
  • Поле Файл, значение переменная Новая версия файла, {=Variable:newfile}
Установить статус

Возьмем действие Установить статус.

  • Заголовок — Установить статус “На согласовании”;
  • Перевести в статус — На согласовании;
  • Прервать выполнение текущего статуса — устанавливаем галочку.

Если документ отклонен

Разветвление

Логируем результат доработки действием Запись в отчет.

  • Заголовок — Разветвление;
  • Текст — Документ отклонен;
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.
Установить статус

Возьмем действие Установить статус.

  • Заголовок — Установить статус “Отклонен”;
  • Перевести в статус — Отклонен;
  • Прервать выполнение текущего статуса — устанавливаем галочку.

Статус «Согласован»

Статус «Согласован»

Изменим статус документа “Согласован” с помощью действия Изменение документа.

  • Заголовок – Статус “Согласован”;
  • Поле Статус, значение Согласован.

Статус

Логируем полученный статус. Действие Запись в отчет.

  • Заголовок — Статус;
  • Текст — Изменен “Согласован”. Можно подставить значение поля вместо текста;
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.

Уведомление инициатора

Отправим уведомление инициатору о необходимости доработать документ. Возьмем действие Уведомление пользователя.

  • Заголовок — Уведомление инициатора;
  • Отправитель уведомления — выбираем поле документа {{Кем изменен}};
  • Получатель уведомления — выбираем поле {{Кем создан}};
  • Текст уведомления для сайта — Документ; {{Название}} согласован. {{Файл (имя)}}.
  • Тип уведомления — Персонализированное.

Статус «Отклонен»

Статус «Отклонен»

Изменим статус документа “Отклонен” с помощью действия Изменение документа.

  • Заголовок — Статус “Отклонен”
  • Поле Статус, значение Отклонен

Статус

Логируем полученный статус. Действие Запись в отчет.

  • Заголовок — Статус;
  • Текст — Изменен “Отклонен”. Можно подставить значение поля вместо текста;
  • Загрузить отчет для доступа из бизнес-процесса — устанавливаем галочку.

Уведомление инициатора

Отправим уведомление инициатору о необходимости доработать документ. Возьмем действие Уведомление пользователя.

  • Заголовок — Уведомление инициатора;
  • Отправитель уведомления — выбираем поле документа {{Кем изменен}};
  • Получатель уведомления — выбираем поле {{Кем создан}};
  • Текст уведомления для сайта — Документ; {{Название}} отклонен. {{Файл (имя)}}.
  • Тип уведомления — Персонализированное.

Сохраняем и наш процесс готов!

Как импортировать шаблон бизнес-процесса

В списке нажмите Действия —> Настроить бизнес-процессы.

Создайте процесс со статусами, укажите название, параметры запуска и сохраните. В пустом процессе нажмите Импорт и выберите файл.

Читайте также

Битрикс 24

Вера


20.02.2022


Комментариев нет

Битрикс 24

Вера


12.12.2021


Комментариев нет

Битрикс 24

Вера


12.11.2021


2 комментария

Битрикс 24

Вера


25.08.2021


Комментариев нет

Премиум материалы для покупки

Отличительной чертой программы 1С:Документооборот 3.0 от 1С:Документооборот 2.1 является обработка документов. В версии 3.0 вся информация по действиям над документом собрана в одном месте, что значительно облегчает работу с настройками процессов и самих документов, но при переходе с версии 2.1 зачастую возникают сложности в понимании принципов настройки из-за совершенно нового функционала.

Комплексный процесс в 1С:Документооборот 2.1

Комплексный процесс состоит из набора заранее запланированных действий (типовых процессов), которые стартуют по заранее настроенному порядку и при определенных условиях.

В текущей версии шагами комплексного процесса могут стать:

  • Исполнение

  • Ознакомление

  • Рассмотрение

  • Регистрация

  • Согласование

  • Утверждение/Подписание

Открыть комплексный процесс можно с помощью раздела «Совместная работа» или «Управление процессами»,
перейдя в «Шаблоны процессов».

1.png

 На вкладке «О шаблоне» указывается наименование процесса, также заполняется рабочая группа шаблона. Через гиперссылку шаблон процесса назначается объектам.

2.png
 

Для назначения обязательно заполняется поле «Кому назначен», это может быть:

  • Бронь

  • Внутренние документы

  • Входящее письмо

  • Входящие документы

  • Исходящее письмо

  • Исходящие документы

  • Контрагенты

  • Мероприятия

  • Обсуждения

  • Пользователи

  • Проектные задачи

  • Проекты

  • Сообщения форума

  • Уведомления программы

  • Файлы

3.png 

После нажатия на копку «Записать и закрыть» откроется список из объектов, которым назначен данный процесс.

4.png

Маршруты шаблонов комплексных процессов можно настроить с помощью графических схем на вкладке «Схема процесса».

5.png

При размещении действия в схеме открывается помощник создания, следуя указаниям которого, вводятся настройки.

6.png

Для проверки схемы комплексного процесса вручную в строке состояния карточки шаблона предусмотрена команда «Проверить».

По результатам проверки программа покажет доступность шаблона для создания процессов и подскажет, что нужно исправить.

Непроверенную схему маршрута можно сохранить и продолжить ее настройку позже.

При закрытии карточки шаблона комплексного процесса со схемой программа предложит выполнить проверку. От этой проверки можно отказаться.

Автоматическая проверка схемы будет выполнена при старте процесса.

7.png

Подпишитесь на дайджест!

Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.

Запускать комплексный процесс допускается при помощи команды «Отправить»
на командной панели списка документов, выбрав нужный вариант.

8.png

Настройка обработки в 1С:Документооборот 3.0

В программном продукте 1С:Документооборот 3.0 больше не используются комплексные процессы для документов, но могут быть использованы следующими объектами:

  • Файлы

  • Входящие письма

  • Исходящие письма

  • Бронь

  • Контрагенты

  • Обсуждения

  • Пользователи

  • Проектные задачи

  • Проекты

  • Сообщения форума

  • Уведомления программы

На замену комплексным процессам пришли настройки обработки для каждого вида документа
отдельно.

Правила обработки – это комбинация настроек видов действий, имеющих смысл для вида документа. Они задаются в разрезе видов документов, тематик, организаций и подразделений.

С помощью правил обработки можно гибко настраивать состав действий и участников, исполняющих каждое действие.

Для того, чтобы открыть настройки обработки необходимо через раздел «НСИ»
перейти в «Виды документов» и открыть необходимый документ.

9.png

На закладке «Настройки обработки» создаются действия, присущие тому или иному виду документа. Для того, чтобы создать новую обработку необходимо нажать на кнопку «Добавить настройку» и в открывшемся окне указать период действия.

Важно! Обработок для каждого вида документа может быть несколько, но периоды не должны пересекаться, то есть настройка должна быть уникальна на текущий момент времени.

10.png

После добавления новой настройки автоматически открывается «Подбор действий», откуда необходимо выбрать подходящие этапы для жизненного цикла документа.

Действия могут быть следующих типов:

  • Исполнение

  • Ознакомление

  • Подписание

  • Регистрация

  • Утверждение

  • Согласование

11.png

По умолчанию после подбора действий и нажатия на кнопку «Записать»
формируется линейная схема процесса. При нажатии на ссылку «Стандартная» в колонке «Схема»
открывается схема с возможностью ее редактирования по кнопке «Изменить схему».

Важно!
Если с данной обработкой уже были запущены документы, то изменение схемы становится невозможным. Для решения этой проблемы можно пометить на удаление ранее созданные документы, либо создать новую обработку.

12.png

После самостоятельной настройки схем производится проверка правильности заполнения по кнопке «Проверить».

Важно!
В отличие от программы 1С:Документооборот 2.1 в 1С:Документооборот 3.0 в схеме указывается только действия, без исполнителей.

13.png

После создания и настройки действий создаются «Правила обработки», в которых можно задать состав участников этих действий и прочие настройки.

14.png

В правилах обработки указываются исполнители, порядок выполнения, сроки, особое описание задачи и при каком условии задачу выполняет тот или иной исполнитель. Если поставить «Замок» у участника, то его нельзя будет исключить при обработке документа.

Правила также могут быть периодичны и меняться с течением времени.

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

15.png

Настройка обработки для документа считается завершенной.

Чтобы запустить обработку, необходимо зайти в карточку документа на закладку «Обработка», где отображаются действия, заполненные из правил обработки документов и, если позволяют настройки доступности, отредактированные или добавленные сотрудником вручную.

16.png

Разработчики системы 1С:Документооборот 3.0 учли многие пожелания пользователей и полностью преобразовали работу с документами, а именно:

  1. Все действия для документов настраиваются в карточке вида документов, а процессы по другим объектам по-прежнему настраиваются в шаблонах процессов.

  2. Появился интуитивно-понятный интерфейс. Теперь чтобы увидеть все этапы обработки документов, кто исполнитель, состояние и сроки, достаточно перейти на вкладку «Обработка».

  3. Появилась возможность указать участников, которых невозможно исключить из процесса.

Если у вас остались вопросы, обращайтесь к нам за консультацией.

  • Бизнес-процессы в Битрикс24


Если вы «поделитесь» этой статьей в социальных сетях, мы пришлем Вам полный перечень вопросов и ответов на них, которые проясняют нюансы и тонкости создания и использования бизнес-процессов в Битрикс24.

Frequently Asked Question(s)


Вам может быть интересно:

Внедрение Битрикс24
Бизнес-процессы Битрикс24 Согласование договоров в Битрикс24


Бизнес-процессы в Битрикс24

Q1: В какой программе удобнее всего рисовать схему формализованного бизнес-процесса?

А: Подойдет любая программа, позволяющая быстро строить алгоритмические конструкции. Например, Microsoft Visio, Word, PowerPoint.

Q2: Какой браузер надо использовать при работе с бизнес-процессами?

A: Можно использовать любой современный браузер: Internet Explorer, Google Chrome, Mozilla Firefox, Yandex и пр. Бизнес-процессы будут работать в любом браузере.

Q3: Можно ли Битрикс24 использовать как СЭД (систему электронного документооборота)?

А: Полностью автоматизировать весь документооборот в компании не получится. Но автоматизировать процессы согласования большинства документов вполне возможно. Для этого необходимо создать автоматизированные бизнес-процессы.

Q4: Можно ли распечатать для документирования созданный шаблон бизнес-процесса?

A: Можно уменьшить масштаб и распечатать шаблон бизнес-процесса как обычную картинку с экрана. Или можно скопировать картинку в любой графический редактор.

Q5: Можно ли бизнес-процесс, созданный в Битрикс24, выгружать в другой портал.

А: Да, можно. Для этого следует использовать операции экспорта и импорта бизнес-процессов. В дизайнере бизнес-процессов существуют специальные кнопки Экспорт и Импорт.

Q6: Как правильно говорить: «Мы запускаем бизнес-процесс или шаблон бизнес-процесса»?

А: Правильный ответ: «Мы запускаем бизнес-процесс по шаблону».

Q7: Как сообщения из бизнес-процесса, который запущен в CRM, выводить в Живую ленту.

А: Для этого в разделе «Прочие настройки» в CRM необходимо включить опцию «Отображать сообщения и дела в общей живой ленте».

Q8: В компании с помощью созданного бизнес-процесса обрабатывается большое число договоров в разделе Бизнес-процессы – Процессы в ленте. Как осуществить быстрый поиск нужного договора?

A: С помощью фильтра. Для этого откройте нужный процесс. Вверху будет расположен Фильтр. Разверните его с помощью кнопки «Развернуть фильтр», нажмите Плюс, выберите нужное поле и укажите поисковый запрос.

Q9: Если в компании уволили сотрудника, а вместо него взяли нового сотрудника, то это как-то отобразится на обработанных с помощью бизнес-процесса документах?

A: Нет. Все изменения применяются только при новом запуске бизнес-процесса. Для обработанных документов изменения в штате компании никакого влияния не оказывают.

Q10: Можно ли продолжить выполнение бизнес-процесса с того же места после его принудительного прерывания?

A: Нет, если автоматизированный бизнес-процесс прерван, то все действия и задания по нему отменяются. Нужно будет заново запустить его.

Q11: Если автоматизированный бизнес-процесс неправильно обрабатывает данные, как его остановить?

Q12: Может ли внешний пользователь запустить бизнес-процесс в Битрикс24?

Q13: Что такое служебный комментарий и чем отличается от обычного?

Q14: Как сделать обязательным служебный комментарий при выполнении заданий бизнес-процесса?

Q15: При работе бизнес-процесса требуется, чтобы при изменении файла оставались старые версии. Как это проще реализовать?

Q16: Для одного процесса могут использоваться разные шаблоны бизнес-процессов?

Q17: Если сотрудник уволится, то придётся исправить все бизнес-процессы с его участием?

Q18: Как сделать, чтобы одни документы обрабатывались для разных отделов по-разному?

Q19: Есть ли возможность копировать действия в шаблоне бизнес-процесса?

Q20: Если автор, запустивший автоматизированный бизнес-процесс из раздела Бизнес-процессы – Процессы в ленте, решил отказаться от его дальнейшей работы, как может он отменить процесс?

Q21: Как в автоматизированных бизнес-процессах вместо конкретных сотрудников указывать их должности?

Q22: Константы и переменные, которые мы создаем в шаблоне бизнес-процесса, действуют для всей системы Битрикс24 или только для конкретного БП?

Q23: Что значит «множественное» у типа поля?

Q24: В шаблоне бизнес-процесса, когда настраиваются действия, можно указывать в окне «Вставка значения» пользователя «Автор» и поле документа «Кем создан». В чем разница их использования?

Q25: Можно создавать и использовать сразу несколько действий для часто повторяющихся операций в шаблоне бизнес-процесса?

Q26: Можно ли сохраненный шаблон бизнес-процесса использовать для вставки в другом бизнес-процессе?

Q27: В бизнес-процессе используется цикл для согласования документа. Можно ли где-то посмотреть информацию о количестве циклов, после которых документ был согласован?

Если вы «поделитесь» этой статьей в социальных сетях, мы пришлем Вам полный перечень вопросов и ответов на них, которые проясняют нюансы и тонкости создания и использования бизнес-процессов в Битрикс24.


Вам может быть интересно:

Внедрение Битрикс24
Бизнес-процессы Битрикс24

Работа с файлами и папками в бизнес-процессах Битрикс24

Относительно недавно в редакторе бизнес-процессов Битрикс24 появился раздел Диск:

И я хочу показать практический пример использования новых действий для работы с файлами и папками :-)

Итак, задача: 
Руководитель отдела продаж каждый месяц должен предоставлять отчетность по продажам. Это может быть один или несколько файлов. В Общем диске есть папка Отчеты по продажам. Отчеты по месяцам хранятся в соответствующих папках Отчет за февраль, Отчет за март, и т.д. Как только пакет документов загружен, ставится задача Обсудить отчет по продажам за март на директора, бухгалтера и руководителя отдела продаж. В описании задачи должна быть ссылка на папку с файлами.

Можно написать инструкцию и все эти действия проделывать вручную. Но мы попробуем этот процесс автоматизировать.

Алгоритм

Создаем процесс в живой ленте

Дадим возможность руководителю отдела продаж запускать бизнес-процесс прямо из Живой ленты.
Для этого создаем процесс Отчет по продажам. Доступ на запуск и чтение этого процесса должен быть только у руководителя отдела продаж. Поля процесса, которые будут показаны в форме добавления элемента:

  • Отчетный период: тип — список, значения — январь, февраль, март, апрель и т.д.
  • Файлы: тип — Файл(диск), множественное

Оба поля должны быть обязательными для заполнения.

В итоге запуск процесса из живой ленты должен выглядеть так:

Настраиваем шаблон бизнес-процесса

В шаблон бизнес-процесса последовательно помещаем действия:

В папке Отчетность на общем диске создать подкаталог Отчет за {отчетный период}: действие Создать папку в диске.

Скопировать в подкаталог файлы, которые загрузил руководитель отдела продаж в поле Файлы процесса: действие Загрузить файл в хранилище Диска.

Создать задачу, в описание которой разместить ссылку на подкаталог с документами: действие Задача.

В описании задачи ссылку я формирую с помощью html: <a target=»_blank» href=»{=A68401_99180_11957_23:DetailUrl}»>Ссылка на подкаталог с документами</a>.

Результат

Запускаем процесс из живой ленты.
И вот что у нас создалось в общем диске:

А вот такая задача создалась автоматически:

Ссылка на подкаталог работает :-)

Пример простой, но на его основе можно создать или улучшить процессы по согласованию счетов, договоров, или, например, автоматизировать загрузку документации по рабочим проектам.

Популярные сообщения

Итератор: как работать с множественными переменными в бизнес-процессах

Изображение

Я долго ждала, и он появился! Итератор : для чего он нужен, как настраивать и пример использования — всё по ссылке «Подробнее» :-)

Расширение возможностей бизнес-процессов с помощью вебхуков: работа с задачами

Изображение

Стандартные активити бизнес-процессов позволяют автоматизировать только часть функционала, который доступен на портале. Например, из бизнес-процесса можно создать задачу, но завершить или делегировать ее встроенными средствами не получится. Часть таких простых функций можно реализовать самостоятельно без программирования и сторонних приложений , но при условии, что на портале работают REST API и вебхуки — с 1 января 2021 года они стали доступны только на коммерческих тарифах.

Итак: после очередного отключения света решил все таки написать сюда т.к. надоело мучаться.
1) есть удаленный сервер 2016. на нем учетки. на главной учетке — развернута wmbitrix коробка с лицензией на 50 человек. на локалке. 111 на конце — с ней все более менее хорошо, но работает «предыдущие версии..» на случай падения света.
2) для тестов развернута та же система, только на другой учетке с админ.правами (пусть 112 на конце). — и вот с ней вечные проблемы.
а) если отключается свет — 99% ВМ умерло. (Mysql connect error [localhost]: (2002) No such file or directory (400))
б) по не понятной причине (тех.поддержка так же не дает результат) — если бизнес процесс прошел все проверки и согласование с заказчиком — то его приходится переносить ручками.. т.к. после экспорта — импорт выдает (Ошибка импортирования шаблона бизнес-процесса: Некорректный шаблон бизнес-процесса)
в) в последний раз упала даже со светом.

на перед скажу: что использовал разные методы для «копии». и через процедуры с конфигурации, и через клонировать. в итоге при одинаковом результате — просто копирую папку, переношу в другое место и методом создания «подставляю» что загрузить.

что сделать для нормального результата ?


Ошибка импортирования шаблона бизнес-процесса: Действие не найдено

Сегодня я хотел бы написать об ошибке, с которой вы можете столкнуться при добавлении бизнес-процесса на портал.

Дело в том, что встретив эту ошибку, информации по ней в интернете я найти не смог. 

Ошибка: 

blog.png

Ошибка импортирования шаблона бизнес-процесса: Действие не найдено. 

Это сообщение появилось в момент добавления на портал бизнес-процесса, который до этого был успешно экспортирован с другого портала. 

Как оказалось, на новом портале не доставало некоторых действий, которые использовались в этом бизнес-процессе. 

2015_04_15 13_00_51 Skrinshot ekrana.png

В моём случае эти действия устанавливались на портал с Маркетплейса как «активити». 

Чтобы понять, каких именно действий не хватает, я сравнил названия тех, что используются в БП, со всеми, доступными для использования (в обработке документов). 

Далее, в административном режиме, по названию недостающих действий, я нашёл соответствующие им «Активити», после чего установить их из Маркетплейса было делом пары минут.

Похожие записи в блоге

Все статьи

ГлавнаяФорумОшибка импортирования шаблона бизнес-процесса по проведению тригерных рассылок из базы pinall

Важно! На нашем форуме собраны тысячи вопросов и ответов (с 2015 года). Но часть из них может оказаться не актуальными с позиции сегодняшнего дня. Если у вас нет времени искать нужный ответ и проверять его актуальность, то просто оставьте ваши координаты, мы с вами свяжемся и поможем в решении вопроса.


[ Закрыто ] Ошибка импортирования шаблона бизнес-процесса по проведению тригерных рассылок из базы pinall, Ошибка импортирования шаблона бизнес-процесса pinall в Битрикс24

 

Олег Амиров

Пользователь

Сообщений: 12
Баллов: 12
Регистрация: 07.06.2017

1) При импорте бизнес-процесса, скачанного

отсюда (1)

возникает уведомление браузера «Ошибка импортирования шаблона бизнес-процесса» и процесс импорта прерывается.

2) При попытке загрузить бизнес-процессы

отсюда (2)

и

отсюда (3)

сайт выдаёт ошибку {«status»:»denied»,»message»:»»}

Прошу выложить актуальные шаблоны бизнес-процессов.

 

Алексей Окара

Администратор

Сообщений: 7349
Баллов: 9349
Регистрация: 22.06.2015

Учредитель Пинол

Олег Амиров, здравствуйте. сейчас скину Вам на почту озвученные БП. Спасибо что выявили баг.

 

Олег Амиров

Пользователь

Сообщений: 12
Баллов: 12
Регистрация: 07.06.2017

Ошибка повторяется. Можете проверить работоспособность импорта данных процессов на своём облачном портале?

 

Алексей Окара

Администратор

Сообщений: 7349
Баллов: 9349
Регистрация: 22.06.2015

Учредитель Пинол

#4

0

16.07.2017 18:17:32

Цитата
Олег Амиров написал:
Ошибка повторяется.

Олег Амиров, здравствуйте.

Я же Вам на почту отправил данные БП. 13.07.2017 21:46:46

Вы их в почту получали?

Цитата
Олег Амиров написал:
Можете проверить работоспособность импорта данных процессов на своём облачном портале?

Может быть Вы хотите сказать, что получили БП в почту( три штуки) и какой то у Вас из них не устанавливается?
Я правильно понял Ваш вопрос или нет?  

Пинкит-сервис обмена данными:
https://pinkit.io/#block2011
Получите бесплатную консультацию онлайн:
https://pinall.ru/lp/pinall-10-let-na-rynke-avtomatizatsiya-biznesa/#block3750
Наш YouTube канал:
https://www.youtube.com/pinall

Получить бесплатную консультацию
 

 

Олег Амиров

Пользователь

Сообщений: 12
Баллов: 12
Регистрация: 07.06.2017

Да, речь идёт о присланных bp-126-2.bpt, bp-150.bpt и bp-154.bpt
Повторяется ошибка, описанная в первом сообщении.
Текст ошибки: Ошибка импортирования шаблона бизнес-процесса: Не заполнено обязательное поле: Автор сообщения. Не заполнено обязательное поле: Электронный адрес.

 

Алексей Окара

Администратор

Сообщений: 7349
Баллов: 9349
Регистрация: 22.06.2015

Учредитель Пинол

#6

0

17.07.2017 12:45:43

Цитата
Олег Амиров написал:
Текст ошибки: Ошибка импортирования шаблона бизнес-процесса: Не заполнено обязательное поле: Автор сообщения. Не заполнено обязательное поле: Электронный адрес.

Олег Амиров, здравствуйте. Так это не ошибка, а то, что Вам нужно заполнить эти данные в Вашем БП.

Давайте разбираться с каждым БП, давайте начнем с первого.

Цитата
Олег Амиров написал:
1) При импорте бизнес-процесса, скачанного  отсюда (1)  возникает уведомление браузера «Ошибка импортирования шаблона бизнес-процесса» и процесс импорта прерывается.

тут например, нет никаких первоначальных установок в

Б24

.

Это примитивный БП, где Вы просто добавляете на создаваемую сделку действие нашей интеграции.

Вы уверены, что даже по этому БП у Вас есть такая ошибка?

http://joxi.ru/8AnWezGUq7R9Kr

Пинкит-сервис обмена данными:
https://pinkit.io/#block2011
Получите бесплатную консультацию онлайн:
https://pinall.ru/lp/pinall-10-let-na-rynke-avtomatizatsiya-biznesa/#block3750
Наш YouTube канал:
https://www.youtube.com/pinall

Получить бесплатную консультацию
 

 

Олег Амиров

Пользователь

Сообщений: 12
Баллов: 12
Регистрация: 07.06.2017

Присланная инструкция, как минимум, начинается с ошибочного утверждения о том, что в разделе меню «CRM» есть вкладка «Бизнес-процессы». На самом деле она уже достаточно давно находится по адресу «CRM > Настройки > Автоматизация > Бизнес-процессы» и вот только уже там есть «Список шаблонов: Сделка».

Но это как раз не является преградой. Проблема в том что любой из присланных и скачанных БП на импорте выдаёт вышеуказанную ошибку на нашем портале.

 

Алексей Окара

Администратор

Сообщений: 7349
Баллов: 9349
Регистрация: 22.06.2015

Учредитель Пинол

#8

0

18.07.2017 11:37:11

Цитата
Олег Амиров написал:
Присланная инструкция, как минимум, начинается с ошибочного утверждения о том, что в разделе меню «CRM» есть вкладка «Бизнес-процессы». На самом деле она уже достаточно давно находится по адресу «CRM > Настройки > Автоматизация > Бизнес-процессы» и вот только уже там есть «Список шаблонов: Сделка».

Олег Амиров, здравствуйте. Мы же не это хотим обсудить, верно? Давайте решим то, чтобы под БП у Вас оправлялись письма из под нашей интеграции.

Пинкит-сервис обмена данными:
https://pinkit.io/#block2011
Получите бесплатную консультацию онлайн:
https://pinall.ru/lp/pinall-10-let-na-rynke-avtomatizatsiya-biznesa/#block3750
Наш YouTube канал:
https://www.youtube.com/pinall

Получить бесплатную консультацию
 

 

Алексей Окара

Администратор

Сообщений: 7349
Баллов: 9349
Регистрация: 22.06.2015

Учредитель Пинол

#9

0

18.07.2017 11:38:10

Цитата
Олег Амиров написал:
Но это как раз не является преградой. Проблема в том что любой из присланных и скачанных БП на импорте выдаёт вышеуказанную ошибку на нашем портале.

Олег Амиров, понял, подключу аналитика, посмотрим что с БП при импорте не так.

Пинкит-сервис обмена данными:
https://pinkit.io/#block2011
Получите бесплатную консультацию онлайн:
https://pinall.ru/lp/pinall-10-let-na-rynke-avtomatizatsiya-biznesa/#block3750
Наш YouTube канал:
https://www.youtube.com/pinall

Получить бесплатную консультацию
 

 

Олег Амиров

Пользователь

Сообщений: 12
Баллов: 12
Регистрация: 07.06.2017

#10

1

18.07.2017 11:50:02

Хотел прикрепить к сообщению видео, но сайт выдаёт ошибку: «При сохранении файла произошла ошибка.»
Прикрепляю через дропбокс.
Возможно это поможет расследованию.

https://www.dropbox.com/s/fcz3sgn4xe2ey6x/bandicam%202017-07-18%2011-37-45-874.avi?dl=0

Получить бесплатную консультацию
 

Поможем с поиском решения

Экспорт и импорт шаблонов бизнес-процессов

Для переноса шаблона бизнес-процесса с одного Битрикс24 на другой можно использовать Экспорт бизнес-процессов.

Как это сделать?

Перейдите в редактирование шаблона бизнес-процесса и выберите команду Экспорт.

01.jpg

После этого перейдите в другой Битрикс24, создайте пустой шаблон и в нем выберите Импорт. Пустой шаблон заменится импортируемым.

02.jpg

При экспорте и импорте используются файлы с расширением .bpt.

  • Вы можете переносить только шаблоны бизнес-процессов одного типа. Т.е. шаблон бизнес-процесса в CRM нельзя перенести в бизнес-процессы в ленте.
  • При импорте бизнес-процесса переносятся все поля сущности независимо от того, участвуют они в бизнес-процессе или нет.
    Например, если вы импортируете шаблон бизнес-процесса с одного портала на другой, то все поля сущности, из которой был сделан экспорт, также будут созданы вместе с таким шаблоном.

Спасибо, помогло!

Спасибо :)


Это не то, что я ищу


Написано очень сложно и непонятно


Есть устаревшая информация


Слишком коротко, мне не хватает информации


Мне не нравится, как это работает

  • Ошибка инициализации drm ростелеком wink что это
  • Ошибка импортирования контактов мазда
  • Ошибка импортирования spray tf2
  • Ошибка инициализации drm ростелеком wink приставка
  • Ошибка импортирования spray css