редакции Выбор
Как каталогизировать и сравнивать товары на Word-макросах
Я программирую на десятке языков, но убежден, что применение сложных технологий —это ошибочная дорога для автоматизации малого бизнеса. Большинство рутинных задач можно решить обычными офисными программами, которые стоят не больше обеда в хорошем ресторане. Не зря в голове с детских лет засела присказка мистера Фога из мультфильма «80 дней вокруг света»: «Используй то, что под рукою и не ищи себе другое!»
Написав в 2019 году три серии монографий:
- Хронологии решателя — 6 книг;
- Энциклопедия траблшутера — 3 тома;
- Хрестоматия траблшутинга — 5 частей,
столкнулся с необходимостью пояснять, чем отличаются подборки и где какие навыки эффективных людей следует искать. Обсудили проблему с учеником Школы траблшутеров Максимом Мухтаровым и решили укрупнить задачу, покрыв смежные области. Новая формулировка получилась такой: «Создать макрос инвентаризации товарных позиций, формирующий табличные каталоги различных уровней детализации».
Подобная постановка расширила потенциал решения, сделав его универсальным и применимым для:
- бутиков специализированной продукции
- предприятий розничной торговли
- интернет-магазинов.
Для каждой серии монографий сформировали папку, содержащую:
A. файл настройки инструмента «Навигатор»;
B. миниатюры изображений — обложки томов;
C. тексты книг в формате Word:
В интерфейсе предусмотрели добавление файлов, содержащих
описание товаров:
Предложили два варианта выбора документов:
A. индивидуальным добавлением из разных директорий;
B. групповым выбором из единой папки.
В каждом из способов оставили возможность замены имени файла
человекочитаемым названием (F):
Перед инвентаризацией создали таблицу собираемых параметров в виде группировки, отображающей иерархию формируемых каталогов. На примере ниже показаны три уровня:
G. программа — 9 учебных маршрутов будущих траблшутеров;
H. ветка — 18 треков повышения квалификации;
I. навык —
324 умения эффективных людей:
Выбор файла собираемых параметров доступен из «Навигатора»,
ведь замахнулись на многочисленные каталоги разнородных товарных позиций в
произвольных сочетаниях:
Для объяснения, что именно нужно собирать (J) в текстовых документах, воспользовались
типовыми объектами Word:
определили стиль «Ст.Нвк» (К), которым пометили навыки статей (L):
Подход на первый взгляд может показаться сложным, но простановка стиля — наиболее скоростная операция, доступная в текстовом редакторе Microsoft:
- вызываем панель стилей и создаём пользовательский;
- на вкладке «Главная» дважды нажимаем инструмент «Формат по образцу»;
- прикосновением изменившегося курсора (малярная кисточка) меняем стиль фрагмента текста.
Вид будущего каталога позволяем кастомизировать:
- что выводить вместо нуля — дефис оказался визуально лучше;
- размеры картинок товаров и столбцов сравнений;
- показывать ли ошибки сбора строкой «Прочее»;
- переносить ли длинные параметры;
- выводить ли итоговые цифры:
Файл с настройками разрешили сохранять под разными именами,
в нашем случае требовались три набора параметров — под каждую серию монографий:
Возможно, продвинутым удобнее редактировать файл настроек —
сделали стандартным:
После запуска «Навигатор»:
- собирает таблицы строк текста, отмеченных выбранным или вновь созданным стилем;
- сверяет корректность написания найденных слов или фраз с Excel файлом;
- проходит заданное пользователем количество книг:
• формирует статистику по каждой из иерархий — «Программа», «Ветка», «Навык»:
• сохраняет в отдельный файл
фрагменты текста, не совпадающие с Excel-заготовкой:
Каждый из каталогов или сравнений товаров раскрашиваем в различные цвета:
1. программам выбрали зелёный;
2. веткам — голубой:
3. навыкам — жёлтый:
Каждый столбец получает изображение товара: в нашем случае — обложки книг.
Каталог может быть как горизонтальным, так и вертикальным:
Подход, выбранный для проектирования «Навигатора» позволит:
- собирать параметры товаров (названия, цены, срок годности) из разных файлов в единый каталог;
- проверять корректность и стандартность написания характеристик и формировать свод ошибок;
- создавать таблицы различного уровня иерархичности и детализации.
Работа, включая проектирование, программирование и отладку
инструмента заняла 7 дней по 4 часа:
Созванивались не ежедневно, т.к. вели параллельные проекты, занимались
работой и учёбой, то есть и вы между делом способны создать нечто подобное, а
вспоминая Вилли Фога из «80 дней вокруг света», напомним: «Привычность мысли
надо гнать, столовый нож оружием может стать».
P.S. В ходе работы поняли: предстоит создать макрос «Анализатор», чтобы инвентаризировать стили, применяемые в документах. Через месяц порадуем детальным описанием нового универсального инструмента, а пока раскроем неочевидные технические подробности работы «Навигатора».
Как следует из копии экрана «N», действуем в пять этапов:
- Размечаем документ разделами для вставки каталогов, чтобы ориентация страниц могла отличаться от основного текста. Если обнаруживаем предыдущие таблицы — удаляем, размещая на их месте заново сформированные: позволяет не заботиться о наложении результатов разных периодов.
- Вычитываем структуру карты навыков из Excel, создавая иерархические словари в памяти, добавляем строку «Прочее» для учёта фрагментов найденного текста, не совпадающих с образцами. Вставляем мягкие переносы строкам, не помещающихся в ширину столбцов, устанавливаем счётчики в ноль.
- Создаём каталоги в заготовленных разделах документа, параметры таблиц берём из настроек, приведённых на копии экрана «M». Заполняем левый столбец строками, вычитанными из ячеек Excel в полях «G», «H», «I» четвёртого сверху рисунка статьи.
- В каждой из задействованных книг ищем выражения целевого стиля. При нахождении соответствия со словарём, увеличиваем заготовленный счётчик, в противном случае маркируем строку как ошибочную, перемещая в таблицу, отмеченную маркером «P».
- Каталоги финализируются удалением образцов, содержащих нули во всех столбцах, прочим присваивается язык, согласно использованного алфавита: если этого не сделать, многие фразы Word подчеркнёт красным. Строки раскрашиваются через одну в зависимости от уровня иерархии каталога.
Закончив построение таблиц, «Навигатор» выведет результирующее окно «O» со статистикой, которую можно при потребности скопировать в рабочую документацию. И хотя мы собирали навыки Школы траблшутеров, напомним, что подобным образом можно коллекционировать произвольные текстовые строки вашего бизнеса.