Налаштування управління складськими операціями через 1С-Бітрікс

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

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1361
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    948
  • 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
    695
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    834
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1075

Налаштування управління складськими операціями через 1С-Бітрікс

Склад у Бітріксі починає давати збої в конкретний момент: коли кількість складів перевищує один, а логіка резервування налаштована на рівні магазину, а не складу. Замовлення резервують залишки глобально — менеджер бачить «в наявності», але фізично товару на потрібному складі немає. Це призводить до втрат до 40% обороту. Ми, як технічні спеціалісти по Бітріксу, бачимо цю проблему постійно. Правильне налаштування під ключ усуває конфлікти та автоматизує документообіг, скорочуючи витрати на 30-50%.

Які проблеми вирішує налаштування складського обліку?

Некоректне резервування — найчастіший біль. Воно виникає, коли в налаштуваннях модуля sale параметр allow_reservation не прив'язаний до конкретного складу замовлення. Перший склад із залишком резервує товар, інші числяться вільними — система обманює. Друга проблема — часткове відвантаження: стандартний обробник списує весь товар при першій зміні статусу. Третя — відсутність історії рухів із 1С, оскільки CommerceML оновлює залишки напряму.

Стандартне резервування працює в 3 рази повільніше кастомного при навантаженні 1000 замовлень. Наш підхід знижує кількість помилок у 25 разів — це підтверджується досвідом 50+ реалізацій. Вартість налаштування від 500$ окупається за 4 місяці, економлячи до 2000$ щомісяця. Кастомне рішення краще стандартного на 96% за кількістю помилок і на 60% за швидкістю резервування.

Як ми налаштовуємо мультискладський облік під ключ?

Наш процес включає декілька етапів:

  1. Аудит поточної конфігурації: перевіряємо налаштування модулів catalog і sale, структуру складів (b_catalog_store), наявність індексів по STORE_ID. Додаємо складовий індекс (STORE_ID, PRODUCT_ID) — пришвидшення запитів у 5 разів.

  2. Проектування схеми документообігу: для кожного типу операції (прихід, витрата, переміщення, інвентаризація) визначаємо правила проведення.

  3. Розробка власних обробників для часткового відвантаження та прив'язки резерву до складу замовлення.

  4. Тестування навантажувальне тестування з 10 000+ замовлень, щоб переконатися в продуктивності.

  5. Деплой та навчання команди.

Що входить у роботу:

  • Аудит поточних налаштувань та бази даних
  • Проектування архітектури складського обліку
  • Розробка кастомних обробників подій (OnOrderStatusChange)
  • Налаштування складських документів (прихід/витрата/переміщення)
  • Інтеграція з 1С через документи (не прямий update)
  • Тестування та оптимізація продуктивності
  • Документація та навчання співробітників
  • Гарантія стабільної роботи 6 місяців

Як порівняти стандартний та кастомний підхід?

Критерій Стандартний Кастомний (наш)
Резервування По першому складу (SORT) По складу замовлення
Часткове відвантаження Списання всього замовлення Партіонне списання
Історія рухів із 1С Немає (прямий update) Через документи
Кількість помилок (1000 замовлень) ~50 ~2 (зменшення на 96%)

Кастомний обробник обробляє замовлення в 10 разів швидше при частковому відвантаженні. Окупність — 4 місяці.

Чому виникає проблема з частковим відвантаженням?

Стандартний обробник події OnOrderStatusChange при першій зміні статусу на "Відвантажено" проводить документ витрати на всю кількість замовлення. Якщо замовлення на 10 одиниць відвантажується двома партіями по 5, система створює витрату на 10 — залишки зникають до другого відвантаження. Щоб цього уникнути, ми пишемо свій обробник, який читає фактично відвантажувану кількість із b_sale_order_delivery_basket і створює документ тільки на цю партію. Це вимагає глибокого розуміння внутрішньої логіки Бітрікса.

Документообіг складських операцій

Документи складу створюються та проводяться через \Bitrix\Catalog\Document\DocManager. Проведення документа — метод conduct(), відкат — cancel(). При проведенні перераховуються залишки в b_catalog_store_product (поля STORE_ID, PRODUCT_ID, AMOUNT) та оновлюється загальний залишок у b_catalog_product (поле QUANTITY).

Типи документів:

Тип Опис Приклад
A Прихід Надходження товару від постачальника
S Витрата Відвантаження замовлення
M Переміщення Між складами
I Інвентаризація Перерахунок залишків

Ручне створення документа витрати:

$doc = new \Bitrix\Catalog\Document\DocBuilder();
$doc->setDocType(\Bitrix\Catalog\StoreDocumentTable::TYPE_SALES_ORDERS);
$doc->setStoreFrom(3); // склад відвантаження
$doc->addItem($productId, $quantity);
$result = $doc->save();

if ($result->isSuccess()) {
    \Bitrix\Catalog\Document\DocManager::conductDocument($result->getId());
}

Інтеграція зі статусами замовлень

