push ru help
All checks were successful
Deploy Static Site / deploy (push) Successful in 6m55s

This commit is contained in:
2025-05-28 05:24:40 +04:00
parent 0113fb8289
commit 041abbbd24
4459 changed files with 121310 additions and 86248 deletions

View File

@ -1,19 +1,20 @@
<!DOCTYPE html>
<html lang="en">
<html lang="ru">
<head>
<title>Possible process execution errors</title>
<title>Возможные ошибки по ходу процесса</title>
<meta name="generator" content="Help+Manual" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="This article only describes the errors that occur during the execution of business processes. You can read about modeling errors in these articles: Publish a business process..." />
<meta name="description" content="В данной статье описаны ошибки, возникающие при исполнении бизнес-процессов. Про ошибки, возникающие при моделировании, вы можете прочитать в статьях Публикация бизнес-процесса..." />
<meta name="picture" content="" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Full documentation for BRIX365 platform. Low-code developer guide. User guide. Admin guide. Developer guide." />
<meta property="og:url" content="https://brix365.com/en/help" />
<meta property="og:image" content="" />
<meta property="og:title" content="Cправка по Low-code платформе ELMA365" />
<meta property="og:url" content="https://elma365.com/ru/help" />
<meta property="og:image" content="" />
<meta property="og:site_name" content="ELMA365" />
<link rel="icon" href="favicon.png" type="image/png" />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
@ -23,6 +24,7 @@
<link rel="stylesheet" href="./article.css" />
<link rel="stylesheet" href="./glossary.css" />
<link rel="stylesheet" href="./theme.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="helpman_settings.js"></script>
<script type="text/javascript" src="helpman_topicinit.js"></script>
@ -34,16 +36,16 @@
</head>
<body>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-M6ETBEC1R9"></script><script>window.dataLayer=window.dataLayer || []; function gtag(){dataLayer.push(arguments);}gtag('js', new Date()); gtag('config', 'G-M6ETBEC1R9');</script>
<script>!function(e,t,c,n,r,a,m){e.ym=e.ym||function(){(e.ym.a=e.ym.a||[]).push(arguments)},e.ym.l=1*new Date;for(var s=0;s<document.scripts.length;s++)if(document.scripts[s].src===n)return;a=t.createElement(c),m=t.getElementsByTagName(c)[0],a.async=1,a.src=n,m.parentNode.insertBefore(a,m)}(window,document,"script","https://mc.yandex.ru/metrika/tag.js"),ym(83179930,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0})</script><noscript><div><img alt=""src=https://mc.yandex.ru/watch/83179930 style=position:absolute;left:-9999px></div></noscript>
<header class="header elma-365">
<div class="container">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-en.svg" alt="header logo">
<a class="header__logo" href="https://elma365.com/ru/help">
<img src="./logo.svg" alt="header logo">
</a>
<!-- <div class="hero__search-form" id="search-panel">
<form class="search-form" onsubmit="ym(83180416,'reachGoal','poisk')">
<form class="search-form" onsubmit="ym(83179930,'reachGoal','poisk')">
<label class="search-form__label">
<span id="reset-search" class="search__icon"></span>
<input class="search-form__input" type="text">
@ -63,7 +65,7 @@
</div>
<div class="header__navi">
<ul class="header__list"><li><span class="solution-select"><span class="solution-select__selected"></span><svg width="7" height="4" viewBox="0 0 7 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L3.5 3.5L6 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg><ul class="solution-select__list"><li><a class="project-link" href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a class="project-link" href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://brix365.com/en/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li><li><a class="project-link" href="https://brix365.com/en/help/business_solutions/-elma365-store.html">Business Solutions</a></li></ul></span></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li><li><a href="https://tssdk.brix365.com/" target="_blank">SDK</a></li></ul>
<ul class="header__list"><li><span class="solution-select"><span class="solution-select__selected"></span><svg width="7" height="4" viewBox="0 0 7 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L3.5 3.5L6 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg><ul class="solution-select__list"><li><a class="project-link" href="https://elma365.com/ru/help/platform/get-trial.html">Платформа</a></li><li><a class="project-link" href="https://elma365.com/ru/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://elma365.com/ru/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://elma365.com/ru/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://elma365.com/ru/help/projects/projects-functions.html">Проекты</a></li><li><a class="project-link" href="https://elma365.com/ru/help/business_solutions/-elma365-store.html">Бизнес-решения</a></li></ul></span></li><li><a href="https://api.elma365.com/ru/"target="_blank">API</a></li><li><a href="https://tssdk.elma365.com/"target="_blank">SDK</a></li><li><a href="https://community.elma365.com/" target="_blank">Community</a></li><li><a href="https://elma-academy.com/ru/" target="_blank">Академия</a></li><li><a href="https://elma365.com/ru/" target="_blank">Сайт ELMA365</a></li></ul>
</div>
@ -78,8 +80,8 @@
<aside class="sidebar" id="sidebar">
<div class="sidebar__header">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-light-en.svg">
<a class="header__logo" href="https://elma365.com/ru/help">
<img src="./logo-light.svg">
</a>
<span class="sidebar__close elma-365-close" id="close"></span>
</div>
@ -92,15 +94,15 @@
<div class="article-inner">
<div class="content">
<header class="article__header">
<div class="article__bread" style="display:flex; gap:10px;">
<div class="article__bread" style="display:flex; gap:10px;">
<span id="subcategory" class="search-res__item-category search-res__item-category_subcategory subcategory article__badge"></span>
<div class="topic__breadcrumbs">
<p>Business process designer / Possible process execution errors</p>
<p>Дизайнер бизнес-процессов / Возможные ошибки по ходу процесса</p>
</div>
</div>
<div class="topic__title"><h1 class="p_Heading1" style="text-align: center; line-height: 1.20; margin: 19px 0 19px 0;"><span class="f_Heading1" style="font-size: 32px;">Possible process execution errors</span></h1>
<div class="topic__title"><h1 class="p_Heading1" style="text-align: center; margin: 19px 0 19px 0;"><span class="f_Heading1" style="font-size: 32px;">Возможные ошибки по ходу процесса</span></h1>
</div>
</header>
@ -109,68 +111,57 @@
<a href="#h1-article" class="scroll-top"></a>
</div>
<!-- Placeholder for topic body. -->
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;">This article only describes the errors that occur during the execution of business processes. You can read about modeling errors in these articles: <a href="360012495291.html" class="topiclink">Publish a business process</a> and <span style="background-color: #ffffff;"><a href="360012267032.html" class="topiclink">Validate process logic</a></span>.</p>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;">When an error appears on a certain process step, it is displayed on the process instance page. There, you can decide how to handle the error: either skip this step or repeat it. If necessary you can also interrupt the process.</p>
<h2 class="p_Heading2" style="line-height: 1.20; margin: 19px 0 0 0;"><span class="f_Heading2" style="font-size: 24px; font-family: 'Segoe UI',Tahoma,Verdana,Arial,sans-serif;">Critical and non-critical errors </span></h2>
<p class="p_Normal">All execution errors can be classified as <span style="font-weight: bold;">critical</span> or <span style="font-weight: bold;">non-critical</span>. In case of a critical error, the process is interrupted, and the users included in the <a href="360006871932.html" class="topiclink">Administrators</a> group receive a message that the process was interrupted due to a critical error. In case of a non-critical error, the process continues, but the users included in the <a href="360006871932.html" class="topiclink">Administrators</a> group are also notified about the error that occurred during the execution of the process.</p>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;"><span style="font-weight: bold;">Critical errors include:</span></p>
<p class="p_Normal" style="margin: 14px 0 0 0;">В данной статье описаны ошибки, возникающие при исполнении бизнес-процессов. Про ошибки, возникающие при моделировании, вы можете прочитать в статьях <a href="360012495291.html" class="topiclink">Публикация бизнес-процесса</a> и <a href="360012267032.html" class="topiclink">Проверка корректности бизнес-процесса</a>.</p>
<p class="p_Normal" style="margin: 14px 0 0 0;">Ошибка, возникшая на определенном шаге процесса, отражается на <a href="360012498891.html" class="topiclink">карточке экземпляра</a>. Там же вы можете предпринять необходимое действие — пропустить данный шаг или повторить его выполнение. При необходимости процесс можно также прервать.</p>
<h2 class="p_Heading2" style="margin: 19px 0 0 0;"><span class="f_Heading2" style="font-size: 24px;">Критические и некритические ошибки </span></h2>
<p class="p_Normal" style="margin: 19px 0 0 0;">В зависимости от того, на каком шаге исполнения процесса в ELMA365 появилась ошибка, ее можно отнести к <span style="font-weight: bold;">критическим</span> или <span style="font-weight: bold;">некритическим</span>. При критической ошибке процесс прерывается, а пользователи из группы <a href="360006871932.html#administrators" class="topiclink">Администраторы</a> получат сообщение с темой «Процесс прерван из-за критической ошибки». При некритической ошибке процесс продолжается, но администраторы также получат оповещение с темой «Во время исполнения процесса произошла ошибка».</p>
<p class="p_Normal" style="margin: 14px 0 0 0;"><span style="font-weight: bold;">К критическим ошибкам относятся</span>:</p>
<ul style="list-style-type:disc">
<li style="line-height: 1.20;">An error while executing <a href="360019810892.html" class="topiclink">Create app item</a>. For example, such an error might occur if an app type variable was deleted from the context. To avoid this error, make sure that the app item is correctly specified in the<span style="font-size: 13px;"> </span><a href="360019810892.html" class="topiclink">Create app item</a> activity.</li></ul>
<li>Ошибка при создании <a href="360019810892.html" class="topiclink">элемента приложения</a> — например, было удалено приложение, в котором требуется создать элемент. Для того чтобы эта ошибка не повторялась, убедитесь, что в шаге <a href="360019810892.html" class="topiclink">Создание элемента</a> верно указан элемент приложения.</li><li>Ошибка при запуске синхронного <a href="360012266792.html" class="topiclink">подпроцесса</a> — при запуске синхронного подпроцесса выполнение основного бизнес-процесса приостанавливается. Если в таком подпроцессе возникнет ошибка, то основной процесс будет прерван, и вы увидите сообщение «Не удалось запустить подпроцесс».</li><li>Ошибка в <a href="360012496011.html#timer" class="topiclink">событии-таймере</a> — вы увидите сообщение «Не удалось взвести таймер», например, если не заполнена переменная, указывающая время срабатывания таймера, или системе не удалось высчитать время в рамках рабочего календаря. </li></ul>
<p class="p_Normal" style="margin: 14px 0 0 0;"><span style="font-weight: bold;">К некритическим ошибкам относятся</span>:</p>
<ul style="list-style-type:disc">
<li style="line-height: 1.20;">Error when starting a synchronous <a href="360012266792.html" class="topiclink">subprocess</a>. When starting a synchronous sub-process, the execution of the parent business process is suspended. If an error occurs in such a sub-process, the parent process will be interrupted and you will see the message <span style="font-family: Inter;"></span>Failed to start the subprocess<span style="font-family: Inter;"></span>.</li></ul>
<li>Ошибка при установке <a href="360012263332.html" class="topiclink">статуса</a> — например, данный статус был удален из приложения. Для того чтобы в будущем избежать этой ошибки, убедитесь, что в <a href="360012263332.html" class="topiclink">настройках</a> <span style="font-weight: bold;">Управления статусом</span> указаны действующие статусы приложения.</li><li>Ошибка при присваивании переменной — вы увидите сообщение «Не удалось изменить значение переменной контекста». Например, не заполнена <a href="360015835331.html#gateway" class="topiclink">переменная правого операнда</a> в переходе из шлюза. </li><li>Ошибка при запуске асинхронного <a href="360012266792.html" class="topiclink">подпроцесса</a> — при запуске асинхронного процесса выполнение основного бизнес-процесса не прекращается. Если в таком подпроцессе возникнет ошибка, то основной процесс не будет прерван, а вы увидите сообщение «Не удалось запустить подпроцесс».</li><li>Ошибка в <a href="360012495791.html" class="topiclink">оповещении</a> — вы увидите сообщение «Не удалось отправить оповещение» если, например, не заполнена переменная, используемая в качестве получателя. Проверьте настройки графического элемента <span style="font-weight: bold;">Оповещение</span>. Возможно, в качестве получателя указан элемент оргструктуры, который к моменту исполнения процесса был удален. Убедитесь, что сотрудники, группы и элементы оргструктуры, которым должно быть направлено оповещение, существуют в системе.</li><li>Ошибка при постановке <a href="360012495611.html" class="topiclink">задачи</a> пользователю — например, не удалось высчитать время в рамках рабочего календаря. Вы увидите сообщение «Не удалось рассчитать срок завершения задачи». Для того чтобы избежать этой ошибки в будущем, проверьте <a href="360012495611.html" class="topiclink">настройки времени</a> выполнения задачи. Может быть и так, что системе не удалось установить права на объект контекста, поэтому задача не может быть назначена пользователю. В этом случае вы получите сообщение «Не удалось выдать права».</li></ul>
<h2 class="p_Heading2" style="margin: 19px 0 0 0;"><a id="finish-step" class="hmanchor"></a><span class="f_Heading2" style="font-size: 24px;">Автоматическое прерывание зацикленного бизнес-процесса </span></h2>
<p class="p_Normal" style="margin: 19px 0 0 0;">Может получиться так, что бизнес-процесс зациклится на каком-то шаге. Например, в диаграмме процесса использован <a href="360012495911.html" class="topiclink">исключающий шлюз</a> с переходом по умолчанию на самого себя и переходом на конечное событие без заданного условия. В этом случае процесс будет раз за разом повторять один и тот же шаг — выходить из шлюза и возвращаться обратно в него же. </p>
<p style="background: #ffffff; margin: 19px 0 0 0;"><span style="font-size: 13px; color: #000000; background-color: #ffffff;">&nbsp;</span></p>
<p class="p_Normal" style="margin: 14px 0 0 0;"><img alt="1_.PNG" title="1_.PNG" width="265" height="324" style="margin:0;width:265px;height:324px;border:none" src="360017508072-1_.png"/></p>
<p class="p_Normal" style="margin: 14px 0 0 0;">По умолчанию в процессе каждый шаг может повторяться не более 100 раз. Это помогает исключить бесконечное исполнение процесса:</p>
<ul style="list-style-type:disc">
<li style="line-height: 1.20;">Error in the <a href="360012496011.html#timer" class="topiclink">timer intermediate event</a>. You will see the warning <span style="font-family: Inter;"></span>Failed to set up timer<span style="font-family: Inter;"></span>, for example, if the context variable storing timer expiration value is not found or the system cannot calculate the time according to the business calendar. </li></ul>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;"><span style="font-weight: bold;">Non-critical errors are</span>:</p>
<li class="p_Normal" style="margin-top: 14px; margin-right: 0; margin-bottom: 0;">по кругу, когда используется исключающий шлюз, зацикленный на себе;</li><li class="p_Normal" style="margin-top: 14px; margin-right: 0; margin-bottom: 0;">параллельно при <a href="360012266792.html#multiple-start" class="topiclink">множественном запуске</a> более 100 экземпляров подпроцесса. </li></ul>
<p class="p_Normal" style="margin: 14px 0 0 0;">Если количество повторений превысит указанное значение, процесс автоматически прерывается, а <a href="360006871932.html#supervisor" class="topiclink">супервизор</a> получает соответствующее оповещение.</p>
<h3 class="p_Heading3"><a id="repeat-step" class="hmanchor"></a><span class="f_Heading3">Запустить шаг процесса более 100 раз</span></h3>
<p class="p_Normal" style="margin: 14px 0 0 0;">Если нужно выполнить шаг бизнес-процесса более 100 раз, можно использовать исключающий шлюз и таймер длительностью от трёх минут. В шлюзе можно разделить общее количество повторений на несколько частей меньше 100 и направить процесс на таймер. Он нужен, чтобы приостановить процесс для обнуления системного счётчика повторений. После такой остановки этот счётчик будет заново считать оставшиеся шаги, выполняемые по кругу. Таким образом мы обойдём ограничение в максимум 100 повторений.</p>
<p class="p_Normal" style="margin: 14px 0 0 0;">Предположим, в процессе обрабатывается 101 элемент приложения. Пользователь добавляет их на форме задачи. Затем с помощью исключающего шлюза с каждым из элементов запускается экземпляр подпроцесса. В этом примере ставится задача исполнителю.</p>
<p class="p_Normal" style="margin: 14px 0 0 0;">Чтобы избежать ошибки в процессе, используем на схеме:</p>
<ul style="list-style-type:disc">
<li style="line-height: 1.20;">Error when assigning <a href="360012263332.html" class="topiclink">status</a>. For example, if this status was deleted from the app. To avoid this error, make sure that all the valid app statuses are specified in the settings of the<span style="font-weight: bold;"> </span><a href="360012263332.html" class="topiclink">Manage status</a> activity.</li></ul>
<ul style="list-style-type:disc">
<li style="line-height: 1.20;">Error when determining variable value. You will see the warning <span style="font-family: Inter;"></span>Failed to change the value of the context variable<span style="font-family: Inter;"></span>. This error might occur, for example, if in the settings of the connector that goes out of a gateway the <a href="360015835331.html#gateway" class="topiclink">right operand variable</a> is not determined.</li></ul>
<ul style="list-style-type:disc">
<li style="line-height: 1.20;">Error when starting an asynchronous <a href="360012266792.html" class="topiclink">subprocess</a>. When starting an asynchronous process, the execution of the parent business process does not stop. If an error occurs in such a sub-process, the parent process will not be interrupted, and you will see the warning <span style="font-family: Inter;"></span>Failed to start the subprocess<span style="font-family: Inter;"></span>.</li></ul>
<ul style="list-style-type:disc">
<li style="line-height: 1.20;">Error in <a href="360012495791.html" class="topiclink">notification</a>. You will see the warning <span style="font-family: Inter;"></span>Failed to send the notification<span style="font-family: Inter;"></span> if, for example, the variable that stores the recipient is not determined. Check the <a href="360012495791.html" class="topiclink">Notification</a> settings. The organizational chart item selected as the recipient might have been deleted by the moment the process started. Make sure that in the notification settings only existing employees, user groups, and organizational chart items are selected as recipients.</li></ul>
<ul style="list-style-type:disc">
<li style="line-height: 1.20;">Error when assigning a <a href="360012495611.html" class="topiclink">user task</a>. This error might occur, for example, if the system fails to calculate task deadline according to the business calendar. You will see the message <span style="font-family: Inter;"></span>Failed to calculate the task completion time<span style="font-family: Inter;"></span>. In order to avoid this error, check <a href="360012495611.html#deadline" class="topiclink">task deadline settings</a>. The system may fail to provide access to the context object, and consequently, assign the task to a user. In this case, you will receive the message <span style="font-family: Inter;"></span>Failed to grant permissions<span style="font-family: Inter;"></span>.</li></ul>
<h2 class="p_Heading2" style="line-height: 1.20; margin: 19px 0 0 0;"><a id="interrupt-looped-process" class="hmanchor"></a><span class="f_Heading2" style="font-size: 24px;">Interrupt a looped business process </span></h2>
<p class="p_Normal" style="line-height: 1.20; margin: 19px 0 0 0;">A business process might get stuck at some step. For example, if an <a href="360012495911.html" class="topiclink">exclusive gateway</a> has an outgoing default connector that targets the same gateway and another connector that targets an end event but has no specified condition. In this case, the process will repeat the same step over and over again, leaving the gateway and returning back to it.</p>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;"><img alt="360020635672-mceclip2" width="277" height="268" style="margin:0;width:277px;height:268px;border:none" src="360020635672-mceclip2.png"/></p>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;">By default, each step in the process can be repeated no more than 100 times. This helps to prevent endless execution of the process:</p>
<ul style="list-style-type:disc">
<li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">In a circle, when you use an exclusive gate that is looped on itself.</li><li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">In parallel, when you start more than 100 <a href="360012266792.html#multiple-start" class="topiclink">instances of a sub-process</a>.</li></ul>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;">If the number of repetitions exceeds the specified value, the process is automatically terminated, and the <a href="360006871932.html#supervisor" class="topiclink">supervisor</a> receives a corresponding notification.</p>
<h3 class="p_Heading3"><span class="f_Heading3">Launch a process step more than 100 times</span></h3>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;">If you need to run a business process step more than 100 times, you can use an exclusive gateway and a timer of at least three minutes. In the gateway, you can divide the total number of repetitions into several parts less than 100 times each and route the process to a timer. You need it to pause the process to reset the system repetition counter. After such a stop, this counter will recount the remaining steps performed in a circle. In this way, you can bypass the maximum limit of 100 repetitions.</p>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;">Let's assume that the process processes 101 app items. The user adds them on the task page. Then, using the exclusive gateway, subprocess instances are launched with each of the items. In this example, the task is assigned to the executor.</p>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;">To avoid an error in the process, add the following to the diagram:</p>
<ul style="list-style-type:disc">
<li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">An exclusive gateway with a script. In such a way, you divide the total number of repetitions into several parts and launch them gradually to bypass the system maximum limit of 100 repetitions.</li><li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">A <span style="font-weight: bold;">Script</span> activity, which counts the number of items that have passed through the gateway.</li><li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">A timer lasting at least three minutes. It pauses the process when the gateway script records 99 repetitions of the subprocess. During this time, the system repetition counter is reset, and you can continue executing the required step with the remaining items.</li></ul>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 12px;"><img alt="exclusive-gateway-1" width="556" height="453" style="margin:0;width:556px;height:453px;border:none" src="exclusive-gateway-1.png"/></p>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;">Consider these settings.</p>
<li class="p_Normal" style="margin-top: 14px; margin-right: 0; margin-bottom: 0;">исключающий шлюз со скриптом. Так мы разделим общее количество повторений на несколько частей и запустим их постепенно, чтобы обойти системное ограничение в максимум 100 повторений;</li><li class="p_Normal" style="margin-top: 14px; margin-right: 0; margin-bottom: 0;">блок <span style="font-weight: bold;">Скрипт</span>, в котором считается количество элементов, прошедших через шлюз;</li><li class="p_Normal" style="margin-top: 14px; margin-right: 0; margin-bottom: 0;">таймер длительностью от трёх минут. Он приостанавливает процесс, когда в скрипте шлюза зафиксируется 99 повторений подпроцесса. В течение этого времени обнулится системный счётчик повторений, и мы можем продолжить исполнение нужного шага с оставшимися элементами.<br />
<img alt="bp-error-1" width="524" height="501" style="margin:0;width:524px;height:501px;border:none" src="bp-error-1.png"/></li></ul>
<p class="p_Normal">Рассмотрим эти настройки.</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">On the <a href="process_context.html" class="topiclink">Context</a> tab, add variables for executing scripts and configuring connectors:</li></ol>
<li value="1" class="p_Normal">На вкладке <a href="process_context.html" class="topiclink">Контекст</a> добавим переменные для выполнения скриптов и настройки переходов:</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;"><span style="font-weight: bold;">Repetition counter</span>. This is a variable of the <span style="font-weight: bold;">Number</span> type with the <span style="font-weight: bold;">Integer</span> option to count the number of subprocess repetitions in the script on the gateway.</li><li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;"><span style="font-weight: bold;">Item counter</span>. This is a variable of the <span style="font-weight: bold;">Number</span> type with the <span style="font-weight: bold;">Integer</span> option to count the number of items for which the subprocess needs to be launched in the <span style="font-weight: bold;">Script</span> activity.</li><li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;"><span style="font-weight: bold;">App with items</span>. This is a variable of the <span style="font-weight: bold;">App</span> type with the <span style="font-weight: bold;">Many</span> option to add a field in the <span style="font-weight: bold;">Task</span> activity.</li><li class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;"><span style="font-weight: bold;">Sub-process app</span>. This is a variable of the <span style="font-weight: bold;">App</span> type with the <span style="font-weight: bold;">One</span> option to set up the <span style="font-weight: bold;">Start Process</span> activity.</li></ul>
<li class="p_Normal"><span style="font-weight: bold;">Счётчик повторений</span> — переменная типа <span style="font-weight: bold;">Число</span> с опцией <span style="font-weight: bold;">Целое</span>, чтобы считать количество повторений подпроцесса в скрипте на шлюзе;</li><li class="p_Normal"><span style="font-weight: bold;">Счётчик элементов</span> — переменная типа <span style="font-weight: bold;">Число</span> с опцией <span style="font-weight: bold;">Целое</span>, чтобы считать количество элементов, для которых нужно запустить подпроцесс в блоке <span style="font-weight: bold;">Скрипт</span>;</li><li class="p_Normal"><span style="font-weight: bold;">Приложение с элементами</span> — переменная типа <span style="font-weight: bold;">Приложение</span> с опцией <span style="font-weight: bold;">Несколько</span>, чтобы добавить поле в блоке <span style="font-weight: bold;">Задача</span>;</li><li class="p_Normal"><span style="font-weight: bold;">Приложение подпроцесса</span> — переменная типа <span style="font-weight: bold;">Приложение</span> с опцией <span style="font-weight: bold;">Один</span>, чтобы настроить блок <span style="font-weight: bold;">Запуск процесса</span>.</li></ul>
<ol style="list-style-type:upper-roman" start="2">
<li value="2" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">On the <span style="font-weight: bold;">Flow Chart</span> tab, place the <a href="360012495611.html" class="topiclink">Task</a> activity. Place a field with the app, the items of which need to be processed, on the task template.</li><li value="3" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Add an exclusive gateway to the flow chart. In it, you can count the number of repetitions of the launched subprocess instances. To do this, in the <a href="360012495911.html#service-variable-tab" class="topiclink">gateway settings</a>, on the <span style="font-weight: bold;">Service Variable</span> tab, enable the <span style="font-weight: bold;">Use service variable in the connector conditions</span> option, select the <span style="font-weight: bold;">Number</span> type, and add the following script:</li></ol>
<li value="2" class="p_Normal">На вкладке <span style="font-weight: bold;">Схема</span> разместим блок <a href="360012495611.html" class="topiclink">Задача</a>. Вынесем на форму задачи поле с приложением, элементы которого нужно обработать.</li><li value="3" class="p_Normal">Добавим на схему исключающий шлюз. В нём считаем количество повторений запущенных подпроцессов. Для этого в <a href="360012495911.html#variable" class="topiclink">настройках шлюза</a> на вкладке <span style="font-weight: bold;">Служебная переменная</span> включим опцию <span style="font-weight: bold;">В условиях</span> <span style="font-weight: bold;">перехода использовать служебную переменную</span> с типом <span style="font-weight: bold;">Число</span> и добавим скрипт:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">async function getIterationsNumber(): Promise&lt;number&gt; {</span><br />
<span class="f_CodeExample">  &nbsp; // Count the number of iterations in the loop using the Iteration counter context variable</span><br />
<span class="f_CodeExample">  &nbsp; // Считаем количество итераций в цикле, используя контекстную переменную Счётчик итераций</span><br />
<span class="f_CodeExample">  &nbsp; Context.data.iterator = Context.data.iterator! + 1;</span><br />
<span class="f_CodeExample">  &nbsp; if (Context.data.iterator &gt; 99) { &nbsp;// If the number of iterations in the loop is more than 99, then reset the iteration counter</span><br />
<span class="f_CodeExample">  &nbsp; if (Context.data.iterator &gt; 99) { &nbsp;// Если количество итераций в цикле больше 99, то обнуляем счётчик итераций</span><br />
<span class="f_CodeExample">  &nbsp; &nbsp; &nbsp; Context.data.iterator = 0;</span><br />
<span class="f_CodeExample">  &nbsp; }</span><br />
<span class="f_CodeExample">  &nbsp; return Context.data.iterator; &nbsp; &nbsp;// Return the iterator counter value in the service variable</span><br />
<span class="f_CodeExample">  &nbsp; return Context.data.iterator; &nbsp; &nbsp;// Возвращаем в служебной переменной значение счётчика итератора</span><br />
<span class="f_CodeExample">}</span></p>
<ol style="list-style-type:upper-roman" start="4">
<li value="4" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Add a <a href="360015835331.html#gateway" class="topiclink">connector</a> from the <span style="font-weight: bold;">Task</span> activity to the gateway.</li><li value="5" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Place the <a href="360027203731.html" class="topiclink">Script</a> activity on the flow chart. Specify a function in it to receive items one by one from the task, count them, and pass them to the next step <span style="font-weight: bold;">Start Process</span>.</li></ol>
<p class="p_Normal" style="line-height: 1.20; margin: 14px 0 0 0;"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A1')">Script</a></p>
<div id="TOGGLE0186A1" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 14px 0 0 0;"><table style="border:none; border-spacing:0;">
<li value="4" class="p_Normal">Добавим <a href="360015835331.html#gateway" class="topiclink">переход</a> от блока <span style="font-weight: bold;">Задача</span> к шлюзу.</li><li value="5" class="p_Normal">Разместим на схеме блок <a href="360027203731.html" class="topiclink">Скрипт</a>. Укажем в нём функцию, чтобы получать элементы по одному из задачи, считать их и передавать на следующий шаг <span style="font-weight: bold;">Запуск процесса</span>.</li></ol>
<p class="p_Normal" style="margin: 0 0 0 12px;"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A1')">Скрипт</a></p>
<div id="TOGGLE0186A1" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">// this script is not standard</span><br />
<td style="vertical-align:top; padding:0; border:none"><p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">// Этот скрипт не является типовым</span><br />
<span class="f_CodeExample">async function getElement(): Promise&lt;void&gt; {</span><br />
<span class="f_CodeExample">  &nbsp; // get the last item from the general list of items to start a sub-process with it. Use the context variable Item Counter</span><br />
<span class="f_CodeExample">  &nbsp; // Получаем последний элемент из общего списка элементов, чтобы запустить с ним подпроцесс. Используем контекстную переменную Счётчик элементов</span><br />
<span class="f_CodeExample">  &nbsp; if (Context.data.app) {</span><br />
<span class="f_CodeExample">  &nbsp; &nbsp; &nbsp; Context.data.elements_iterator = Context.data.app.length // get the number of remaining elements</span><br />
<span class="f_CodeExample">  &nbsp; &nbsp; &nbsp; Context.data.element = Context.data.app.pop(); // the pop() method removes and returns the last item from the list of items</span><br />
<span class="f_CodeExample">  &nbsp; &nbsp; &nbsp; Context.data.elements_iterator = Context.data.app.length // Получаем количество оставшихся элементов</span><br />
<span class="f_CodeExample">  &nbsp; &nbsp; &nbsp; Context.data.element = Context.data.app.pop(); // Метод pop() удаляет и возвращает последний элемент из списка элементов</span><br />
<span class="f_CodeExample">  &nbsp; }</span><br />
<span class="f_CodeExample">}</span><br />
<span class="f_CodeExample">&nbsp;</span></p>
@ -178,9 +169,8 @@
</tr>
</table>
</div>
<ol style="list-style-type:upper-roman" start="6">
<li value="6" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Add a connector from the gateway to the <span style="font-weight: bold;">Script</span> activity.</li><li value="7" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Place the <a href="360012266792.html" class="topiclink">Start Process</a> activity on the flow chart. Select a custom process in its settings. This process is used to create a task with an attached app item.</li><li value="8" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Add connectors from the <span style="font-weight: bold;">Script</span> activity to the <span style="font-weight: bold;">Start Process</span> activity, and from it to the gateway.</li><li value="9" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Put a <a href="360012496011.html#timer" class="topiclink">timer</a> on the flow chart. Specify the execution period as three minutes.</li><li value="10" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Add a connector from the gateway to the timer. In this connector, on the <span style="font-weight: bold;">Conditions</span> tab, set the following condition: Gateway service variable = 99.<br />
Thus, when 99 repetitions of the launched subprocess instances are reached, the main process will go to the timer and stop for three minutes. During this time, the system repetition counter, which recorded the completed step circles, will be reset. This will allow the sub-processes with the remaining items to continue running. To do this, add a connector from the timer to the gateway. If the number of repetitions is less than 99, the process will end, bypassing the timer.</li><li value="11" class="p_Normal" style="line-height: 1.20; margin-top: 14px; margin-right: 0; margin-bottom: 0;">Add a connector to the <a href="360012496011.html#end-event" class="topiclink">end event</a>. On the <span style="font-weight: bold;">Conditions</span> tab, set the following condition: Item counter = 0. When all items have launched their own sub-process instances, the main process will end.</li></ol>
<ol style="list-style-type:upper-roman" start="4">
<li value="6" class="p_Normal">Добавим переход от шлюза к блоку <span style="font-weight: bold;">Скрипт</span>.</li><li value="7" class="p_Normal">Разместим на схеме блок <a href="360012266792.html" class="topiclink">Запуск процесса</a>. Выберем в нём пользовательский процесс, в котором создаётся задача с вложенным элементом.</li><li value="8" class="p_Normal">Добавим переходы от блока <span style="font-weight: bold;">Скрипт</span> к блоку <span style="font-weight: bold;">Запуск процесса</span>, а от него к шлюзу.</li><li value="9" class="p_Normal">Вынесем на схему <a href="360012496011.html#timer" class="topiclink">таймер</a>. Укажем срок выполнения три минуты.</li><li value="10" class="p_Normal">Добавим переход от шлюза к таймеру. В этом переходе на вкладке <span style="font-weight: bold;">Условия перехода </span>зададим следующее условие: Служебная переменная шлюза = 99. Таким образом при достижении 99 повторений запущенных подпроцессов основной процесс перейдёт в таймер и остановится на три минуты. В течение этого времени обнулится системный счётчик повторений, который зафиксировал выполненные круги шага. Это позволит продолжить запуск подпроцессов с оставшимися элементами. Для этого добавим переход от таймера к шлюзу. Если количество повторений меньше 99, то процесс завершится, минуя таймер.</li><li value="11" class="p_Normal">Добавим переход на <a href="360012496011.html#final" class="topiclink">конечное событие</a>. На вкладке <span style="font-weight: bold;">Условия перехода</span> зададим следующее условие: Счётчик элементов = 0. Когда для всех элементов будет запущен свой подпроцесс, основной процесс завершится.</li></ol>
<div class="bottom-nav">
@ -197,7 +187,7 @@ Thus, when 99 repetitions of the launched subprocess instances are reached, t
</div>
<!-- добавляет на страницу строку блок Была ли статья полезной? -->
<div class="feedback" id="feedback"><div class="feedback-help"><span><b>Was this helpful?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx" style="display: none;">Thanks for your feedback!</div><div class="feedback__popup" id="feedback__popup_why" style="display: none;"><div class="feedback__popup-header">Please specify why:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Recommendations did not help me</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Article is hard to understand</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Didn`t answer my question</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Content does not match the topic</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Other</label></div><div class="feedback__popup" id="feedback__popup-other" style="display: none;"><div class="feedback__popup-header">How we can improve it?</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Submit"></div><div class="feedback-form__btn-group"><input type="radio" name="useful" id="feedback__useful_yes" value="true"><label for="feedback__useful_yes"><img src="like.svg" class="small-img" alt="like"><spanclass="feedback-form__btn-group_yes-btn">Yes</spanclass="feedback-form__btn-group_yes-btn"></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg" class="small-img" alt="dislike"><spanclass="feedback-form__btn-group_no-btn">No</spanclass="feedback-form__btn-group_no-btn"></label></div><select name="category"><option disabled="">Please specify why</option><option value="bad_recommendation" selected="">Recommendations did not help me</option><option value="difficult_text">Article is hard to understand</option><option value="no_answer">Didn`t answer my question</option><option value="bad_header">Content does not match the topic</option><option value="other_reason">Other</option></select><input type="submit"></form></div><div class="found_typo"><p style="margin: 0px; margin-top: 16px !important;"><span><b>Found a typo?</b></span> Select it and press <i>Ctrl+Enter</i> to send us feedback</p></div></div>
<div class="feedback-wrap"><div class="feedback" id="feedback"><span><b>Была ли статья полезной?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx">Спасибо за ваш отзыв!</div><div id="feedback-success-popup"><div class="wrap"><button type="button" class="feedback-popup-close">×</button><svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_212_2187)"><path d="M22 0.6875C10.2294 0.6875 0.6875 10.2294 0.6875 22C0.6875 33.7706 10.2294 43.3125 22 43.3125C33.7706 43.3125 43.3125 33.7706 43.3125 22C43.3125 10.2294 33.7706 0.6875 22 0.6875ZM22 40.5625C11.8023 40.5625 3.4375 32.3078 3.4375 22C3.4375 11.8024 11.6922 3.4375 22 3.4375C32.1977 3.4375 40.5625 11.6922 40.5625 22C40.5625 32.1976 32.3078 40.5625 22 40.5625ZM34.1713 16.933L18.6613 32.3186C18.257 32.7197 17.604 32.7171 17.203 32.3128L9.82283 24.873C9.42176 24.4686 9.42434 23.8157 9.82867 23.4146L10.5609 22.6884C10.9652 22.2873 11.6181 22.2899 12.0192 22.6942L17.9468 28.6697L31.9926 14.7366C32.3969 14.3356 33.0498 14.3382 33.4509 14.7425L34.1772 15.4747C34.5783 15.879 34.5757 16.532 34.1713 16.933Z" fill="#27AE60"></path></g><defs><clipPath id="clip0_212_2187"><rect width="44" height="44" fill="white"></rect></clipPath></defs></svg><p>Ваш отзыв успешно отправлен!</p><span>Спасибо за обратную связь.</span></div></div><div class="feedback__popup" id="feedback__popup_why"><button type="button" class="feedback-popup-close">×</button><div class="feedback__popup-header">Уточните, почему:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Рекомендации не помогли</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Текст трудно понять</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Нет ответа на мой вопрос</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Содержание статьи не соответствует заголовку</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Другая причина</label></div><div class="feedback__popup" id="feedback__popup-other"><button type="button" class="feedback-popup-close">×</button> <div class="feedback__popup-header">Расскажите, что вам не понравилось в статье:</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Отправить"></div><div class="feedback-form__btn-group"><input type="radio" name="useful" id="feedback__useful_yes" value="true"><label for="feedback__useful_yes"><img src="like.svg"/><span class="feedback-form__btn-group_yes-btn">Да</span></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg"/><span class="feedback-form__btn-group_no-btn">Нет</span></label></div><select name="category"><option disabled>Выберите вариант</option><option value="bad_recommendation" selected>Рекомендации не помогли</option><option value="difficult_text">Текст трудно понять</option><option value="no_answer">Нет ответа на мой вопрос</option><option value="bad_header">Содержание статьи не соответствует заголовку</option><option value="other_reason">Другая причина</option></select><input type="submit"></form></div></div>
</section>
</div>
@ -205,7 +195,7 @@ Thus, when 99 repetitions of the launched subprocess instances are reached, t
<input type="checkbox" />
<div class="article__arrow"></div>
<div class="table-of-contents elma365-right" id="toc2Content">
<h3 class="h3-toc">In this topic</h3>
<h3 class="h3-toc">В этой статье</h3>
<nav id="toc2"></nav>
</div>
</aside>
@ -216,30 +206,63 @@ Thus, when 99 repetitions of the launched subprocess instances are reached, t
<div class="footer-container">
<div class="footer-mobile">
<ul class="footer-mobile__list"><li><a href="https://brix365.com/en/" target="_blank">BRIX</a></li><li><a href="https://tssdk.brix365.com/en/latest/" target="_blank">SDK</a></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li></ul><ul class="footer-mobile__list"><li><a href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li></ul>
<ul class="footer-mobile__list"><li><a href="https://api.elma365.com/ru/" target="_blank">API</a></li><li><a href="https://tssdk.elma365.com/" target="_blank">TS SDK</a></li><li><a href="https://community.elma365.com/" target="_blank">Community</a></li><li><a href="https://elma-academy.com/ru/elma365" target="_blank">Академия</a></li></ul><ul class="footer-mobile__list"><li><a href="https://elma365.com/ru/help/platform/get-trial.html">Платформа</a></li><li><a href="https://elma365.com/ru/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://elma365.com/ru/help/service/service-functions.html">Service</a></li><li><a href="https://elma365.com/ru/help/projects/projects-functions.html">Проекты</a></li></ul>
</div>
<div class="footer-wrap">
<div><span class="mobile-question-popup">Send feedback</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Ask a question</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Send"></div></form><div class="hidden fade-in question-success-xs">Sent</div></div>
<div class="footer-flex-b">
<span class="footer-copy">&copy; 2025 BRIX</span>
<ul class="footer-list">
<li class="footer-item">
<a href="#" class="arrow-top" style="display: block;"></a>
</li>
</ul>
<div class="container">
<div class="footer-wrap">
<div><span class="mobile-question-popup">Отправить фидбэк</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Задать вопрос</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Отправить"></div></form><div class="hidden fade-in question-success-xs">Ваш фидбэк отправлен.</div></div>
<div class="footer-flex-b">
<div class="footer-top">
<span class="footer-copy">&copy; 2025
ELMA365
</span>
<a href="https://navigator.sk.ru/orn/1122971" target="_blank">
<img src="sk-resident.svg" alt="sk icon" class="footer-img" width="117" height="34">
</a>
</div>
<div class="footer-line">
<div class="footer-line-copy">
<span class="footer-copy">&copy; 2025
ELMA365
</span>
</div>
<ul class="footer-list">
<li class="footer-item"><a href="https://elma365.com/ru/" target="_blank" class="footer-link" style="color: #0D4A75;"><img src="browse.svg" alt="browse icon" class="footer-img">elma365.com</a></li><li class="footer-item"><a href="https://www.youtube.com/user/ELMABPM" target="_blank" class="footer-link"><img src="yt.svg" alt="youtube icon" class="footer-img"></a></li><li class="footer-item"><a href="https://vk.com/elma_bpm" target="_blank" class="footer-link"><img src="vk.svg" alt="vk icon" class="footer-img"></a></li><li class="footer-item"><a href="https://t.me/elmaday" target="_blank" class="footer-link"><img src="tg.svg" alt="telegram icon" class="footer-img"></a></li><li class="footer-item"><a href="https://dzen.ru/elma" target="_blank" class="footer-link"><img src="dzen.svg" alt="dzen icon" class="footer-img"></a></li>
<li class="footer-item">
<a href="https://navigator.sk.ru/orn/1122971" target="_blank">
<img src="sk-resident.svg" alt="sk icon" class="footer-img" width="117" height="34">
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<a href="#" class="arrow-top"></a>
</div>
</footer>
<!-- <script type="text/javascript" src="jquery1.min.js"></script>-->
<iframe name="hmnavigation" style="display:none!important"></iframe>
<script src="./jquery-ui.js"></script>
<!--<script src="./jquery-ui.js"></script> -->
<script src="./jquery-ui.min.js"></script>
<!--script src="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script-->
<script src="./jquery.tocify.min.js"></script>
<script src="./TypoReporter.min.js"></script>