При імпорті товарів з Excel в 1С-Бітрікс контент-менеджери витрачають до 80% часу на ручне підганяння файлів під формат CSV. Стандартний імпорт Бітрікса вимагає строгої структури: фіксовані заголовки стовпців (NAME, PRICE, QUANTITY, XML_ID), визначене кодування та роздільник. У реальних даних — від постачальників, маркетологів або 1С — зустрічаються довільні заголовки (наприклад, «Найменування», «Ціна без ПДВ»), об'єднані комірки, дати у вигляді чисел та багаторядкова шапка.
Наші інженери розробили систему парсингу, яка автоматично приводить будь-який Excel або CSV до структури, придатної для імпорту в каталог. Використовуємо бібліотеку PhpSpreadsheet — вона читає xlsx вдвічі швидше за аналоги на PHP (наприклад, SimpleXLSX) та коректно обробляє складні файли з форматуванням.
Чому стандартний імпорт Бітрікса не підходить для реальних даних?
Вбудований механізм імпорту Бітрікса розрахований на ідеально підготовлені файли. На практиці файли постачальників містять об'єднані комірки, приховані рядки, різні кодування, дати у вигляді чисел, а також формули. Наш парсер автоматично виявляє ці особливості та трансформує дані без втрати інформації.
Як ми налаштовуємо парсинг під ваш файл?
Процес складається з трьох етапів:
- Аналіз структури файлу. Скануємо перші 10–20 рядків, визначаємо рядок із заголовками, виявляємо типи даних у кожному стовпці. Ігноруємо приховані рядки та аркуші.
- Створення конфігурації мапінгу. На основі аналізу генеруємо файл зіставлення заголовків з файлу з полями інфоблоку. Конфігурація може бути змінена без переписування коду.
- Трансформація та завантаження. Застосовуємо необхідні перетворення (очищення, конвертація, нормалізація) та записуємо дані в інфоблок через API Бітрікса.
Типові трансформації даних:
| Трансформація | Приклад |
|---|---|
| Очищення рядка | « Назва товару » → «Назва товару» |
| Конвертація чисел | «1 250,00» → 1250.00 |
| Нормалізація одиниць | «шт.», «шт», «Штука» → єдиний ID ОВ |
| Транслітерація для CODE | «Кава мелена» → «kava-melena» |
| Обрізка до ліміту | NAME до 255 символів |
| Порожні значення | NULL або порожній рядок → значення за замовчуванням |
Типові проблеми та їх вирішення
Часто зустрічаються складності: неправильне кодування (файли з 1С часто в Windows-1251) — автоматично визначаємо та конвертуємо в UTF-8; різні роздільники — визначаємо за частотою символів; дати як числа Excel — конвертуємо за допомогою PhpSpreadsheet; об'єднані комірки — використовуємо значення тільки з лівої верхньої; порожні рядки — пропускаємо або заповнюємо значеннями за замовчуванням.
Покрокова інструкція з налаштування імпорту
- Підготуйте файл Excel/CSV з даними.
- Ми аналізуємо файл і створюємо конфігурацію мапінгу.
- Ви перевіряєте тестовий імпорт на невеликому файлі.
- Після затвердження запускаємо повний імпорт.
- Проводимо фінальну перевірку та передаємо документацію.
Що входить в роботу
- Аналіз вихідних файлів (до 10 різних форматів)
- Проектування гнучкої конфігурації мапінгу
- Реалізація парсера на PHP 8.1+ з використанням PhpSpreadsheet та D7 ORM
- Тестування на реальних даних (мінімум 10 файлів)
- Інтеграція з Бітріксом через
CIBlockElement::Add()для нових товарів абоCIBlockElement::Update()для оновлення заXML_ID - Документація та навчання співробітників
- Гарантія на коректну роботу протягом 3 місяців
Як швидко окупається така система?
Ручна обробка одного файлу займає від 2 до 8 годин. Після впровадження парсингу імпорт відбувається за хвилини. Типові проекти окупаються за 1-2 місяці за рахунок скорочення ручної праці.
Кейс: інтернет-магазин електроніки
Нещодавно наш клієнт, інтернет-магазин електроніки з каталогом з 15 000 товарів, звернувся до нас. Постачальник надсилав Excel-файли з довільною структурою: об'єднані комірки, дати у вигляді чисел, заголовки англійською. Ручний імпорт займав два дні. Ми розробили парсер з гнучким мапінгом, який обробляє файл за 10 хвилин. Помилки скоротилися на 95%.
Офіційна документація CIBlockElement::Add() підтверджує, що метод дозволяє створювати елементи з перевіркою унікальності.
Терміни розробки
| Варіант | Склад | Термін |
|---|---|---|
| Разовий імпорт | Скрипт під один файл | 1 день |
| Налаштовуваний імпортер | Мапінг через конфіг, кілька форматів | 3-4 дні |
| Повна система | UI для завантаження, попередній перегляд, історія | 6-8 днів |
Вартість розраховується індивідуально після аналізу ТЗ. Зв'яжіться з нами для отримання попередньої оцінки. Економія часу досягає 80%, що суттєво знижує операційні витрати.
Наші спеціалісти мають сертифікацію 1С-Бітрікс та 10+ років досвіду в розробці корпоративних рішень. Замовте консультацію — наші інженери допоможуть підібрати оптимальне рішення.
Отримайте попередню оцінку проекту: просто зв'яжіться з нами та опишіть ваше завдання.







