Skip to content
Александр Зыков edited this page Sep 23, 2026 · 24 revisions

Многопоточный конвейер (MTP / Multi-threaded pipeline)

Встраиваемая конфигурация (фреймворк) для организации отказоустойчивой многопоточной обработки данных на платформе 1С:Предприятие 8.

Назначение MTP

Решение трех фундаментальных задач:

  1. Параллельные вычисления.
    Увеличение производительности высоконагруженных систем за счет отказоустойчивой многопоточной обработки данных.
  2. Асинхронная обработка.
    Механика отложенного фонового исполнения заданий, повышение скорости работы интерфейса пользователя.
  3. Внутренние очереди в 1С.
    Реализация в 1С классической концепции Internal Message Queue. Стабилизация нагрузки на систему.

Почему MTP

✅ Производительность
Полная утилизация ресурсов кластера 1С и СУБД. Кратный рост производительности за счет параллелизма выполнения операций.

✅ Надежность
Автоматический контроль работы фоновых заданий. Механика повторной обработки порций данных при ошибках блокировки или аварийных ситуациях на сервере 1С.

✅ Удобство
Настройка многопоточной обработки в интерфейсе. Автоматическое логирование процесса обработки данных. Инструменты для групповой обработки произвольных данных.

✅ Проверенное решение
Используется на большом количестве крупнейших предприятий России в различных отраслях (ритейл, электроэнергетика, логистика). На базе многопоточного конвейера построены две биллинговые платформы СДЭК, обрабатывающие колоссальные объемы данных.

✅ Простота внедрения
Распространяется в виде комплекта поставки с поддержкой поставщика. Вам не нужно менять структуру вашей базы — MTP встраивается как подсистема в любую базу данных 1С без необходимости её доработки.

С чего начать

Конфигурация имеет открытый исходный код и распространяется бесплатно по лицензии MIT.

✅ Документация: все подробности настройки, описание интерфейса и примеры кода описаны в Wiki проекта. Оглавление - в панели навигации справа ➡️.
✅ Релизы: готовый дистрибутив можно скачать в разделе Releases.
✅ Обратная связь: если вы нашли баг или хотите предложить улучшение — заводите задачу на GitHub

Clone this wiki locally