@startuml mainframe Получение заказов для отображения фильтров autonumber actor user participant ARM participant OMS database Database user -> ARM: Вводит один или несколько номеров заказов ARM -> ARM: Делит строку по пробелам alt Необходимы сортировки user -> ARM: Выбирает необходимую сортировку ARM -> ARM: Запоминает выбор пользователя else Не устанавливаются сортировки end user -> ARM: Нажимает кнопку Enter или "Обновить" ARM -> ARM: Формирует запрос ARM -> OMS: Отправляет запрос на bf OMS -> OMS: Проверяет есть ли объекты длиной 5 символов alt Если такие объекты есть OMS -> OMS: Формирует запрос с регулярным выражением,\nгде поиск осуществляется\nпо последним 5 символам строки else Если таких объектов нет OMS -> OMS: Формирует стандартный запрос в БД end OMS -> Database: Запрашивает список заказов по выбранным параметрам Database --> OMS: Ответ OMS --> ARM: Ответ ARM --> user: Отображает журнал заказов @enduml