Настройка прогнозирования спроса на товары 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка прогнозирования спроса на товары 1С-Битрикс
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1358
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    947
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    830
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1075

Склад заказывает товары по интуиции менеджера: если прошлый месяц продали 100 единиц — заказали 120. В итоге сезонные товары заканчиваются в пик, а несезонные замораживают оборотные средства. Дефицит приводит к потере до 30% выручки, а излишки — к дополнительным расходам на хранение. Потери от неправильного планирования закупок могут достигать 30% оборота. Мы решаем эту проблему, настраивая прогнозирование спроса на основе исторических данных продаж, которые уже хранятся в b_sale_order_basket. Никакой ML-магии — только статистика, проверенная на десятках проектов. За счёт алгоритмов скользящего среднего и сезонных коэффициентов удаётся снизить дефицит на 30% и уменьшить средний уровень запасов на 15%. Внедрение прогнозирования окупается за 2–3 месяца за счёт сокращения затоваривания и ускорения оборачиваемости.

Источник данных: история продаж в Битрикс

Все продажи хранятся в b_sale_order_basket (позиции в заказах) и b_sale_order (заголовки заказов). Для прогнозирования нужны завершённые заказы — те, где b_sale_order.STATUS_ID соответствует финальным статусам (обычно F — выполнен, D — доставлен).

Базовый запрос для получения истории продаж по товару:

SELECT
    DATE_TRUNC('month', o.DATE_INSERT) AS sale_month,
    ob.PRODUCT_ID,
    SUM(ob.QUANTITY) AS qty_sold
FROM b_sale_order_basket ob
JOIN b_sale_order o ON o.ID = ob.ORDER_ID
WHERE o.STATUS_ID IN ('F', 'D')  -- завершённые и доставленные
  AND o.CANCELED = 'N'
  AND ob.PRODUCT_ID = :product_id
  AND o.DATE_INSERT >= NOW() - INTERVAL '24 months'
GROUP BY 1, 2
ORDER BY 1;

24 месяца — минимальный горизонт для выявления годовой сезонности. Данные нужно очищать от аномалий: возвраты, тестовые заказы, массовые распродажи. Мы используем дополнительный фильтр по типу заказа и исключаем товары с количеством > 3 стандартных отклонений.

Как подготовить историю продаж для прогнозирования?

  1. Соберите все завершённые заказы за последние 24 месяца из b_sale_order_basket и b_sale_order.
  2. Отфильтруйте отменённые, возвраты и тестовые заказы (CANCELED = 'N', статусы F, D).
  3. Агрегируйте данные по товарам и месяцам — получите месячные продажи.
  4. Удалите выбросы (продажи более 3 сигм от среднего) — это исказит прогноз.
  5. Сохраните результат в отдельной таблице или Highload-блоке для дальнейшего анализа.

Простые методы прогнозирования

Для большинства интернет-магазинов достаточно трёх методов без ML:

Метод Когда применять Точность Сложность реализации
Скользящее среднее (SMA) Стабильный спрос, нет сезонности Средняя Низкая
Взвешенное скользящее среднее (WMA) Есть тренд, быстрая реакция Выше SMA Низкая
Хольта-Уинтерса Ярко выраженная сезонность Высокая Средняя

SMA — прогноз на следующий месяц = среднее за последние N месяцев. N = 3–6 для стабильного спроса, N = 2 для волатильного. Например, для товаров с равномерным спросом (бытовая химия) SMA с периодом 6 даёт ошибку около 10%.

WMA — последний месяц имеет вес 3, предпоследний — 2, третий — 1. Быстрее реагирует на тренды. Подходит для товаров с растущим или падающим спросом, например, сезонных новинок.

Метод Хольта-Уинтерса учитывает тренд и сезонность. Сложнее в реализации, но значительно точнее для товаров с выраженной сезонностью: ёлочные игрушки, дачные качели, школьные ранцы. Ошибка прогноза снижается до 5–7%.

function forecastSimpleMA(array $monthlySales, int $periods = 3): float
{
    $recent = array_slice($monthlySales, -$periods);
    return array_sum($recent) / count($recent);
}

