Как объединить разукомплектовочную ведомость и штрихкоды из 1С в единую систему Google Таблиц
Ко мне обратился мебельный магазин, который сотрудничает с Мебельной фабрикой «МИФ — Мебель Интерьер Форма».
Основная задача — привести в порядок таблицы, выгружаемые из 1С, и автоматизировать процесс сверки комплектов, упаковок и штрихкодов.
Исходные файлы можно скачать прямо с сайта фабрики: https://mebelmif.ru/specifications
Ситуация
Фабрика регулярно передаёт партнёрам Excel-выгрузки из 1С.
Это две большие таблицы, не связанные между собой:
- Разукомплектовочная ведомость — включает и изделия, и упаковки подряд, без чётких признаков, что к чему относится.
- Штрихкоды — отдельный список, где указаны коды упаковок (штрих и QR), но названия часто отличаются от тех, что в ведомости.
В результате у клиента появлялось десятки тысяч строк данных, которые приходилось сводить вручную — искать, где упаковка, где изделие, что относится к чему.
На это уходили часы работы, и любая новая выгрузка снова требовала ручного редактирования.
Задача
Собрать полностью автоматическую систему, где Google Таблицы:
- сами определяют, где изделие, где упаковка;
- к каждой упаковке подтягивают её родительский товар;
- извлекают штрихкод и QR-код даже при сложном формате строки;
- объединяют всё в единую таблицу по артикулам и характеристикам;
- позволяют добавлять новые выгрузки без переделки формул.
Реализация
Проект построен в Google Таблицах и состоит из нескольких листов, каждый из которых выполняет свою роль.
Листы таблицы
- Исходные данные (RawData) — Чистая выгрузка из 1С (разукомплектовочная ведомость). Сюда клиент просто вставляет новые данные.
- Распознавание структуры (StructureMap) — Формулы ARRAYFORMULA + REGEXMATCH определяют, какие строки — изделия, какие — упаковки, и протягивают связи.
- Штрихкоды (BarcodesRaw) — Таблица с кодами упаковок. Извлекаются штрихкоды (13 цифр) и QR (всё остальное, включая пробелы).
- Штрихкоды обработанные (BarcodesReady) — Фильтрация и очистка: остаются только строки, где заполнены и название, и коды.
- Комплектность (Completeness) — К упаковкам автоматически подставляются изделия, характеристики, размеры, вес и количество.
- Выбор комплектности (Summary) — Финальный лист — объединённая таблица со всеми данными для анализа и выгрузки.
Схема связей между листами
[RawData]
│
▼
[StructureMap] ─────────────┐
│
(по названию и характеристике)
│
[BarcodesRaw] → [BarcodesReady]
│
▼
[Completeness]
│
▼
[Summary]RawData → StructureMap — определение структуры и связей изделий с упаковками.
BarcodesRaw → BarcodesReady — извлечение и нормализация кодов.
StructureMap + BarcodesReady → Completeness — объединение упаковок и кодов.
Completeness → Summary — итоговая таблица с готовыми данными.
Технические решения
- ARRAYFORMULA для автообработки без ручного протягивания.
- REGEXMATCH и LOOKUP для логического связывания изделий и упаковок.
- REGEXEXTRACT для разделения штрихкодов и QR, даже если они в одной ячейке.
- XLOOKUP по двум полям (Пакет + Характеристика) для точного сопоставления.
- Формулы работают динамически — достаточно просто вставить новые данные в RawData.
Результат
Теперь достаточно загрузить в таблицу два файла с сайта МИФ —
и на листе «Выбор комплектности» (Summary) автоматически появляется итоговая сводная таблица:
- изделия, их упаковки, размеры и количество;
- коды (штрих и QR) из актуальной выгрузки;
- всё обновляется без участия разработчика.