При импорте товаров из 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 | «Кофе молотый» → «kofe-molotyi» |
| Обрезка до лимита | 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+ лет опыта в разработке корпоративных решений. Закажите консультацию — наши инженеры помогут подобрать оптимальное решение.
Получите предварительную оценку проекта: просто свяжитесь с нами и опишите вашу задачу.







