регулярные выражения - ошибка!

Помощь пользователям в работе с программой E-Trade PriceList Importer
Закрыто
BigVOVA
Сообщения: 40
Зарегистрирован: 23 ноя 2011 18:53

не работает замена результатом работы регулярного выражения по полю Наименование, хотя тоже выражение для Модели работает

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

Для Наименования и Модели берем одни и те же исходные данные:
Снимок-2.png
Снимок-2.png (231.61 КБ) 4507 просмотров
Для Наименования и Модели берем одни и те же выражения, в тестовой строке - живой пример и он работает...
Снимок-3.png
Снимок-3.png (147.82 КБ) 4507 просмотров
А вот и результат, ошибка на лицо! Наименования не отработало.
Снимок-4.png
Снимок-4.png (202.27 КБ) 4506 просмотров
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

По умолчанию для поля "Наименование" отключён режим замены наименования на основании результата регулярного выражения, составленного для категории товара. Для его активации необходимо в подсистеме формировании составных значений добавить макроподстановку {REG_EXP}.
activate_regexp_for_replace_product_name.png
activate_regexp_for_replace_product_name.png (311.21 КБ) 4505 просмотров
С уважением, поддержка ElbuzGroup.
BigVOVA
Сообщения: 40
Зарегистрирован: 23 ноя 2011 18:53

Ребят, так напишите об этом в документации и именно в разделе "Рег. выражения". Додуматься о таком нюансе не реально, а сутки я потратил в холостую . Так пусть в будущем ваши клиенты время не теряют.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

Обязательно добавим.
С уважением, поддержка ElbuzGroup.
BigVOVA
Сообщения: 40
Зарегистрирован: 23 ноя 2011 18:53

еще вопрос, вот пример строки:

~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 ничего не отдают, т.е. система без моего ведома подставляет символ пробела, при этом не важно сработало выражение или нет.

Господа! В некоторых случаях это даже есть фича, но в некоторых это неприемлемо. Стоило бы добавить возможность выбора.
BigVOVA
Сообщения: 40
Зарегистрирован: 23 ноя 2011 18:53

хм... движок форума почистил 3 пробела в результирующей строке между 5500 и HD
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

Проблема обнаружена и исправлена, для вас доступна новая версия программы.
С уважением, поддержка ElbuzGroup.
BigVOVA
Сообщения: 40
Зарегистрирован: 23 ноя 2011 18:53

Спасибо за оперативность, теперь работает правильно.
Закрыто

Вернуться в «Техническая поддержка программы E-Trade PriceList Importer»