новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
sthinks
Приватное сообщение

Доделать обработку по загрузке заявок в 1С УТ 10.3

175 |  0
29 октября 2023 в 14:02:00 (25 недель 1 день 19 часов назад)
182499
Текст задания
Релиз 10.3.13.2, не измененная.
Есть обработка по загрузке заявки (она загружает файл Эксель, состоящий из колонок Наименование и Артикул, и выдает нашу найденную номенклатуру, цены поставщиков и считает среднюю цену), надо её доделать, а именно:
1. Поиск по артикулу. Артикулы могут быть в виде:
ХХХХХХХХ
ХХХХ-ХХХХХХ
ХХХ-ХХХХХ-ХХХ и т.д - от одной до 5 групп цифр, число цифр может быть разное, группы разделяются знаками -,./ пробел (эти знаки могут взаимозаменяться, т.е. если в заявке 123-4567, должны искать и 123/4567, и 123 4567, и т.д.). Буквы не учитываются, т.е. если в заявке 123А-456, должны искать 123-456, 123Б-456 и т.д.

Если Артикул имеет <=2 группы цифр, то ищется такая же и с различными добавлениями справа.
Например:
Если мы ищем 123456
должны выводиться
123456
123456-ХХХХ (тут любые числа и любое их число)
123-456-ХХХ-ХХХ (тут любые числа и любое их число)
123-456-ХХХ-ХХХ-ХХХХ (тут любые числа и любое их число)

Если мы ищем 123-456
должны выводиться
123-456
123-456-ХХХХ (тут любые числа и любое их число)
123-456-ХХХ-ХХХ (тут любые числа и любое их число)
123-456-ХХХ-ХХХ-ХХХХ (тут любые числа и любое их число)

В остальных случаях - отбрасывается последняя группа цифр (справа) и ищется такая же (обрезанная) и с различными добавлениями справа.
Например:
Если мы ищем 123-456-789
Должны выводиться
123-456
123-456-ХХХХ (тут любые числа и любое их число)
123-456-789-ХХХ (тут любые числа и любое их число)

Если мы ищем 123-456-789-012
должны выводиться
123-456-789
123-456-789-ХХХХ (тут любые числа и любое их число)
123-456-789-012-ХХХХ (тут любые числа и любое их число)

Если мы ищем 123-456-789-012-345
должны выводиться
123-456-789-012
123-456-789-012-ХХХХ (тут любые числа и любое их число)

2. Позиции в полученном файле должны идти по порядку, как в заявке
3. Должно быть визуальное разделение новой позиции заявки пустыми полями - чтобы в первой и второй колонках каждое наименование встречалось 1 раз (в первой строке)
4. Если позиция не найдена - строка должна выделяться цветом и в 3 и 4 колонках чтобы выводилась надпись "не найдено"
Пример файла, который должен получится - во вложении.
Предоставлю демо-базу с загруженными позициями номенклатуры, обработку и примеры файлов.
0
Выбранные исполнители
Отклики