Мы не получали от Вас запрашиваемых данных.sveekey писал(а):Доброго дня/ночи.
Хотелось бы узнать, как обстоят дела с сабжем...
Ошибка Проверки РВ на СТИПП
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Документация E-Trade Jumper
На самом деле протестировать можно это, абсолютно на любой базе и на любом прайс-листе.
Для тестирования нужно
1. Открыть прайс-лист.
2. Выбрать первый попавшийся импортированный товар, назовем его товар1 и запомнить наименование и категорию товара в которую этот товар импортирован.
3. Добавить(если это уже не добавлено) в "настройке формирования составных значений" название поля "Наименование товара" и макроподстановку {REG_EXP}
4. Зайти в настройки регулярных выражений для категории товара(справочники->категории товаров) упомянутого в п.1
5. Прописать 2 регулярных выражения: "Регулярное выражение1" "И" "Регулярное выражение2" (производителя можно не указывать)
Первое регулярное выражение должно быть составлено таким образом, чтобы оно срабатывало для наименования, выбранного для тестирования, товара.
Первое регулярное выражение должно быть составлено таким образом, чтобы оно не срабатывало для наименования, выбранного для тестирования, товара.Например я сделал так:т.е.
Регулярное выражение1 = (MYSTERY)
Регулярное выражение2 = (BLACK)
между регулярными выражениями стоит "И"
И вот какой у меня результат получился:А это, результат импорта без использования регулярных выражений:А по логике, после применения этих двух регулярных выражений, у всех товаров для которых сработало только первое рег выражение, наименование должно стать следующего вида:
MYSTERY
А для всех товаров для которых сработали оба регулярных выражения, наименование должно стать следующего вида:
MYSTERY BLACK
А на деле получается, что у всех товаров для которых сработало только первое регулярное выражение, наименование стало следующего вида:
результат_выполнения_первого_регулярного_выражения + оригинальное_наименование_товара
А для всех товаров для которых сработали оба рег выражения, наименование стало(как и было задумано) следующего вида:
MYSTERY BLACK
Для тестирования нужно
1. Открыть прайс-лист.
2. Выбрать первый попавшийся импортированный товар, назовем его товар1 и запомнить наименование и категорию товара в которую этот товар импортирован.
3. Добавить(если это уже не добавлено) в "настройке формирования составных значений" название поля "Наименование товара" и макроподстановку {REG_EXP}
4. Зайти в настройки регулярных выражений для категории товара(справочники->категории товаров) упомянутого в п.1
5. Прописать 2 регулярных выражения: "Регулярное выражение1" "И" "Регулярное выражение2" (производителя можно не указывать)
Первое регулярное выражение должно быть составлено таким образом, чтобы оно срабатывало для наименования, выбранного для тестирования, товара.
Первое регулярное выражение должно быть составлено таким образом, чтобы оно не срабатывало для наименования, выбранного для тестирования, товара.Например я сделал так:т.е.
Регулярное выражение1 = (MYSTERY)
Регулярное выражение2 = (BLACK)
между регулярными выражениями стоит "И"
И вот какой у меня результат получился:А это, результат импорта без использования регулярных выражений:А по логике, после применения этих двух регулярных выражений, у всех товаров для которых сработало только первое рег выражение, наименование должно стать следующего вида:
MYSTERY
А для всех товаров для которых сработали оба регулярных выражения, наименование должно стать следующего вида:
MYSTERY BLACK
А на деле получается, что у всех товаров для которых сработало только первое регулярное выражение, наименование стало следующего вида:
результат_выполнения_первого_регулярного_выражения + оригинальное_наименование_товара
А для всех товаров для которых сработали оба рег выражения, наименование стало(как и было задумано) следующего вида:
MYSTERY BLACK
Последний раз редактировалось Ixenon 09 янв 2013 09:52, всего редактировалось 3 раза.
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Выслал повторно, в письме: ссылка на архив БД, пароль на скачивание архива БД, архив с прайс-листом, для которого выставлены РВ. Просьба отписаться на почту или сюда о получении/неполучении.
Ixenon, спасибо, что в очередной раз расписал проблему. От себя хотелось бы обратить внимание разработчиков, что проверка РВ в окне его создания выдает правильный результат.
Ixenon, спасибо, что в очередной раз расписал проблему. От себя хотелось бы обратить внимание разработчиков, что проверка РВ в окне его создания выдает правильный результат.
БД и прочих данных, к сожалению, так и не получили от Вас.
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Документация E-Trade Jumper
Все работает если не использовать составные значения:
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Документация E-Trade Jumper
В общем я понял в чем тут дело. Действительно, если регулярное выражение не срабатывает, то возвращается вся строка к которой данное регулярное выражение было применено.
В связи с этим возник вопрос.
Имеется ли возможность в данной системе, т.е. именно в настройке регулярных выражений, где используются 5 выражений в строке(данная настройка есть в справочнике категорий и в настройке каждого прайс-листа), добавить настройку, которая регулировала бы поведение программы следующим образом:
1. Если настройка включена, то если регулярное выражение сработало, то возвращается результат срабатывания, а если не сработало, то вместо полного исходного наименования возвращалась бы пустая строка.
2. Если настройка отключена, то все работает по старому, т.е. если регулярное выражение сработало, то возвращается результат срабатывания, а если не сработало, то возвращается полное исходное наименование.
В связи с этим возник вопрос.
Имеется ли возможность в данной системе, т.е. именно в настройке регулярных выражений, где используются 5 выражений в строке(данная настройка есть в справочнике категорий и в настройке каждого прайс-листа), добавить настройку, которая регулировала бы поведение программы следующим образом:
1. Если настройка включена, то если регулярное выражение сработало, то возвращается результат срабатывания, а если не сработало, то вместо полного исходного наименования возвращалась бы пустая строка.
2. Если настройка отключена, то все работает по старому, т.е. если регулярное выражение сработало, то возвращается результат срабатывания, а если не сработало, то возвращается полное исходное наименование.
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Выслал таки БД
Как тогда не используя составные значения получить составной результат, о котором в 10 раз написал Ixenon?
Как тогда не используя составные значения получить составной результат, о котором в 10 раз написал Ixenon?
Проблема обнаружена и будет исправлена в новой версии программы.
С уважением, поддержка ElbuzGroup.
Очень просим написать что именно будет исправлено (новая логика работы если таковая появится), чтобы не строить догадок. В идеале было бы замечательно иметь в руководстве примеры как правильно получать результаты, описанные ранее в этой теме. Инструмент РВ нужный и потенциально очень гибкий и мощный
Была проверена вот эта проблема, выявленные ошибки исправлены, теперь должны правильно срабатывать регулярные выражения.Ixenon » 09 янв 2013, 10:15
А по логике, после применения этих двух регулярных выражений, у всех товаров для которых сработало только первое рег выражение, наименование должно стать следующего вида:
MYSTERY
А для всех товаров для которых сработали оба регулярных выражения, наименование должно стать следующего вида:
MYSTERY BLACK
А на деле получается, что у всех товаров для которых сработало только первое регулярное выражение, наименование стало следующего вида:
результат_выполнения_первого_регулярного_выражения + оригинальное_наименование_товара
А для всех товаров для которых сработали оба рег выражения, наименование стало(как и было задумано) следующего вида:
MYSTERY BLACK
С уважением, поддержка ElbuzGroup.
