Страница 1 из 1
регулярные выражения - ошибка!
Добавлено: 15 янв 2012 04:39
BigVOVA
не работает
замена результатом работы регулярного выражения по полю Наименование, хотя тоже выражение для Модели работает
Я долго долболся с организацией замены замысловатого наименования содержащего в себе и артикул, категорию и разное прочее с помощью регексов, Выражение без проблем проходит тес, также проходит тест на живом СТИПП. А вот при импорте выражение не отрабатывает. Наименование не изменяется. Прочел очередной раз мануал по PLI, прочел форум... Оказывается в программе что-то не так. Вот эксперимент:
Для Наименования и Модели берем одни и те же исходные данные:

- Снимок-2.png (231.61 КБ) 4505 просмотров
Для Наименования и Модели берем одни и те же выражения, в тестовой строке - живой пример и он работает...

- Снимок-3.png (147.82 КБ) 4505 просмотров
А вот и результат, ошибка на лицо! Наименования не отработало.

- Снимок-4.png (202.27 КБ) 4504 просмотра
Re: регулярные выражения - ошибка!
Добавлено: 15 янв 2012 08:50
TechAdmin
По умолчанию для поля "Наименование" отключён режим замены наименования на основании результата регулярного выражения, составленного для категории товара. Для его активации необходимо в подсистеме формировании составных значений добавить макроподстановку {REG_EXP}.

- activate_regexp_for_replace_product_name.png (311.21 КБ) 4503 просмотра
Re: регулярные выражения - ошибка!
Добавлено: 15 янв 2012 15:52
BigVOVA
Ребят, так напишите об этом в документации и именно в разделе "Рег. выражения". Додуматься о таком нюансе не реально, а сутки я потратил в холостую . Так пусть в будущем ваши клиенты время не теряют.
Re: регулярные выражения - ошибка!
Добавлено: 15 янв 2012 16:09
TechAdmin
Обязательно добавим.
Re: регулярные выражения - ошибка!
Добавлено: 16 янв 2012 16:54
BigVOVA
еще вопрос, вот пример строки:
~1* PRESTIGIO ~2* PGPS5500CIS04GBHDNV ~3* Навигатор PRESTIGIO GeoVision 4141BT (внешний, SIRF Atlas V, 64 каналов, экран 4.3" 480х272, 4Gb flash, 128МБ RAM, USB/Разъем для гарнитуры/Bluetooth, MP3 плеер, FM передатчик) + Navitel software +
вот выражения:
#1 (?:\~3\* Навигатор )(PRESTIGIO GeoVision )([0-9]{4})
#2 (?:\~2\*)(?:.+)(BT)(?:.+)(?:\~3\* )
#3 (?:\~2\*)(?:.+)(FM)(?:.+)(?:\~3\*)
#4 (?:\~2\*)(?:.+)(HD)(?:.+)(?:\~3\*)
Результат:
PRESTIGIO GeoVision 5500 HD
Заметили? Между цифрами и "HD" появились пробелы! А ведь результаты выражений #2 #3 ничего не отдают, т.е. система без моего ведома подставляет символ пробела, при этом не важно сработало выражение или нет.
Господа! В некоторых случаях это даже есть фича, но в некоторых это неприемлемо. Стоило бы добавить возможность выбора.
Re: регулярные выражения - ошибка!
Добавлено: 16 янв 2012 16:57
BigVOVA
хм... движок форума почистил 3 пробела в результирующей строке между 5500 и HD
Re: регулярные выражения - ошибка!
Добавлено: 17 янв 2012 06:27
TechAdmin
Проблема обнаружена и исправлена, для вас доступна новая версия программы.
Re: регулярные выражения - ошибка!
Добавлено: 17 янв 2012 16:30
BigVOVA
Спасибо за оперативность, теперь работает правильно.