не работает замена результатом работы регулярного выражения по полю Наименование, хотя тоже выражение для Модели работает
Я долго долболся с организацией замены замысловатого наименования содержащего в себе и артикул, категорию и разное прочее с помощью регексов, Выражение без проблем проходит тес, также проходит тест на живом СТИПП. А вот при импорте выражение не отрабатывает. Наименование не изменяется. Прочел очередной раз мануал по PLI, прочел форум... Оказывается в программе что-то не так. Вот эксперимент:
Для Наименования и Модели берем одни и те же исходные данные:
Для Наименования и Модели берем одни и те же выражения, в тестовой строке - живой пример и он работает...
А вот и результат, ошибка на лицо! Наименования не отработало.
регулярные выражения - ошибка!
По умолчанию для поля "Наименование" отключён режим замены наименования на основании результата регулярного выражения, составленного для категории товара. Для его активации необходимо в подсистеме формировании составных значений добавить макроподстановку {REG_EXP}.
С уважением, поддержка ElbuzGroup.
Ребят, так напишите об этом в документации и именно в разделе "Рег. выражения". Додуматься о таком нюансе не реально, а сутки я потратил в холостую . Так пусть в будущем ваши клиенты время не теряют.
Обязательно добавим.
С уважением, поддержка ElbuzGroup.
еще вопрос, вот пример строки:
~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 ничего не отдают, т.е. система без моего ведома подставляет символ пробела, при этом не важно сработало выражение или нет.
Господа! В некоторых случаях это даже есть фича, но в некоторых это неприемлемо. Стоило бы добавить возможность выбора.
~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 ничего не отдают, т.е. система без моего ведома подставляет символ пробела, при этом не важно сработало выражение или нет.
Господа! В некоторых случаях это даже есть фича, но в некоторых это неприемлемо. Стоило бы добавить возможность выбора.
хм... движок форума почистил 3 пробела в результирующей строке между 5500 и HD
Проблема обнаружена и исправлена, для вас доступна новая версия программы.
С уважением, поддержка ElbuzGroup.
Спасибо за оперативность, теперь работает правильно.
