Автоматизация заполнения шаблонной формы за оплату, Нужно автоматизировать заполнение шаблонной формы сбора данных по оборудованию на основании подготовленного дерева оборудования
Доброго времени суток! Есть шаблонная форма для заполнения данных по оборудованию станции (далее - ФБДО) в табличном виде. Есть дерево оборудования станции (далее - ДО), которое уже содержит информацию, необходимую для ФБДО, но в виде структуры. Основная задача: автоматизировать перенесение данных из ДО в ФБДО.
Есть сложности: 1. Единиц оборудования для переноса более 100 000 2. Названия оборудования в ДО несколько отличаются от стандартных названий ФБДО, а привести нужно именно к стандартным названиям.
Какие подзадачи нужно сделать: 1. Понять, сколько единиц оборудования в ДО можно однозначно идентифицировать со стандартными названиями в ФБДО. 2. Разработать алгоритм переноса однозначно идентифицируемых единиц оборудования в ФБДО. 3. Перенести данные в соответствии с п.2. 4. Разработать итерационную логику по переносу в ФБДО оборудования, которое не возможно однозначно идентифицировать по стандартным названиям.
Готов заплатить 2000 руб. Хотя, гонорар обсуждаем )
Файлы весят 3700 и 6900 КБ, в архиве 1700 КБ, к сообщению не прикрепляется. Вышлю, куда скажете. Расскажу все, что необходимо, могу объяснить по телефону.
Вы бы выложили примеры по несколько строк, для общего представления. У вас п4 подзадач, ИМХО, сильно в бюджет не вписывается. Тут похоже надо анализ строк проводить. Технически может выглядеть так. Анализируем строки. Если есть соответствие куда-то сохраняем. Потом отдельная форма, в которой можно просмотреть соответствия и выбрать нужное. Эта цепочка уже в разы перекрывает все остальные пункты задания. Дополнительно для ускорения работы можно подцепить пару словарей и возможность сохранения выбранных соответствий, что бы в следующий раз автоматом проскакивало.
Никому не отвечай, кoгда ты зол, ничего не обeщай, когда ты счастлив, никогда нe решай, когда ты грустeн.
Подготовил примеры. Первые две строки таблицы ФБДО иллюстрируют как это должно выглядеть в итоге. Пример создан до 4 уровня иерархии. Некоторые единицы оборудования имеют более "глубокую" структуру - до 8 уровня. Что бы найти шаблонное название для внесения в таблицу, нужно воспользоваться вкладкой "Шаблонное ДО" в файле ФБДО.
Прошу прощение за сбивчивость и неполноту информации - работаю в режиме аврала.
Joiner написал: Технически может выглядеть так. Анализируем строки. Если есть соответствие куда-то сохраняем. Потом отдельная форма, в которой можно просмотреть соответствия и выбрать нужное.
Направление верное. Нужно еще продумать, как соотнести неточности в названиях Например, стандартное название "Газотурбинная установка", а в ДО внесено "Газотурбинная установка № 11"
Да, еще в ДО и ФБДО не всегда совпадают уровни иерархии.
Мне приходилось делать несколько раз подобное с прайсами. Смысл такой же. Могу сказать, что в анализе строк нужен индивидуальный подход согласно тематике. Но я за такой бюджет не возьмусь. Как вариант посмотрите надстройку Fuzzy LookUp и где-то на просторах инета встречал код функции FuzzyVLookUp. Может поможет.
Первые две строки таблицы ФБДО иллюстрируют как это должно выглядеть в итоге. Пример создан до 4 уровня иерархии. Некоторые единицы оборудования имеют более "глубокую" структуру - до 8 уровня. Что бы найти шаблонное название для внесения в таблицу, нужно воспользоваться вкладкой "Шаблонное ДО" в файле ФБДО.
Логика заполнения содержится в Шаблонном дереве оборудования (ДО). Тут следующие шаги: 1. Берем название оборудования в имеющемся дереве оборудования (ДО) 2. Находим его в шаблонном дереве оборудования (вторая вкладка в файле пример ФБДО) 3. Заполняем графы формы базы дерева оборудования (ФБДО) исходя из пути в шаблонном дереве оборудования.