У меня ничего не изменилось ((
Как видно:
1) Тест показывает желаемый результат - ОК
2) А при импорте в СТИПП получаем РВ1*2
PS СТИПП предварительно очищал через "настройки и операции"
Ошибка Проверки РВ на СТИПП
Попробуйте удалить это условие
С уважением, поддержка ElbuzGroup.
Да, действительно помогло...
Настраиваем дальше, добавляем еще одно условие:
Часть обработалась как задумано, а часть получила ненужный "хвост" (прокрутите картинку вправо), хотя тест показал то, что нужно...
PS Справа в настройках РВ установлен фильтр по производителю, т.е. для dlinka работает только второе РВ в списке
Настраиваем дальше, добавляем еще одно условие:
Часть обработалась как задумано, а часть получила ненужный "хвост" (прокрутите картинку вправо), хотя тест показал то, что нужно...
PS Справа в настройках РВ установлен фильтр по производителю, т.е. для dlinka работает только второе РВ в списке
Получилось, что первое регулярное выражение не сработало, и вернулась вся исходная строка целиком. Но в случае несрабатывания должна возвращаться пустая строка для любого регулярного выражения с первого по пятое.
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Да, и добавился "хвост"Ixenon писал(а):Получилось, что первое регулярное выражение не сработало, и вернулась вся исходная строка целиком. Но в случае несрабатывания должна возвращаться пустая строка для любого регулярного выражения с первого по пятое.
Этот недочёт исправим.
Но если рассматривать более правильный вариант срабатывания заданных рег. выражений с логическими условиями между ними "И",
тогда замена наименования товара вообще не возможна, т.к. отсутствуют результаты некоторых рег. выражений (№1 и №3).
Но если рассматривать более правильный вариант срабатывания заданных рег. выражений с логическими условиями между ними "И",
тогда замена наименования товара вообще не возможна, т.к. отсутствуют результаты некоторых рег. выражений (№1 и №3).
С уважением, поддержка ElbuzGroup.
Все зависит от точки зрения. Например, с некоторой точки зрения в логическом условие "ИЛИ" нет необходимости, т.к. эта конструкция присутствует с самом механизме регулярных выражений в виде знака вертикальной черты "|", в связи с этим имеющееся условие "И" воспринимается всего лишь как знак конкатенации(соединения), т.е. соединяем результат_выполнения_регулярного_выражения1 и результат_выполнения_регулярного_выражения2 и результат_выполнения_регулярного_выражения3, берем получившуюся строку и используем ее в качестве наименования. При таком использовании получается очень гибкий инструмент формирования конечного значения, которое в данном случае является наименованием.TechAdmin писал(а):Этот недочёт исправим.
Но если рассматривать более правильный вариант срабатывания заданных рег. выражений с логическими условиями между ними "И",
тогда замена наименования товара вообще не возможна, т.к. отсутствуют результаты некоторых рег. выражений (№1 и №3).
В случае, когда "И" является логическим условием, получается совсем непонятно для каких целей нужная конструкция.
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Недочёт исправили, доступна новая версия программы ПЛИ.
Так же в сетку добавлен новый столбец "УУ" (строго учитывать условия И / ИЛИ при замене), при активации которого будут проверяться все результаты регулярных выражений (№1,2,3,4,5), если заданы формулы расчёта для них и будут учитываться логические условия "И/ИЛИ" между ними. Возможно будет полезным использовать данный режим, если необходимо точное срабатывание всех заданных формул регулярных выражений.
Так же в сетку добавлен новый столбец "УУ" (строго учитывать условия И / ИЛИ при замене), при активации которого будут проверяться все результаты регулярных выражений (№1,2,3,4,5), если заданы формулы расчёта для них и будут учитываться логические условия "И/ИЛИ" между ними. Возможно будет полезным использовать данный режим, если необходимо точное срабатывание всех заданных формул регулярных выражений.
С уважением, поддержка ElbuzGroup.
Данный режим будет полезным в случае его правильной работы, которой ранее не наблюдалось. Объясню на примере.TechAdmin писал(а):Возможно будет полезным использовать данный режим, если необходимо точное срабатывание всех заданных формул регулярных выражений.
Допустим следующее правило:
Если регулярное выражение не срабатывает, то возвращается пустая строка и логический ответ "False", если регулярное выражение сработало, то возвращается результат срабатывания и логический ответ "True"
Например, есть 2 регулярных выражения РВ1, РВ2
В этом случае логика получается следующая:
Если условие такое РВ1 и РВ2, то в случае, если РВ1 или РВ2 возвращает "False", конечное значение НЕ ИЗМЕНЯЕТСЯ.
Если условие такое РВ1 или РВ2, то в случае, если РВ1 возвращает "True" РВ2 возвращает "False", конечное значение ИЗМЕНЯЕТСЯ и в итоге должна получиться строка состоящая из конкатенации результатов работы 2-х выражений. В этом случае у первого выражения результат > 0 а у второго результат = пустая строка!
В итоге получается, что конечное значение изменяется, если получен логический ответ "True" от всей строки регулярных выражений. а в результат состоит из конкатенации всех результатов работы 5 регулярных выражений.
Но на самом деле все работало по другой не совсем понятной логике, которая, стоит заметить ни где не была описана достаточно для понимания того, как она работает.
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Разработчикам огромное спасибо! Теперь условия "И" и "ИЛИ" между подРВ действительно работают и можно гибко настроить генерацию названий и прочего
