Для кого подойдёт данное решение
- Компании, которым требуется почистить регистр штрихкодов от неверных записей, в которых есть буквенные символы.
Технические требования
Совместимость
Решение совместимо с конфигурациями:
- Управление торговлей 11.5.25.85 и выше;
- Скорее всего подойдёт и к другим конфигурациям.
Код открыт.
Решение не проходило тестирование на конфигурациях, снятых с поддержки.
Функциональные возможности
- Возможность
Демонстрация решения и руководство по использованию
Обработка запускается через "Файл" -> "Открыть". (Если нужно на регламент запустить - пишите, может соберусь, доработаю). Форма обработки состоит из одной кнопки, которая запускает алгоритм. Верные штрихкоды обходит стороной, весь регистр не сносит - проверено.
Описание алгоритма:
1. Для начала берётся весь регистр штрихкодов;
2. Каждый штрихкод очищается от любых нечисловых символов;
3. Происходить проверка на изменение штрихкода по сравнению с исходным, если изменений нет - цикл продолжается;
4. Если изменения есть - идёт проверка, если хотя бы 1 цифра в новом штрихкоде. Если нет - запись удаляется и новой не создаётся;
5. Если новая запись не пустая - происходит проверка, нет ли уже такого штрихкода (чтобы не вызвать дубль). Если уже есть такой штрихкод, тогда удаляется неверный и нового не создаётся;
6. Если в базе нет нового очищенного штрихкода, тогда удаляется неверный и создаётся верный;
7. Каждое изменение фиксируется в статистику для вывода пользователю.
Обработку можно запускать и в других базах, но есть вероятность затереть одинаковые штрихкоды на разные номенклатуры. Пример с УНФ3.0: в регистре помимо штрихкода есть ещё несколько измерений - при такой структуре после очистки останется только один штрихкод на одну номенклатуру. Новые условия можно доработать самостоятельно при необходимости.
Форма обработки представлена ниже.

Регистр штрихкодов до запуска обработки.

Регистр штрихкодов после запуска обработки.

После окончания алгоритма для пользователя выводятся статистические сообщения о результатах чистки регистра.

Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.25.85
Вступайте в нашу телеграмм-группу Инфостарт
