Матрица товаров хорошо подходит для точечных правок: поменять цену одной позиции, скрыть товар, поставить дату сбора. Но когда позиций больше сотни, а поправить нужно каждую вторую, работа через веб-таблицу превращается в перебор.
Теперь каталог можно выгрузить в Excel, отредактировать привычным способом и загрузить обратно. Массовая смена цен, обновление остатков, добавление партии новых позиций — всё это делается в таблице, а система принимает готовый файл.
Выгрузка каталога
В матрице появилась кнопка «Выгрузить». Нажатие формирует файл со всем ассортиментом и сразу отдаёт его на скачивание — ждать и обновлять страницу не нужно.
Файл приходит готовым к работе, а не сырой выгрузкой: шапка закреплена, так что при прокрутке видно названия колонок; по всем столбцам включён автофильтр; в полях со списком значений стоят выпадающие списки; ширины колонок подобраны так, чтобы длинные названия читались; числа записаны в формате, который русский Excel сразу распознаёт как числа, а не как текст.
Загрузка изменений
Кнопка «Загрузить» открывает окно «Импорт из Excel», куда файл можно перетащить или выбрать обычным способом.
После выбора файла становится активной кнопка «Проверить». Кнопка загрузки в этот момент недоступна намеренно: сначала нужно увидеть, что именно изменится в каталоге.
Система разбирает файл, сверяет каждую строку с каталогом и с правилами заполнения обязательных полей. Никаких записей в базу на этом этапе не происходит — это разбор, а не загрузка.
Что покажет проверка
Результат — четыре плитки со сводкой:
Будет добавлено — позиций в файле нет в каталоге, они появятся как новые. Будет обновлено — позиции существуют, и по ним есть изменения. Будет удалено — позиции помечены к удалению из матрицы. Ошибок — строки, которые применить нельзя.
Отдельной строкой показано, сколько позиций осталось без изменений. Это полезнее, чем кажется: если выгрузить каталог и тут же загрузить обратно ничего не поправив, все товары попадут именно сюда, а остальные плитки останутся нулевыми.
Плитки кликабельны — нажатие раскрывает список под ними, с номером строки в файле и названием товара. Видно не только сколько позиций затронуто, но и какие именно.
Подписи на этом шаге стоят в будущем времени — «будет обновлено», а не «обновлено». Разница принципиальная: проверка ничего не меняет, и формулировка не должна создавать впечатление, что работа уже сделана.
Если в файле ошибки
Ошибка в одной строке не блокирует остальные. Корректные позиции загружаются, проблемные откладываются — иначе одна опечатка останавливала бы работу со всем каталогом.
В плитке «Ошибок» видно, какая строка не прошла и по какой причине. Кнопка загрузки при этом остаётся активной и показывает количество позиций, которые применятся: подсказка над ней предлагает сначала загрузить корректные товары, а проблемные исправить следом.
Кнопка «Скачать товары с ошибками» отдаёт файл в том же формате, что и обычная выгрузка, плюс колонка с причиной. Это сделано именно для того, чтобы исправлять прямо в нём и загружать обратно — получается файл на несколько строк вместо всего каталога.
Есть и случай, когда файл отклоняется целиком: если не совпала структура — например, загружена таблица не того формата. Тогда не применяется ничего. Логика простая: если непонятно, что в каком столбце лежит, любое действие будет угадыванием.
Что файл не может испортить
Главное правило, которое стоит понимать до первой загрузки: файл описывает изменения, а не полное состояние каталога. Выгрузили тысячу позиций, оставили в файле десять, загрузили — остальные девятьсот девяносто не тронуты.
Интуитивно можно ожидать обратного: «чего нет в файле — удалить». Такое поведение стоило бы каталога при первой же выгрузке фрагмента, поэтому его нет. Удаление — это отдельная пометка в строке, а не отсутствие строки.
Пустые ячейки необязательных полей тоже ничего не затирают: если оставить поле пустым, значение в каталоге останется прежним. И статус «Удалён» помечает позицию, а не стирает её физически — вся история заказов по товару сохраняется.
На телефоне тоже работает
Экспорт и импорт доступны не только с компьютера. В мобильной матрице обе кнопки — «Выгрузить» и «Загрузить» — стоят прямо под сводкой по каталогу, сразу после списка задач.
Окно импорта открывается снизу, как обычная панель приложения. Файл выбирается через системный проводник — а значит, таблицу, пришедшую от поставщика в мессенджере, можно загрузить сразу, не пересылая её себе на компьютер.
Отчёт проверки на телефоне тот же самый: четыре плитки, список позиций под ними, кнопка скачивания файла с ошибками. Плитки перестроены в сетку два на два, чтобы цифры оставались читаемыми на узком экране.
Редактировать саму таблицу с телефона по-прежнему неудобно — это работа для компьютера. А вот принять готовый файл, проверить его и применить можно откуда угодно: организатору не нужно возвращаться домой, чтобы обновить прайс перед открытием сбора.
Когда это удобнее матрицы
Excel не заменяет матрицу, а закрывает то, для чего она не предназначена. Поменять цену одной позиции быстрее в матрице. А вот пересчитать цены по всему прайсу, обновить остатки после поставки, загрузить ассортимент нового поставщика или перенести каталог из другой системы — это работа для таблицы.
Отдельный сценарий — подготовка каталога заранее. Файл можно собрать вечером, показать напарнику, проверить утром и загрузить одним действием. Проверка и загрузка независимы: проверили сегодня, загрузили завтра — достаточно отправить файл ещё раз.