Страница 4 из 5

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

Добавлено: 08 янв 2013 14:33
support
sveekey писал(а):Доброго дня/ночи.

Хотелось бы узнать, как обстоят дела с сабжем...
Мы не получали от Вас запрашиваемых данных.

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

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

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

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

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

Ixenon, спасибо, что в очередной раз расписал проблему. От себя хотелось бы обратить внимание разработчиков, что проверка РВ в окне его создания выдает правильный результат.

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

Добавлено: 09 янв 2013 11:04
support
БД и прочих данных, к сожалению, так и не получили от Вас.

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

Добавлено: 09 янв 2013 15:23
support
Все работает если не использовать составные значения:
work_reg_exp.png
work_reg_exp.png (94.84 КБ) 3998 просмотров

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

Добавлено: 09 янв 2013 16:08
Ixenon
В общем я понял в чем тут дело. Действительно, если регулярное выражение не срабатывает, то возвращается вся строка к которой данное регулярное выражение было применено.
В связи с этим возник вопрос.
Имеется ли возможность в данной системе, т.е. именно в настройке регулярных выражений, где используются 5 выражений в строке(данная настройка есть в справочнике категорий и в настройке каждого прайс-листа), добавить настройку, которая регулировала бы поведение программы следующим образом:
1. Если настройка включена, то если регулярное выражение сработало, то возвращается результат срабатывания, а если не сработало, то вместо полного исходного наименования возвращалась бы пустая строка.
2. Если настройка отключена, то все работает по старому, т.е. если регулярное выражение сработало, то возвращается результат срабатывания, а если не сработало, то возвращается полное исходное наименование.

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

Добавлено: 09 янв 2013 16:46
sveekey
Выслал таки БД

Как тогда не используя составные значения получить составной результат, о котором в 10 раз написал Ixenon?

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

Добавлено: 31 янв 2013 20:01
TechAdmin
Проблема обнаружена и будет исправлена в новой версии программы.

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

Добавлено: 07 фев 2013 15:13
sveekey
Очень просим написать что именно будет исправлено (новая логика работы если таковая появится), чтобы не строить догадок. В идеале было бы замечательно иметь в руководстве примеры как правильно получать результаты, описанные ранее в этой теме. Инструмент РВ нужный и потенциально очень гибкий и мощный

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

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

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