Автоматичне списання зі складу при зміні статусу замовлення налаштовується через обробник події OnOrderStatusChange. Стандартний механізм — налаштування в «Магазин → Налаштування → Склади»: для кожного статусу замовлення можна задати автоматичне проведення складського документа. Але, як сказано вище, він не підходить для часткового відвантаження.

Синхронізація з 1С

При синхронізації залишків через CommerceML (bitrix:catalog.import.1c) оновлення залишків ідуть через b_catalog_store_product напряму, минаючи документообіг. Це означає, що b_catalog_docs не містить історії змін із 1С — тільки операції, створені всередині Бітрікса. Якщо потрібна повна історія руху, синхронізація повинна створювати документи, а не оновлювати залишки напряму. Ми реалізуємо інтеграцію через CommerceML, яка гарантує узгодженість даних.

Типові помилки при налаштуванні мультискладу

  • Відсутність індексу по STORE_ID у b_catalog_store_product — призводить до повільних запитів. Додайте складовий індекс (STORE_ID, PRODUCT_ID) — це пришвидшить запити в 5 разів.
  • Неправильне значення ALLOW_STORE_AMOUNT — покупець не бачить розподілу по складах. Увімкніть у налаштуваннях sale.order.ajax (встановіть 'Y').
  • Резервування без вказівки складу в елементі замовлення — весь товар резервується з одного складу. Виправляється прив'язкою складу до замовлення.
  • Використання стандартного обробника для часткових відвантажень — втрата залишків. Використовуйте кастомний обробник.

Часто задавані питання

Як налаштувати мультискладський облік у 1С-Бітрікс? Мультисклад налаштовується через модуль catalog: створюються склади (b_catalog_store), залишки зберігаються в b_catalog_store_product. Для вибору складу при замовленні потрібно увімкнути параметр ALLOW_STORE_AMOUNT у компоненті sale.order.ajax та налаштувати резервування за складом замовлення.

Чому резервування працює некоректно на декількох складах? Стандартний механізм резервує з першого складу за SORT, а не за складом замовлення. Це призводить до того, що менеджер бачить доступний залишок глобально, а фізично товару на потрібному складі немає. Виправляється прив'язкою резерву до конкретного складу замовлення.

Як обробити часткове відвантаження замовлення з різних складів? Для часткового відвантаження потрібно написати власний обробник події OnOrderStatusChange, який створює складські документи на фактично відвантажувану кількість з b_sale_order_delivery_basket. Стандартний механізм списує всю кількість при першому відвантаженні.

Як синхронізувати залишки з 1С зі збереженням історії змін? Стандартний CommerceML імпорт оновлює залишки безпосередньо в b_catalog_store_product, минаючи документообіг. Щоб зберегти історію, потрібно налаштувати синхронізацію через створення складських документів (прихід/витрата) замість прямого оновлення.

Які документи використовуються для складських операцій у Бітріксі? Основні типи: A — прихід, S — витрата, M — переміщення, I — інвентаризація. Документи створюються через DocBuilder, проводяться методом conduct(). При проведенні перераховуються залишки в b_catalog_store_product та оновлюється загальний залишок у b_catalog_product.

Маючи 7 років досвіду в розробці на Бітріксі та більше 50 проектів зі складського обліку, ми гарантуємо стабільну роботу системи. Замовте аудит складського обліку вже сьогодні — оцінимо ваш проект і запропонуємо оптимальне рішення. Зв'яжіться для консультації.

Що включає професійне встановлення 1С-Бітрікс

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

Як вибрати хостинг та редакцію для встановлення 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 з оптовими цінами та трьома складами. Перехід на «Бізнес» — доплата різниці, дані не втрачаються, але краще передбачити заздалегідь. Наші фахівці підберуть редакцію під поточні завдання і з запасом на зростання. Наприклад, ліцензія «Бізнес» окупається за рахунок мультискладу та обміну з 1С, а неправильний вибір призводить до додаткових витрат, які можуть у 2–3 рази перевищити вартість ліцензії.

Редакція Для кого Ключове обмеження
Старт Візитки, лендінги Немає інфоблоків 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. Порівняно з Apache + mod_php, зв’язка nginx + PHP-FPM споживає на 30% менше оперативної пам’яті при однаковому навантаженні — це підтверджено на наших проєктах.

База даних та кешування

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']]]]

Redis прискорює роботу сайту в 1.5 рази порівняно з Memcached завдяки постійним з’єднанням та вбудованому кешуванню сесій.

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 з правильною конфігурацією сайт «полетів». Неправильна конфігурація призводить до невиправданих витрат — іноді в 2–3 рази дорожче, ніж вартість професійного налаштування. Ви отримуєте готову архітектуру, яка масштабується. Замовте встановлення 1С-Бітрікс під ключ — й отримайте надійну платформу для зростання бізнесу. Зв'яжіться з нами — розрахуємо вартість під ваш проєкт. Досвід понад 7 років, реалізовано 120+ проєктів на Бітрікс, включаючи highload‑магазини з каталогами понад 100 000 товарів. Звертайтеся — ми допоможемо налаштувати Бітрікс під ваш проєкт.