Ошибка Проверки РВ на СТИПП

Помощь пользователям в работе с программой E-Trade PriceList Importer
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

sveekey писал(а):Доброго дня/ночи.

Хотелось бы узнать, как обстоят дела с сабжем...
Мы не получали от Вас запрашиваемых данных.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Ixenon
Сообщения: 743
Зарегистрирован: 19 ноя 2011 09:03

На самом деле протестировать можно это, абсолютно на любой базе и на любом прайс-листе.
Для тестирования нужно
1. Открыть прайс-лист.
2. Выбрать первый попавшийся импортированный товар, назовем его товар1 и запомнить наименование и категорию товара в которую этот товар импортирован.
3. Добавить(если это уже не добавлено) в "настройке формирования составных значений" название поля "Наименование товара" и макроподстановку {REG_EXP}
4. Зайти в настройки регулярных выражений для категории товара(справочники->категории товаров) упомянутого в п.1
5. Прописать 2 регулярных выражения: "Регулярное выражение1" "И" "Регулярное выражение2" (производителя можно не указывать)
Первое регулярное выражение должно быть составлено таким образом, чтобы оно срабатывало для наименования, выбранного для тестирования, товара.
Первое регулярное выражение должно быть составлено таким образом, чтобы оно не срабатывало для наименования, выбранного для тестирования, товара.Например я сделал так:
2.jpg
2.jpg (83.69 КБ) 4001 просмотр
т.е.
Регулярное выражение1 = (MYSTERY)
Регулярное выражение2 = (BLACK)
между регулярными выражениями стоит "И"
И вот какой у меня результат получился:
3.jpg
3.jpg (57.25 КБ) 4001 просмотр
А это, результат импорта без использования регулярных выражений:
1.jpg
1.jpg (44.37 КБ) 4001 просмотр
А по логике, после применения этих двух регулярных выражений, у всех товаров для которых сработало только первое рег выражение, наименование должно стать следующего вида:
MYSTERY
А для всех товаров для которых сработали оба регулярных выражения, наименование должно стать следующего вида:
MYSTERY BLACK

А на деле получается, что у всех товаров для которых сработало только первое регулярное выражение, наименование стало следующего вида:
результат_выполнения_первого_регулярного_выражения + оригинальное_наименование_товара
А для всех товаров для которых сработали оба рег выражения, наименование стало(как и было задумано) следующего вида:
MYSTERY BLACK
Последний раз редактировалось Ixenon 09 янв 2013 09:52, всего редактировалось 3 раза.
sveekey
Сообщения: 129
Зарегистрирован: 23 янв 2012 11:24

Выслал повторно, в письме: ссылка на архив БД, пароль на скачивание архива БД, архив с прайс-листом, для которого выставлены РВ. Просьба отписаться на почту или сюда о получении/неполучении.

Ixenon, спасибо, что в очередной раз расписал проблему. От себя хотелось бы обратить внимание разработчиков, что проверка РВ в окне его создания выдает правильный результат.
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

БД и прочих данных, к сожалению, так и не получили от Вас.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

Все работает если не использовать составные значения:
work_reg_exp.png
work_reg_exp.png (94.84 КБ) 3994 просмотра
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Ixenon
Сообщения: 743
Зарегистрирован: 19 ноя 2011 09:03

В общем я понял в чем тут дело. Действительно, если регулярное выражение не срабатывает, то возвращается вся строка к которой данное регулярное выражение было применено.
В связи с этим возник вопрос.
Имеется ли возможность в данной системе, т.е. именно в настройке регулярных выражений, где используются 5 выражений в строке(данная настройка есть в справочнике категорий и в настройке каждого прайс-листа), добавить настройку, которая регулировала бы поведение программы следующим образом:
1. Если настройка включена, то если регулярное выражение сработало, то возвращается результат срабатывания, а если не сработало, то вместо полного исходного наименования возвращалась бы пустая строка.
2. Если настройка отключена, то все работает по старому, т.е. если регулярное выражение сработало, то возвращается результат срабатывания, а если не сработало, то возвращается полное исходное наименование.
sveekey
Сообщения: 129
Зарегистрирован: 23 янв 2012 11:24

Выслал таки БД

Как тогда не используя составные значения получить составной результат, о котором в 10 раз написал Ixenon?
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

Проблема обнаружена и будет исправлена в новой версии программы.
С уважением, поддержка ElbuzGroup.
sveekey
Сообщения: 129
Зарегистрирован: 23 янв 2012 11:24

Очень просим написать что именно будет исправлено (новая логика работы если таковая появится), чтобы не строить догадок. В идеале было бы замечательно иметь в руководстве примеры как правильно получать результаты, описанные ранее в этой теме. Инструмент РВ нужный и потенциально очень гибкий и мощный
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

Ixenon » 09 янв 2013, 10:15
А по логике, после применения этих двух регулярных выражений, у всех товаров для которых сработало только первое рег выражение, наименование должно стать следующего вида:
MYSTERY
А для всех товаров для которых сработали оба регулярных выражения, наименование должно стать следующего вида:
MYSTERY BLACK

А на деле получается, что у всех товаров для которых сработало только первое регулярное выражение, наименование стало следующего вида:
результат_выполнения_первого_регулярного_выражения + оригинальное_наименование_товара
А для всех товаров для которых сработали оба рег выражения, наименование стало(как и было задумано) следующего вида:
MYSTERY BLACK
Была проверена вот эта проблема, выявленные ошибки исправлены, теперь должны правильно срабатывать регулярные выражения.
С уважением, поддержка ElbuzGroup.
Закрыто

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