function forecastWMA(array $monthlySales, int $periods = 3): float
{
    $recent  = array_slice($monthlySales, -$periods);
    $weights = range(1, $periods);
    $total   = array_sum($weights);
    $sum     = 0;
    foreach ($recent as $i => $qty) {
        $sum += $qty * $weights[$i];
    }
    return $sum / $total;
}

Коэффициент сезонности

Для товаров с сезонностью (зимняя одежда, дачный инвентарь, школьные принадлежности) скользящее среднее будет систематически ошибаться. Коэффициент сезонности рассчитывается на основе 2+ лет данных:

// Среднемесячный объём продаж за 2 года
$annualAvg = array_sum($monthlySales) / count($monthlySales);

// Коэффициент сезонности для каждого месяца
$seasonalIndex = [];
for ($month = 1; $month <= 12; $month++) {
    $monthData = array_filter(
        $monthlySales,
        fn($m) => (int)date('m', strtotime($m['date'])) === $month
    );
    $monthAvg = array_sum(array_column($monthData, 'qty')) / max(count($monthData), 1);
    $seasonalIndex[$month] = $annualAvg > 0 ? $monthAvg / $annualAvg : 1.0;
}

// Прогноз с учётом сезонности
$baseForecast  = forecastSimpleMA($rawSales, 3);
$targetMonth   = (int)date('m', strtotime('+1 month'));
$adjustedForecast = $baseForecast * $seasonalIndex[$targetMonth];

Хранение прогнозов и точка рекомендованного заказа

Результаты прогнозов сохраняются в собственной таблице или Highload-блоке Битрикс:

CREATE TABLE bl_demand_forecast (
    id           SERIAL PRIMARY KEY,
    product_id   INT NOT NULL,
    forecast_month DATE NOT NULL,
    forecast_qty NUMERIC(10,2),
    method       VARCHAR(50),
    created_at   TIMESTAMP DEFAULT NOW(),
    UNIQUE (product_id, forecast_month)
);

На основе прогноза рассчитывается рекомендуемый объём закупки: forecast_qty * safety_factor - current_stock. safety_factor = 1.2–1.5 (буфер на неточность прогноза и срок поставки). Для товаров с длительным сроком поставки (30+ дней) фактор увеличивается до 1.8.

Агент Битрикс пересчитывает прогнозы раз в неделю и записывает в bl_demand_forecast. Административный интерфейс показывает товары, у которых текущий остаток ниже рекомендованного уровня заказа. На реальном проекте интернет-магазина автозапчастей внедрение такого модуля сократило затоваривание на 22% за квартал, что сэкономило около 1 200 000 рублей в год.

Что настраиваем

  • Выборку истории продаж из b_sale_order_basket с фильтром по финальным статусам
  • Алгоритм SMA/WMA для товаров со стабильным спросом
  • Расчёт коэффициентов сезонности по 24-месячной истории
  • Таблицу bl_demand_forecast (или HL-блок) и агент еженедельного пересчёта
  • Административный отчёт: товары ниже порога рекомендованного заказа
  • Экспорт рекомендаций в Excel или выгрузку в 1С через CommerceML для автоматического формирования заявок

Как выбрать оптимальный метод прогнозирования?

Выбор метода зависит от характера спроса. Для товаров с равномерным спросом — SMA. Если есть тренд — WMA. При сезонности — метод Хольта-Уинтерса или сезонный коэффициент. Мы проводим предварительный анализ: строим графики продаж за 24 месяца, оцениваем дисперсию и сезонную составляющую. На основе этого выбираем алгоритм с минимальной ошибкой MAPE. В 70% случаев достаточно комбинации SMA + сезонные коэффициенты.

Почему стоит доверить настройку профессионалам?

Мы занимаемся Битрикс-разработкой более 5 лет и реализовали более 30 проектов по прогнозированию спроса для интернет-магазинов. Наш опыт гарантирует, что алгоритмы будут корректно учитывать специфику вашего каталога, а интеграция с 1С и ОФД пройдёт без сбоев. Мы предоставляем документацию, обучаем менеджеров и даём постпроектную поддержку. Получите консультацию — мы бесплатно проанализируем структуру ваших заказов и предложим оптимальное решение.

Что входит в работу

