Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
Основной сайт
ООО "Алгоритм"
Разработчик отечественного ПО
+7 495 120-04-83
+7 495 120-04-83
Адрес
г. Москва, проезд 3-й Дорожный, дом 3А, помещение 21.2
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Задать вопрос
Продукты
Услуги
  • Создание сценариев для BIStudio
  • Обучение разработки сценариев анализа данных BIStudio
  • Создание плагинов для Cinema
  • Создание сценариев для Cinema
  • Разработка программного обеспечения на заказ
  • Обучение разработке сценариев и плагинов для Cinema
Кейсы
Тарифы
Акции
Блог
Новости
Компания
  • О компании
  • Вакансии
  • Реквизиты
  • Контакты
Контакты
Информация
Основной сайт
ООО "Алгоритм"
Разработчик отечественного ПО
+7 495 120-04-83
+7 495 120-04-83
Адрес
г. Москва, проезд 3-й Дорожный, дом 3А, помещение 21.2
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Проекты
  • Business Intelligence Studio
  • Business scenarios Cinema
Услуги
  • Создание сценариев для BIStudio
  • Обучение разработки сценариев анализа данных BIStudio
  • Создание плагинов для Cinema
  • Создание сценариев для Cinema
  • Разработка программного обеспечения на заказ
  • Обучение разработке сценариев и плагинов для Cinema
