Интернет-магазин одежды, где 1С отдавала каждый размер отдельным товаром.
Hi-Light - мультибрендовый магазин одежды в ТРЦ "Гринвич" в Екатеринбурге. Летом 2026 года магазин решил продавать онлайн. Товарный учёт ведётся в 1С, и она отдаёт на сайт каждый размер каждой вещи отдельной номенклатурой: "Футболка S", "Футболка M", "Футболка L" - три товара без связи между собой. В выгрузке 58 815 позиций и ни одной фотографии, а программист 1С менять выгрузку отказался. Мы собрали магазин на 1С-Битрикс, который пересобирает такой каталог на лету в карточки с выбором размера, и за 3 недели запустили его вместе с оплатой, рассрочкой, доставкой и бонусами - ничего не меняя в учёте клиента.
Что было
Каталог, который нельзя показать покупателю
Товарный учёт Hi-Light ведётся в 1С, и в выгрузке для сайта каждый размер каждой вещи идёт отдельным товаром со своим идентификатором. Ветровка в шести размерах - шесть позиций с одинаковым артикулом и без связи между собой. Всего в выгрузке 58 815 позиций. Фотографий в ней нет ни одной: бренды снимают вещи сами и присылают магазину, канала фото из 1С не существует.
Покупатель увидел бы в каталоге шесть одинаковых ветровок подряд и узнал бы размер только внутри каждой. Обычно на этом проект встаёт: интегратор просит переделать учёт у клиента, а здесь программист 1С менять модель выгрузки отказался. Второй путь - собрать карточки руками - живёт ровно до следующего обмена.
Плюс всё, что нужно магазину одежды с нуля: оплата и рассрочка, доставка, бонусная программа, юридические документы, переезд со старого сайта.
- →58 815 позиций в выгрузке, у каждого размера свой идентификатор
- →Ни одной фотографии в выгрузке - бренды снимают сами
- →Модель выгрузки 1С менять нельзя
Решение
Свой приёмник обмена: каталог пересобирается на лету
Клиентская 1С шлёт файлы обмена на наш адрес вместо штатного. Приёмник читает поток, находит позиции одной модели по артикулу, цвету и размеру и пересобирает их в формат, который Битрикс понимает как товар с вариантами. Дальше работает штатный импорт - ядро мы не трогали. Заказ уезжает обратно в 1С с идентификатором конкретного размера, поэтому для учёта клиента ничего не изменилось.
Размер берётся из трёх источников по очереди: из артикула, из названия, из реквизита 1С. Цвет входит в ключ модели там, где бренд шлёт разные цвета под одним артикулом - иначе три цвета одного жакета схлопнулись бы в одну карточку. Правило склейки живёт в одном файле, и перед включением мы прогнали его по всему каталогу: 57 182 артикула, 0 расхождений со старым разбором.
- →Приёмник обмена вместо правок в 1С: выгрузка клиента осталась прежней
- →Ключ модели - артикул, цвет и размер; размер ищем в артикуле, названии, реквизите
- →Заказ возвращается в 1С с идентификатором размера - учёт видит ту же номенклатуру
Автоматика
Каталог собирается сам после каждого обмена
Первые волны склейки шли руками: 750 моделей за день по структурному размеру, ещё 558 - с цветом в ключе. Потом мы написали движок, который после каждого обмена, раз в полчаса, находит созревшие модели и собирает их без человека. За один прогон он собрал 633 модели и попутно вычистил 2 657 дублей. Сегодня движок ведёт 3 429 моделей с 10 617 размерами внутри.
Видимость карточки тоже считается сама. Товар выходит на витрину, когда у него есть фото и остаток хотя бы по одному размеру, и уходит с неё, когда остаток кончился. Метка "Новинка" ставится на новый артикул автоматически и снимается через 30 дней - признак из 1С для этого не нужен. Заодно поймали баг ядра Битрикса: последнее значение множественного свойства не снимается, поэтому метка оставалась навсегда - 10 539 карточек с "Новинкой", 9 356 из них давно скрыты. Починили.
- →3 429 моделей и 10 617 размеров ведёт движок, без участия людей
- →2 657 дублей вычищено за один прогон
- →Есть фото и остаток - товар виден; остаток кончился - скрыт
- →"Новинка" ставится сама и живёт 30 дней
Молчаливые поломки
Что ломается без единой ошибки в логах
Две находки, которые интегратор заберёт как урок. Первая: остатки склеенных карточек не обновлялись 19 дней, и в логах за это время не было ни одной ошибки. 1С шлёт каждый файл выгрузки отдельной сессией и чистит рабочую папку, а связь "размер - карточка" наш код искал в соседнем файле, которого к этому моменту уже не было. Починили: связь теперь читается из базы сайта, файлы обмена для неё не нужны.
Вторая: ночной обмен вывесил на витрину 1 732 карточки без фото. Наш же страж, который спасал размерные ряды от деактивации при обмене, ничего не знал про правило фото. Теперь страж зовёт то же правило видимости, что и витрина, - одно правило на всех.
Магазин целиком
Оплата, доставка, бонусы, документы
Оплата: Яндекс Пэй со Сплитом, СБП, рассрочка "Долями" от Т-Банка. Доставка: СДЭК - курьер, постамат, пункт выдачи - с расчётом стоимости из Екатеринбурга и автоматической заявкой на отправку, как только заказ оплачен; плюс самовывоз из магазина в ТРЦ. Бонусы: MAXMA - баланс и история в кабинете, списание в корзине и при оформлении, события для рекомендаций: просмотр, корзина, избранное, заказ.
Письмо о заказе собрали своё: фото товаров, размер, доставка, оплата, адрес получателя. На витрине 58 брендов с логотипами и описаниями, 7 юридических документов, 15 редиректов со старого сайта, карта сайта на 2 298 адресов.
- →Оплата: Яндекс Пэй со Сплитом, СБП, "Долями"
- →Доставка: СДЭК и самовывоз, заявка на отправку уходит сама по оплате
- →Бонусы MAXMA в кабинете, корзине и на оформлении
- →58 брендов, 7 юридических документов, 15 редиректов, карта сайта на 2 298 адресов
Результат
Что клиент получил
Магазин был готов за 3 недели. Дальше шли наполнение каталога, подключение оплаты и доставки, юридические документы и переезд на боевой домен - в сентябре 2026 магазин открылся покупателям. На витрине 2 179 карточек, 669 из них с выбором размера, 2 177 с фото. В базе собрано 3 429 моделей с 10 617 размерами, и новая модель из 1С становится карточкой без участия людей.
77% посетителей заходят с телефона, поэтому карточку, корзину и оформление мы проверяли в первую очередь на нём. Цифры продаж добавим в кейс, когда накопится хотя бы квартал работы.
Каталог ведёт 1С, карточки собирает движок, на витрину товар выходит с первым фото. Клиент заводит новую модель в учёте и больше ничего не делает.
Каталог в цифрах
Что собрали из плоской выгрузки
Было и стало
От файла обмена до карточки с размерами









Разборы в блоге
Как мы это делаем - по шагам
Похожие кейсы
Что ещё мы делали

B2B e-commerce платформа: каталог, дилерский кабинет и обмен с 1С
Смотреть кейс
Высоконагруженный сайт на 1С-Битрикс, который продаёт, консультирует и собирает заявки
Смотреть кейс
Сайт интернет-магазина производителя ДГУ на 1С-Битрикс
Смотреть кейсПохожая задача у вас в компании?
Обсудим ваш проект: что из этого кейса применимо к вашим процессам и в какой срок. Без обязательств.