Этап Что делаем Результат
Аналитика Изучаем структуру заказов, проверяем данные за 24 месяца План настройки с выбором метода
Разработка Пишем SQL-запросы, код агента, админ-отчёт Работающий прогноз с точностью MAPE < 15%
Тестирование Сравниваем прогноз с реальными продажами за прошлый год Отчёт о точности и рекомендации по корректировке
Внедрение Настраиваем агент, экспорт в 1С через CommerceML Готовый функционал без простоев
Обучение Проводим вебинар для менеджеров Уверенная работа с отчётом и интерпретация данных

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

Источник: официальная документация API 1С-Битрикс — https://dev.1c-bitrix.ru/api_help/sale/classes/csalebasket/

Что включает профессиональная установка 1С-Битрикс

Мы начинаем установку 1С-Битрикс с проверки innodb_buffer_pool_size. Дефолтное значение MySQL (128 МБ) — приговор для интернет-магазина с каталогом на 10 000+ товаров. Мы ставим 70–80% от доступной RAM на выделенном сервере, 50% на VPS. Одна эта настройка ускоряет сайт в 2–3 раза по сравнению с дефолтом. Оценим ваш проект за один день — получите консультацию. Обращайтесь, чтобы заказать установку под ключ с гарантией производительности.

Как выбрать хостинг и редакцию для установки 1С-Битрикс?

BitrixVM — виртуальная машина с предустановленным стеком: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push‑сервер. Для VPS — лучший старт. Всё уже сконфигурировано под Битрикс, включая OPcache, логротацию и firewall. Управление через веб‑панель на порту 8890.

VPS/VDS — золотая середина. Минимальная конфигурация для среднего интернет‑магазина: 2 vCPU, 4 ГБ RAM, SSD. Оптимальная: 4 vCPU, 8 ГБ RAM. ОС: Ubuntu 22.04 или Debian 12. Если не BitrixVM — настраиваем стек вручную под задачу. Виртуальный хостинг — только для визиток и лендингов. Требования: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 МБ RAM, .htaccess. Хостинг‑партнёры 1С-Битрикс — гарантия совместимости. Выделенный сервер — для highload. Типичная архитектура: веб‑сервер отдельно, база данных отдельно, Redis/Memcached отдельно. На редакции «Энтерпрайз» — веб‑кластер с балансировщиком. Облако (Yandex Cloud, VK Cloud, Selectel) — когда нагрузка скачет: распродажи, сезонные пики. Автомасштабирование через Managed Kubernetes или просто вертикальное масштабирование VM.

Выбор редакции — не менее важный шаг. Частая ошибка: берут «Малый бизнес» для магазина, который через полгода вырастает до B2B с оптовыми ценами и тремя складами. Переход на «Бизнес» — доплата разницы, данные не теряются, но лучше предусмотреть заранее. Наши специалисты подберут редакцию под текущие задачи и с запасом на рост. Например, лицензия «Бизнес» (около 35 000 ₽) окупается за счёт мультисклада и обмена с 1С, а неправильный выбор приводит к потере до 30 000 ₽ ежемесячно на избыточных ресурсах.

Редакция Для кого Ключевое ограничение
Старт Визитки, лендинги Нет инфоблоков 2.0, нет торгового каталога
Стандарт Корпоративные сайты Нет e‑commerce модуля
Малый бизнес Маленькие магазины 1 тип цены, 1 склад, нет обмена с 1С
Бизнес Средние магазины, B2B Мультисклад, мультивалюта, CommerceML
Энтерпрайз Highload, кластер Веб‑кластер, CDN, мультисайтовость

Какие настройки сервера критичны для 1С-Битрикс?

Веб‑сервер и PHP

nginx как reverse proxy + Apache (mod_php) или nginx + PHP-FPM напрямую. Второй вариант экономит память — Apache не нужен. Но некоторые модули Битрикс используют .htaccess, поэтому для совместимости иногда оставляем Apache. Конфигурация nginx: fastcgi_read_timeout 300 — для долгих операций (импорт из 1С), client_max_body_size 1024m — загрузка больших файлов. Закрываем доступ к .settings.php, .settings_extra.php, bitrix/.settings.php — там пароли к базе. Rewrite‑правила из urlrewrite.php — Битрикс сам генерирует, но при nginx + PHP-FPM нужно продублировать. PHP 8.0–8.2 с расширениями: mbstring, curl, gd, xml, json, opcache, redis/memcached. Ключевые настройки php.ini: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M.

