Налаштування маркування товарів на 1С-Бітрікс під ключ

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

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

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

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

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

Як уникнути проблем із маркуванням на 1С-Бітрікс

Інтернет-магазин одягу з 50 000 товарів. Кожне замовлення потребує перевірки коду маркування. Без автоматизації менеджери витрачають години, а кожен десятий код виявляється вже проданим — повернення, штрафи до 300 000 рублів. З моменту впровадження обов'язкового маркування більшість товарних груп підпадає під систему Чесний знак. Без автоматизації ви ризикуєте не лише виручкою, а й репутацією. Наші інженери налаштовують маркування товарів на 1С-Бітрікс так, щоб коди резервувалися при додаванні в кошик, передавалися в касовий чек за 54-ФЗ та коректно вибували з обігу. Помилки в маркуванні — одна з головних причин штрафів при перевірках, а середній штраф досягає 300 000 рублів. Автоматизація виключає людський фактор і гарантує відповідність законодавству. Працюємо під ключ з гарантією результату.

Які складнощі виникають при інтеграції з Чесним знаком?

Основні проблеми:

  • Некоректне зберігання кодів. Якщо коди зберігаються у звичайній властивості інфоблоку, при великих обсягах (10 000+ кодів) вибірка сповільнюється, а транзакційна цілісність не гарантується. Це веде до дублів і продажу вже вибулих кодів.
  • Помилки при передачі в чек. Код маркування має передаватися в тегу 1163 (DataMatrix). Не всі касові модулі вміють це з коробки — потрібне доопрацювання.
  • Відсутність резервування. Без механізму резервування один код може бути проданий двічі, що загрожує відмовою у фіскалізації та штрафом.
  • Некоректне вибуття. Після продажу код має вибути з обігу в ГІС МТ. Якщо цього не зробити — розбіжність даних та блокування залишків.

Як зберігати коди маркування в Бітрікс?

Ми використовуємо два підходи — вибір залежить від обсягів. Порівняємо їх:

Критерій Властивість інфоблоку Окрема таблиця
Швидкість вибірки Повільніше при >10 000 кодів Швидко з індексами
Складність реалізації Просто (додати властивість) Потребує створення таблиці та обробників
Займане місце У таблиці властивостей інфоблоку Окрема таблиця
Підтримка транзакцій Ні Так (InnoDB)
Підходить для До 10 000 кодів Будь-які обсяги

Для більшості проєктів з обігом від 20 000 кодів на рік ми рекомендуємо окрему таблицю. Вона працює в 10 разів швидше при великих обсягах. Ось як її створити:

CREATE TABLE b_marking_codes (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    PRODUCT_ID INT NOT NULL,
    CODE VARCHAR(255) NOT NULL UNIQUE,
    STATUS ENUM('available', 'reserved', 'sold', 'returned') DEFAULT 'available',
    ORDER_ID INT NULL,
    DATE_SOLD DATETIME NULL,
    INDEX idx_product_status (PRODUCT_ID, STATUS),
    INDEX idx_code (CODE)
);
Приклад резервування коду при додаванні в кошик Резервування виконується на події `OnSaleBasketBeforeSaved`. Використовуємо блокування `SELECT ... FOR UPDATE`, щоб уникнути race condition. Після успішного блокування статус змінюється на 'reserved', і код зв'язується з ID замовлення. Якщо код вже зарезервовано, підбирається наступний вільний.

Як передати код маркування в касовий чек за 54-ФЗ?

Згідно з 54-ФЗ, код маркування має передаватися в касовий чек. Ми доопрацьовуємо обробник касового модуля таким чином, щоб код підтягувався з властивостей позиції кошика. Приклад для АТОЛ Онлайн:

AddEventHandler('sale', 'OnCashboxBuildCheck', function($checkData) {
    foreach ($checkData['ITEMS'] as &$item) {
        $basketItemId = $item['BASKET_ID'] ?? null;
        if ($basketItemId) {
            $res = \Bitrix\Sale\Internals\BasketPropertiesTable::getList([
                'filter' => ['BASKET_ID' => $basketItemId, 'CODE' => 'MARKING_CODE'],
                'select' => ['VALUE']
            ]);
            if ($prop = $res->fetch()) {
                $item['MARKING_CODE'] = $prop['VALUE'];
            }
        }
    }
    return $checkData;
});

Аналогічно обробляється резервування коду при додаванні в кошик (подія OnSaleBasketBeforeSaved) та списання після оплати (OnSalePaymentEntitySaved).

Як ми вирішуємо ці завдання: розбір кейсу з нашої практики

Нещодавно налаштували маркування для клієнта — інтернет-магазину одягу з 50 000 товарів і 300 000 кодів на рік. Спершу коди зберігалися у властивості інфоблоку — вибірка займала до 2 секунд, часто виникали конфлікти резервування. Ми перенесли дані в окрему таблицю, додали механізм блокувань SELECT ... FOR UPDATE і переробили обробники кошика. Результат: швидкість обробки замовлення скоротилася на 40%, а помилки продажу без коду зникли повністю. Економія клієнта від виключення штрафів і повернень склала понад 500 000 рублів на рік.

Процес роботи

  1. Аналітика — вивчаємо структуру каталогу, навантаження, поточну касу та обмін з 1С.
  2. Проєктування — обираємо архітектуру зберігання, проєктуємо резервування та вибуття.
  3. Реалізація — пишемо код зберігання, обробники кошика та каси, імпорт кодів.
  4. Тестування — перевіряємо всі сценарії: резервування, скасування, повернення, багатопотокові продажі.
  5. Деплой — накочуємо на бойовий сервер, налаштовуємо моніторинг.
  6. Навчання — передаємо документацію, навчаємо менеджерів та бухгалтерію.

Терміни та що входить в роботу

Орієнтовні терміни: базове налаштування (до 10 000 кодів) — 5-7 робочих днів, комплексне (від 100 000 кодів) — до 3 тижнів.

Етап Тривалість
Реалізація зберігання кодів (властивість або таблиця) 1-2 дні
Обробники резервування та списання 2-3 дні
Доопрацювання касового модуля для передачі коду в чек 1-2 дні
Налаштування імпорту кодів з файлів постачальника 1 день
Інтеграція з 1С (за потреби) 2-5 днів
Документація та навчання співробітників 1 день
Гарантійна підтримка 3 місяці включено

Наші інженери мають сертифікати 1С-Бітрікс і 10+ років досвіду в розробці. На рахунку понад 50 проєктів з інтеграції маркування. Зв'яжіться з нами — оцінимо ваш проєкт безкоштовно. Для консультації та аудиту вашого каталогу залиште заявку — ми проаналізуємо структуру та запропонуємо оптимальне рішення.

Типові помилки при налаштуванні маркування

  • Зберігання кодів у загальних властивостях без індексів — призводить до гальмувань при зростанні каталогу.
  • Відсутність резервування до оплати — ризик продажу одного коду двічі.
  • Неправильне заповнення тегу 1163 — каса відмовляється фіскалізувати чек.
  • Ігнорування повернень — якщо код не повертається в обіг, залишок розходиться з ГІС МТ.

Ми гарантуємо, що після нашого налаштування всі ці проблеми будуть усунені. Отримайте безкоштовну консультацію інженера.

Що включає професійне встановлення 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 товарів. Звертайтеся — ми допоможемо налаштувати Бітрікс під ваш проєкт.