Компания
  • О компании
  • Вакансии
  • Реквизиты
  • Контакты
    Основной сайт
    ООО "Алгоритм"
    Разработчик отечественного ПО
    Проекты
    • Business Intelligence Studio
    • Business scenarios Cinema
    Услуги
    • Создание сценариев для BIStudio
    • Обучение разработки сценариев анализа данных BIStudio
    • Создание плагинов для Cinema
    • Создание сценариев для Cinema
    • Разработка программного обеспечения на заказ
    • Обучение разработке сценариев и плагинов для Cinema
    Компания
    • О компании
    • Вакансии
    • Реквизиты
    • Контакты
      +7 495 120-04-83
      Адрес
      г. Москва, проезд 3-й Дорожный, дом 3А, помещение 21.2
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      Основной сайт
      ООО "Алгоритм"
      Разработчик отечественного ПО
      Телефоны
      +7 495 120-04-83
      Заказать звонок
      E-mail
      info@algoritm-soft.ru
      Адрес
      г. Москва, проезд 3-й Дорожный, дом 3А, помещение 21.2
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      Основной сайт
      • Проекты
        • Проекты
        • Business Intelligence Studio
        • Business scenarios Cinema
      • Услуги
        • Услуги
        • Создание сценариев для BIStudio
        • Обучение разработки сценариев анализа данных BIStudio
        • Создание плагинов для Cinema
        • Создание сценариев для Cinema
        • Разработка программного обеспечения на заказ
        • Обучение разработке сценариев и плагинов для Cinema
      • Компания
        • Компания
        • О компании
        • Вакансии
        • Реквизиты
        • Контакты
      Задать вопрос
      • +7 495 120-04-83
        • Телефоны
        • +7 495 120-04-83
        • Заказать звонок
      • г. Москва, проезд 3-й Дорожный, дом 3А, помещение 21.2
      • info@algoritm-soft.ru
      • Пн. – Пт.: с 9:00 до 18:00

      Базовые плагины Cinema

      Главная
      —
      Проекты
      —
      Business scenarios Cinema
      —Базовые плагтны Cinema
      • Группа System
      • Группа Network
      • Группа Database
      • Группа Files
      • Группа Doc
      Terminator - Блокирует поток данных
      Описание:
      Плагин "Заглушка".

      В случаях, когда какой то плагин обращается на несуществующую в сценарии связь, ядро выдаст предупреждение.
      Разработчик может осознанно добавить на этой связи "Terminator", если его так устраивает, и тогда ядро не будет выдавать предупреждение
      Copy - Размножает входной поток данных на N экземпляров
      Описание: 
      Копирует входные данные на указанное количество выходных соединений

      Спецификация конфигурации: 
      [
        {
          "type": "number",
          "name": "Count",
          "default": 2
        }
      ]
      DataSource - Используется как источник статических данных, указанных в настройках

      Описание:

      Источник данных. Отправляемые данные указываются в настройках. Если SetToAttribute = true - данные
      выставятся в указанный атрибут (AttributeId), а входные данные просто ретранслируются на выход


      Спецификация конфигурации:


      [
        {
          "type": "number",
          "name": "Speed",
          "caption": "Скорость, в байтах в секунду, с которой плагин будет отправлять данные. Если значение равно 0, то данная опция не учитывается",
          "default": 0
        },
        {
          "type": "list",
          "name": "DataSources",
          "caption": "Список данных для отправки",
          "value": [
            {
              "type": "string",
              "name": "Data",
              "caption": "Данные для отправки"
            },
            {
              "type": "number",
              "name": "NumberOutConnection",
              "caption": "Номер выхода на который будут отправляться данные",
              "default": 0
            },
            {
              "type": "number",
              "name": "AttributeId",
              "caption": "Идентификатор атрибута (см. файл Attributes.json). Если AttributeId > 0, но Data не заполнено,тогда будет пытаться брать данные из этого атрибута канала и отправлять их на выход",
              "default": -1
            },
            {
              "type": "bool",
              "name": "Encoded",
              "caption": "True - данные (значение Data) в формате Base64, и перед отправкой декодируются",
              "default": "False"
            }
          ]
        }
      ]
      Delay - Выполняет задержку входного потока данных на указанное время
      Описание: 
      Вызывает задержку входных данных на указанное в настройках количество миллисекунд

      Спецификация конфигурации: 
      [
        {
          "type": "number",
          "name": "Delay",
          "default": 0
        }
      ]
      Attributes - Плагин для работы с атрибутами потока данных

      Описание: 
      Плагин для работы с атрибутами в потоке данных или глобальных - добавление, обновление, удаление

      Спецификация конфигурации: [
        {
          "type": "list",
          "name": "FromAttributes",
          "description": "Отправляет на выход значения указанных в списке атрибутов. Если ни один атрибут небыл найден, отправит на выход входные данные",
          "value": [
            {
              "type": "number",
              "name": "ID",
              "caption": "Идентификатор атрибута",
              "default": 0
            },
            {
              "type": "string",
              "name": "Name",
              "caption": "Имя именованного глобально атрибута. Может быть параметаризировано значениями параметров: $Subfolder",
              "default": ""
            },
            {
              "type": "bool",
              "name": "IsGlobal",
              "caption": "Глобальный",
              "default": false
            }
          ]
        },
        {
          "type": "list",
          "name": "ToAttributes",
          "description": "Сохраняет входные данные в указанные атрибуты",
          "value": [
            {
              "type": "number",
              "name": "ID",
              "caption": "Идентификатор атрибута",
              "default": 0
            },
            {
              "type": "string",
              "name": "Name",
              "caption": "Имя именованного глобально атрибута. Может быть параметаризировано значениями параметров: $Subfolder",
              "default": ""
            },
            {
              "type": "bool",
              "name": "IsGlobal",
              "caption": "Глобальный",
              "default": false
            }
          ]
        }
      ]


      HTTPClient - Формирование тела HTTP-запроса
      Описание: 
      HTTP-клиент

      Спецификация конфигурации: 
      [
        {
          "type": "string",
          "name": "HttpVersion",
          "caption": "Версия HTTP",
          "default": "HTTP/1.1"
        },
        {
          "type": "string",
          "name": "Method",
          "caption": "HTTP метод",
          "default": "POST"
        },
        {
          "type": "string",
          "name": "Response",
          "caption": "Ответ клиенту",
          "default": "200 OK"
        },
        {
          "type": "string",
          "name": "Rest",
          "caption": "Рест WEB-сервера",
          "default": "/index"
        },
        {
          "type": "string",
          "name": "Host",
          "caption": "WEB-сервер",
          "default": "127.0.0.1"
        },
        {
          "type": "list",
          "name": "HeaderEntities",
          "caption": "HTTP-заголовок",
          "value": [
            {
              "type": "string",
              "name": "HeaderEntity",
              "caption": "Поле заголовка",
              "default": ""
            },
            {
              "type": "string",
              "name": "HeaderEntityValue",
              "caption": "Значение поля заголовка",
              "default": ""
            }
          ]
        }
      ]
      Server - Приём данных из сети с определённого в настройках порта
      Описание: 
      Сетевой (сокет) сервер. Если в качестве порта указать 0, тогда сервер работает только с хэнделом полученным на первом входе (как правило, им может быть Client)

      Спецификация конфигурации: 
      [
        {
          "type": "string",
          "name": "Address",
          "caption": "Сервер",
          "default": "localhost"
        },
        {
          "type": "number",
          "name": "Port",
          "caption": "Порт. Если указать значение 0, тогда серевер не будет слушать порт, а только принимать на входе 1 хэндлы клиентов для приёма",
          "default": 7777
        },
        {
          "type": "string",
          "name": "PortRanges",
          "caption": "При необходимости можно указать диапазон портов для прослушивания, например: 55423,55427, 55455-55460",
          "default": ""
        },
        {
          "type": "set",
          "caption": "Протокол",
          "name": "SocketType",
          "dict": {
            "TCP": 0,
            "UDP": 1,
            "RAW": 2
          },
          "default": 0
        },
        {
          "type": "number",
          "caption": "Raw фильтр, например 6 - TCP, 17 - UDP; значения из поля Protocol IP заголовка: https://en.wikipedia.org/wiki/List_of_IP_protocol_numbers"",
          "name": "RawFilter",
          "default": 17
        },
        {
          "type": "number",
          "name": "TimeoutWaitEvents",
          "caption": "Таймаут ожидания событий от сокетов, милисекунды. Влияет на загрузку потока в котором выполняется. При ноле нагрузка будет максимально возможной",
          "default": 10
        },
        {
          "type": "boolean",
          "name": "ReceiveUntilHasData",
          "caption": "Непрерывный приём из сети до первого неуспешного, после чего отдаёт рабочий поток ядру Cinema. Иначе после каждого принятого пакета отдаётся управление ядру Cinema. Первый вариант обеспечивает более надёжный приём данных, второй - отзывчивость рабочего потока для ядра",
          "default": "false"
        },
        {
          "type": "number",
          "name": "Timeout",
          "caption": "Таймаут для UDP-клиентов, секунды. Учитывается если значение > 0",
          "default": 0
        }
      ]
      Client - отправка данных на указанный в настройках адрес и порт
      Описание: 
      Сетевой (сокет) клиент. Обязательно необходимо указать хотя бы один элемент списка в секции Clients.
      Если адрес не указан, то его значние будет пытаться извлекать из атрибута ClientAddress (id=1)


      Спецификация конфигурации: 
      [
        {
          "type": "set",
          "name": "InputDataSendStrategy",
          "caption": "Стратегия работы: 0 - всегда пытается подключиться к указанным серверам и отправляет входные данные на все доступные сервера; 1 - отправляет на адреса или хэндлы соединения полученные из атрибутов входного потока, каждый поток может отправляться на свой адрес или хэндл; 2 - отправлять на IP-адрес взятый из атрибута (id=1) виртуального канала. Номер порта возмёт из настроек",
          "default": 0
        },
        {
          "type": "bool",
          "name": "SendOnConnection",
          "caption": "После подключения создаёт стрим на первом выходе, выставляет в его атрибуты хэндл соединения и отправляет через него нулевые данные",
          "default": "false"
        },
        {
          "type": "number",
          "name": "TimeOutOnConnect",
          "caption": "Таймаут ожидания подключения к серверу, мс",
          "default": 10
        },
        {
          "type": "number",
          "name": "MaxSizeBlock",
          "caption": "Максимальный размер передаваемого блока, байт. Если значение задано, входной блок данных нарезается на части указанного размера,  иначе если значение не задано (или задано равным 0), входной блок отправляется целиком, нарезка на объём данных отправляемых в сеть возлагается на ОС",
          "default": 0
        },
        {
          "type": "list",
          "name": "Clients",
          "value": [
            {
              "type": "string",
              "name": "Address",
              "caption": "Адрес сервера. Если для IPv4 указать последним значение 255, например, 0.0.0.255, и в SocketType установить 1 (UDP), то клиент будет выполнять широковещательную рассылку входных данных",
              "default": "localhost"
            },
            {
              "type": "number",
              "name": "Port",
              "caption": "Порт",
              "default": 7777
            },
            {
              "type": "string",
              "name": "PortRanges",
              "caption": "При необходимости можно указать диапазон портов, например: 55423,55427, 55455-55460",
              "default": ""
            },
            {
              "type": "set",
              "caption": "Протокол",
              "name": "SocketType",
              "dict": {
                "TCP": 0,
                "UDP": 1
              },
              "default": 0
            }
          ]
        }
      ]
      DBReader - чтение данных из базы данных

      Описание: 
      Чтение из базы и сериализация в JSON-датасет (в кодировке UTF16 little endian).
      Запрос может быть параметарезирован входящим JSON-датасетом, например: select * from Schema.Table where id = :fildName.

       A входящий JSON-датасет может быть таким: 
      {
        "name": "Schema.Table",
        "fields": [
          {
            "n": "fieldName",
            "t": 35
          }
        ],
        "rows": [
          {
            "r": [
              {
                "v": "{684E52A3-05F3-417A-AA6B-4F89FF09A659}"
              }
            ]
          }
        ]
      }
      PathReader - чтение файлов

      Описание: 
      Чтение файлов из указанного каталога, выставление их атрибутов в поток и отправка данных на выход 0.
      Если в пути есть параметр $Subfolder, то вместо него подставится значение из атрибута канала Subfolder (id=202).
      Имеет 3 входа. Нулеваой стартовый вход. Если команда на разрешение сканирование получена, или её не ожидает (опция WaitCommandForScan выключена )
      то при вызове на нулевой вход плагин будет выполнять основную работу - сканирование и отправка содержимого каталогов.
      На первом входе ожидает команду на удаление файла. 2-й вход для получения команды на разрешение сканирования каталога


      Спецификация конфигурации: 
      [
        {
          "type": "string",
          "name": "Path",
          "caption": "Путь к директории; допускается указывать переменные $Temp, $Home, $Public, $Downloads, $SharedDownloads",
          "default": ""
        },
        {
          "type": "boolean",
          "name": "DeleteFile",
          "caption": "Удалять файлы",
          "default": false
        },
        {
          "type": "boolean",
          "name": "DeleteFileByCommand",
          "caption": "Удалять файлы по команде с первого входа",
          "default": true
        },
        {
          "type": "boolean",
          "name": "ScanSubfolder",
          "caption": "Сканировать подкаталоги",
          "default": true
        },
        {
          "type": "boolean",
          "name": "DeleteSubfolders",
          "caption": "Удалять опустевшие подкаталоги",
          "default": false
        },
        {
          "type": "string",
          "name": "Mask",
          "caption": "Маска файлов",
          "default": "*.*"
        },
        {
          "type": "number",
          "name": "Period",
          "caption": "Период опроса",
          "default": 1000
        },
        {
          "type": "boolean",
          "name": "WaitCommandForScan",
          "caption": "Ждать команду на входе 1 на начало сканирования",
          "default": false
        },
        {
          "type": "number",
          "name": "MaxBufferForLoad",
          "caption": "Объём буфера для загрузки файла. В случае превышения данного размера файл будет грузиться частями",
          "default": 100000000
        },
        {
          "type": "number",
          "name": "TimeOutConfirm",
          "caption": "Таймаут ожидания подтверждения об успешности передачи файла после истечения которого файл будет передан повторно, сек. ",
          "default": 60
        },
        {
          "type": "boolean",
          "name": "GenerateMagnetRef",
          "caption": "Генерировать магнет ссылку для сканируемого каталога. Сформированная ссылка отправляется на выход 1, после чего ожидает на входе запрос параметаризированный csAttrHashFile (106) и csAttrHashBlock (105) указывающие на файл и его блок",
          "default": false
        }
      ]


      OCR - распознавание текста в изображениях

      Описание: 
      Плагин распознование текста в изображениях


      Спецификация конфигурации: 
      [
        {
          "type": "string",
          "name": "Langs",
          "caption": "Языки для распознавания, в настоящей версии в наличии только eng и rus"
        }
      ]

      +7 495 120-04-83
      +7 495 120-04-83
      Заказать звонок
      E-mail
      info@algoritm-soft.ru
      Адрес
      г. Москва, проезд 3-й Дорожный, дом 3А, помещение 21.2
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      info@algoritm-soft.ru
      г. Москва, проезд 3-й Дорожный, дом 3А, помещение 21.2
      © 2026 ООО Алгоритм - ИТ компания
      Политика конфиденциальности
      Главная Проекты Услуги Компания Контакты Поиск