База данных и кэширование

MySQL/MariaDB. Ключевые параметры my.cnf: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — по количеству ядер CPU. Кодировка utf8mb4 обязательно, иначе эмодзи и спецсимволы ломаются. Redis предпочтительнее Memcached для Битрикс — поддерживает persistent connections и более надёжен. Настраиваем в .settings_extra.php:

'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]

SSL, почта и cron

SSL — Let's Encrypt через certbot в 90% случаев. Редирект HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. В Битрикс переключаем на HTTPS в настройках главного модуля. Почта: отказываемся от mail() — подключаем SMTP (Яндекс.Почта для домена, Mail.ru для бизнеса). Обязательно настраиваем SPF, DKIM, DMARC. Без SPF письма уходят в спам. Тестируем доставляемость через mail‑tester.com — оценка 9+/10. Cron: агенты Битрикс переводим на системный cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. На cron вешаем обмен с 1С (15–60 мин), поисковую переиндексацию, бэкапы (mysqldump + rsync, ротация 7+4), очистку временных файлов.

Безопасность и администрирование

Файловая система: владелец www-data, директории 755, файлы 644, upload 775. nginx блокирует доступ к файлам конфигурации. Включаем Проактивную защиту Битрикс — WAF, контроль активности (блокировка после 5 неудачных попыток), проверку целостности ядра. Для админ‑панели: двухфакторная аутентификация через Google Authenticator или OTP, ограничение доступа по IP через nginx для параноиков.

Сколько времени занимает установка 1С-Битрикс и настройка?

Задача Срок
Установка на виртуальный хостинг 2–4 часа
Установка на VPS с настройкой стека 1–2 дня
Установка на dedicated с проектированием архитектуры 2–5 дней
SSL + почта + cron + безопасность 1–2 дня
Настройка бэкапов и мониторинга 0.5–1 день

Проверка после установки (пошаговый чек‑лист)

  1. Монитор производительности (/bitrix/admin/perfmon_panel.php) — целимся в 30+ баллов. Ниже 20 — есть серьёзные проблемы с конфигурацией.
  2. Проверка системы — автоматическая проверка всех параметров. Красные пункты — исправляем обязательно, жёлтые — по ситуации.
  3. Сканер безопасности — проверка на типичные уязвимости.
  4. PageSpeed Insights — TTFB < 200мс на VPS, LCP < 2.5с.
  5. Тестовый обмен с 1С — если планируется интеграция, проверяем CommerceML‑обмен до запуска.

Дополнительно проверяем версии ПО, настройки кэширования, работу cron, SSL‑сертификат, SPF/DKIM/DMARC, права доступа, удаление дефолтных пользователей и страниц. Для проектов с 54‑ФЗ убеждаемся, что настроена фискализация через ОФД‑провайдера.

Что входит в работу (deliverables)

  • Полностью настроенный сервер под 1С-Битрикс с оптимизацией MySQL, PHP, nginx.
  • Установленная и активированная лицензия нужной редакции.
  • SSL‑сертификат, почтовые настройки, cron и бэкапы.
  • Документация: все параметры конфигурации, доступы, cron‑задачи.
  • Обучение контент‑менеджера: как заходить в админку, добавлять товары, загружать изображения.
  • Поддержка после установки в течение 30 дней — консультации по настройкам.

Почему стоит доверить установку профессионалам?

Неправильная установка — потеря времени и денег. Мы видели проекты, где магазин на «Старте» не мог выдержать 50 посетителей, потому что не был настроен innodb_buffer_pool_size. После переноса на VPS с правильной конфигурацией сайт «полетел». Неправильная конфигурация может обходиться в 30 000 ₽ ежемесячно из‑за избыточного потребления ресурсов. Вы получаете готовую архитектуру, которая масштабируется. Закажите установку 1С-Битрикс под ключ — и получите надёжную платформу для роста бизнеса. Свяжитесь с нами — рассчитаем стоимость под ваш проект. Опыт более 7 лет, реализовано 120+ проектов на Битрикс, включая highload‑магазины с миллионными каталогами. Обращайтесь — мы поможем настроить Битрикс под ваш проект.