Страницы: 1
RSS
Разработать файл для моделирования поведения фильтра на сайте, https://cloud.best-practice.ru/s/KW93yjNpz9YBsLK
 

Добрый день!

Пояснения по ТЗ в формате видео можно посмотреть по ссылке: https://cloud.best-practice.ru/s/KW93yjNpz9YBsLK

Требуется разработать программный код, который в файле Excel будет моделировать работу фильтра на сайте. Под словами «моделировать работу фильтра на сайте» понимается построение всех возможных комбинаций значений свойств, определение одинаковых наборов товаров, соответствующих разным комбинациям значений свойств и фиксации этих сведений на листе результатов.

Входные данные:

+ прямоугольная область на листе, где первый столбец – коды товаров, второй столбец – артикулы товаров. Остальные столбцы – значения свойств, присущие товару в строке.

Работа должна выглядеть так:

+ Пользователь заполняет лист входных данных, помещая на него товары и значения их свойств;

+ Первая строка является заголовком. В ней написаны слова «Код», «Артикул», «Свойство 1», «Свойство 2», «Свойство N».

+ Первый столбец – счётчик или коды товаров;

+ Второй столбец – артикулы товаров. Если коды не добавляют ценности, то можно их убрать;

+ Все последующие столбцы содержат значения свойств, присущих товару из строки. Признак окончания массива свойств – пустой столбец.

Пользователь открывает лист, вставляет на него данные. Далее пользователь открывает лист с результатами, куда, собственно, программа и положит результат. Получив событие Worksheet_Activate(), программа начинает обработку:

+ вычисляет уникальные комбинации значений свойств, присущие товарам;

+ определяет количество свойств в фильтре;

+ строит «матрицу сочетаний» нужной размерности;

+ перемножает строки со значениями на «матрицу сочетаний»;

+ обрабатывает результат:

   - удаляет пустые строки;

   - удаляет дубликаты;

   - выстраивает наборы товаров в зависимости от значений свойств;

   - вычисляет хэш от строки с артикулами или кодами товаров;

   - сравнивает наборы товаров по хэшам, группируя одинаковые совместно;

   - определяет тупиковые значения отбора, маркирует их.

Пример того, как должна работать программа, приведён в приложенном файле, все вычисления в нём сделаны вручную.

Результирующий файл должен быть полностью автономным, т.е. не зависеть ни от каких надстроек и внешних библиотек.

В качестве хэш-функции должен использоваться алгоритм SHA-1. Значения хэша должны быть проверяемыми, т.е. если взять и ручками проверить значение, сформировав строку с данными, то значения из Excel и внешней программы должны совпадать. В качестве проверочной программы будет использоваться т.н. «Damn Hash Calc» (доступен в интернете).

Строки для вычисления хэша должны формироваться так: @<Значение 1>@<Значение 2>@<…>@<Значение N>@

То есть массив значений должен быть разбавлен символами «@»

Текущий файл уже содержит часть необходимых функций, в частности, вычисления хэша и формирования строк данных в зависимости от условий отбора.

Пояснения по ТЗ в формате видео можно посмотреть по ссылке: https://cloud.best-practice.ru/s/KW93yjNpz9YBsLK

Изменено: Meta2 - 14.11.2024 16:29:01
 
Написал в личку.
исполнитель уже выбран, я иду как запасной вариант )))
Изменено: online - 18.11.2024 11:38:06
Страницы: 1
Наверх