Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Регулярные выражения в текстах замены, фильтрах и прочее

Обсуждение и решение проблем в работе с Eplan.

Модератор: специалисты по Eplan


Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 46
Зарегистрирован: 20 сен 2012, 13:51
Ф.И.О.: Герасимов Александр Евгеньевич

Операции в свойствах текста-заполнителя

Сообщение AGerasimov » 30 окт 2012, 20:26

Добрый вечер!

При создании форм отчетов используются тексты-заполнители. Указанные тексты-заполнители в момент генерации отчета "заполняются" либо значением того или иного свойства, либо формитированным (составным) свойством, либо с помощью так называемой "операции". Вопрос: есть ли у кого-либо из коллег опыт работы с операциями, что можно реально сделать с помощью текста-заполнителя, формируемого на базе "операции"?

Аватара пользователя

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 884
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Операции в свойствах текста-заполнителя

Сообщение Madwolf » 03 ноя 2012, 20:23

Можно калькулировать разные значения если надо. Например общую стоимость изделий в отдельной строке.

Аватара пользователя

MIvanov
знаток Eplan
знаток Eplan
Сообщения: 362
Зарегистрирован: 05 мар 2012, 13:46
Ф.И.О.: Иванов Максим Евгеньевич
Откуда: Казань
Контактная информация:

Re: Операции в свойствах текста-заполнителя

Сообщение MIvanov » 11 ноя 2012, 12:21

Александр,
как использовать "операции" в тексте заполнителе?
Максим умер. Прочитайте пожалуйста это сообщение viewtopic.php?f=78&t=3947&p=34780#p34703


Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 46
Зарегистрирован: 20 сен 2012, 13:51
Ф.И.О.: Герасимов Александр Евгеньевич

Re: Операции в свойствах текста-заполнителя

Сообщение AGerasimov » 11 ноя 2012, 20:46

Не нахожу информации и примеров применения "Операции" в тексте-заполнителе для форм отчетов. В основном все используют либо свойство напрямую, либо составное (блочное свойство). Третий же вариант генерации (заполнения) текста-заполнителя остается за кадром. Получить общую стоимость изделия, например шкафа, можно и без "операции". Операции это как я понимаю имя того же скрипта, зарегистрированного в системе. Возможно, я ошибаюсь.

Аватара пользователя

MIvanov
знаток Eplan
знаток Eplan
Сообщения: 362
Зарегистрирован: 05 мар 2012, 13:46
Ф.И.О.: Иванов Максим Евгеньевич
Откуда: Казань
Контактная информация:

Re: Операции в свойствах текста-заполнителя

Сообщение MIvanov » 11 ноя 2012, 20:49

Но как использовать "операции" в заполнителе? Я не смог.
Максим умер. Прочитайте пожалуйста это сообщение viewtopic.php?f=78&t=3947&p=34780#p34703


Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 46
Зарегистрирован: 20 сен 2012, 13:51
Ф.И.О.: Герасимов Александр Евгеньевич

Re: Операции в свойствах текста-заполнителя

Сообщение AGerasimov » 11 ноя 2012, 21:05

Вот и я о том же

В справочной системе Eplan указано....

Доступны следующие элементы диалогового окна:

Свойство:

В этом поле выводится текущее свойство, присвоенное тексту-заполнителю / специальному тексту; щелкните по [...], чтобы открыть диалоговое окно Тексты заполнителей <Тип формы> или диалоговое окно Выбор свойств и при необходимости заменить свойство другим.

Форматированные / рассчитанные свойства:

В этом поле вы можете построчно задавать форматирование и расчет: Щелкните по кнопке [...], чтобы открыть диалоговое окно Формат: Свойство открыть и задать настройки формата для свойств и / или расчетов.

Операция:

В этом поле выводится определенное пользователем расширение, присвоенное в ходе выполнения операции заполнителю / специальному тексту; нажмите [...], чтобы открыть диалоговое окно Выбрать операцию, и при необходимости замените одну операцию другой.


И что бы это значило?


Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 46
Зарегистрирован: 20 сен 2012, 13:51
Ф.И.О.: Герасимов Александр Евгеньевич

Re: Операции в свойствах текста-заполнителя

Сообщение AGerasimov » 12 ноя 2012, 14:04

Данную тему можно закрыть. Выяснилось, что данный функционал представлен в системе только по просьбе одной из западных фирм, и функционирует только при наличии специализированной фирменной лицензии и лицензии API. Однако те, кто имеют лицензию на API могут попробывать, вдруг получится.

Аватара пользователя

MIvanov
знаток Eplan
знаток Eplan
Сообщения: 362
Зарегистрирован: 05 мар 2012, 13:46
Ф.И.О.: Иванов Максим Евгеньевич
Откуда: Казань
Контактная информация:

Re: Операции в свойствах текста-заполнителя

Сообщение MIvanov » 12 ноя 2012, 14:15

Александр,

Спасибо за информацию. Тему закрываю.
Максим умер. Прочитайте пожалуйста это сообщение viewtopic.php?f=78&t=3947&p=34780#p34703

Аватара пользователя

Alexander_Pavlov
знаток Eplan
знаток Eplan
Сообщения: 69
Зарегистрирован: 09 апр 2014, 08:55
Ф.И.О.: Александр Павлов
Откуда: Санкт Петербург
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение Alexander_Pavlov » 24 окт 2014, 16:31

Здравствуйте!

Благодаря этому форуму узнал про инструмент "Текст замены"
В нём есть выбор операторов: "=" "<" ">" ">=" "<=" "<>" и "Регулярное выражение"

В справке о нём практически ничего нету.

Подскажите пожалуйста как составить регулярное выражение, какой тут применяется синтаксис?
Eplan 2.1

Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 2266
Зарегистрирован: 05 мар 2012, 14:00
Ф.И.О.: Горский Андрей Сергеевич
Откуда: Санкт-Петербург
Благодарил (а): 18 раз
Поблагодарили: 21 раз
Контактная информация:

Re: Регулярные выражения в Текстах замены

Сообщение AGorskiy » 24 окт 2014, 16:45

Регулярные выражения определены не только в текстах замены, но и во всем Е, к примеру в тех же отчетах, где нам нужно отфильтровать данные.
Известные мне регулярные выражения, то что вспомнил на данный момент, естественно без ковычек:
"*" - любое количество любых символов;
"?" - любой один символ, то есть по количеству "вопросиков" определяется количество символов;
"X" - чек-бокс, "галочка", "птичка", "флаг"


"\", ".", "^", "$", "|", "[", "]", "(", ")", "*", "+", "?", "{", "}"
Наверняка вся "перловая каша" тут работает, но я написал только те которые сам использовал.

Напишите, кто что использует.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

Аватара пользователя

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 884
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Регулярные выражения в Текстах замены

Сообщение Madwolf » 24 окт 2014, 19:05

Пример:

таблица замены 1
в поле "Исходные текст" пишите: =*QF*
в поле "текст вывода" пишите АВТОМАТ

В "свойстве блока формат 1" выбирайте для устройства -QF1 "ОУ идентифицирующее без структуры проекта с предшествующим знаком", выбираете там таблицу замены 1

В итоге получается "свойство блока 1" "-АВТОМАТ1"

Аватара пользователя

Alexander_Pavlov
знаток Eplan
знаток Eplan
Сообщения: 69
Зарегистрирован: 09 апр 2014, 08:55
Ф.И.О.: Александр Павлов
Откуда: Санкт Петербург
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Re: Регулярные выражения в Текстах замены

Сообщение Alexander_Pavlov » 27 окт 2014, 17:46

Спасибо.
Проверил * - работает, а вот вопросики почему то не работают. Для примера сделал свойство блока 30 для страницы а на страницу добавлял Спец. текст. Завтра буду пробовать другие символы.

Версия E - 2.1 SP1 сборка 5473

Сорри. Вопросик заработал.
Eplan 2.1

Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 2266
Зарегистрирован: 05 мар 2012, 14:00
Ф.И.О.: Горский Андрей Сергеевич
Откуда: Санкт-Петербург
Благодарил (а): 18 раз
Поблагодарили: 21 раз
Контактная информация:

Re: Регулярные выражения в Текстах замены

Сообщение AGorskiy » 28 окт 2014, 09:21

Не уже ли никто ничего не использует?
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.


ACSTP
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 10 окт 2013, 05:59
Ф.И.О.: Topilin A.V.
Откуда: 66
Контактная информация:

Re: Регулярные выражения в Текстах замены

Сообщение ACSTP » 28 окт 2014, 10:19

Используется многое из уже перечисленного... но т.к. настройки от проекта к проекту сильно разнятся то особо это не запоминается) в шаблоны вношу только то, что относится к общим моментам...


Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 46
Зарегистрирован: 20 сен 2012, 13:51
Ф.И.О.: Герасимов Александр Евгеньевич

Re: Регулярные выражения в Текстах замены

Сообщение AGerasimov » 28 окт 2014, 20:06

Вообще не использую. Нужен чёткий и понятный пример из практики проектирования

Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 2266
Зарегистрирован: 05 мар 2012, 14:00
Ф.И.О.: Горский Андрей Сергеевич
Откуда: Санкт-Петербург
Благодарил (а): 18 раз
Поблагодарили: 21 раз
Контактная информация:

Re: Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение AGorskiy » 05 ноя 2014, 13:05

Повторюсь. Очень удобно использовать регулярные выражения для фильтрации данных. Для примера, в моей БДИ более 100 кабелей, при выборе устройства можно задать полное имя нужного кабеля, конечно, и произойдет фильтрация, но при выборе уже к другому определению кабеля данное наименование не сохраняется и приходится вбивать снова, что неудобно. Применение символа "*" и буквы "Э", в моем случае необходимы экранированные кабели, помогает решить недостаток версии 2,1, возможно в других версиях такого как я описал нет (несохранение автономного фильтра).
05-11-2014 13-04-38.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

Аватара пользователя

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 884
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение Madwolf » 05 ноя 2014, 18:03

Однако в полнотекстовом поиске регулярные выражения не работают.


Dotarev
знаток Eplan
знаток Eplan
Сообщения: 115
Зарегистрирован: 12 июн 2014, 05:17
Ф.И.О.: Мишкин Иван
Благодарил (а): 11 раз
Поблагодарили: 20 раз

Re: Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение Dotarev » 17 ноя 2014, 10:55

Регулярные выражения в Eplan используют библиотечные функции .net; полное описание здесь.
При использовании регулярного выражения в таблице "Тексты замены" производится поиск во входной строке на соответствие шаблону, внесенному в поле "Исходный текст". Найденное вхождение заменяется значением, указанным в поле "Текст вывода". К сожалению, подстановки не действуют. Если нет отметки в поле "продолжить", после обработки вхождения поиск прерывается.
Например (вносить без кавычек):
Исходный текст: " +" //Один или несколько пробелов
Текс вывода: " " //заменяем одним.


vso
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 10 дек 2014, 09:02
Ф.И.О.: Сергей
Благодарил (а): 1 раз

Текст замены

Сообщение vso » 26 мар 2015, 11:53

Всем добрый день!

Может кто-нибудь использовал в "Текст замены" регулярные выражения и подскажет как правильно записывать условие?

Такие варианты не проходят: *GH* и '*GH*'.

\\Горский: Сергей, ответ на ваш вопрос, чуть выше вашего.

Андрей, спасибо, после того как мой вопрос переехал сюда, почитал еще и у меня заработало...
Только не работает и такие конструкции {n} и {n,m} и такого вида \d, не только подстановки :affliction:
Последний раз редактировалось AGorskiy 26 мар 2015, 12:31, всего редактировалось 2 раза.
Причина: использование тега Code, в таких случаях необязательно, в нем есть смысл при дальнейшем копировании, например для API или Свойств блока, в остальных он просто не нужен

Аватара пользователя

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 708
Зарегистрирован: 18 ноя 2013, 07:32
Ф.И.О.: Сергей
Благодарил (а): 21 раз
Поблагодарили: 28 раз

Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение legionercheg » 19 ноя 2015, 15:36

Каким символом указывается логическое "ИЛИ"? Вот этим - | ?
1.jpg

Нужно чтобы в шифре документа скрывалось свойство если значение равно Э3 "или" Э4 "или" СБ "или" МЧ, записал как Э3|Э4|МЧ|СБ, не хочет работать :affliction:
Может я что то не так делаю?
P.S.Все это я указываю в свойстве блока страницы в свойствах проекта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
--------------------------------------------
Eplan Electric P8 - Professional
Версия: 2.2 HF1
Номер сборки: 6360

Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 2266
Зарегистрирован: 05 мар 2012, 14:00
Ф.И.О.: Горский Андрей Сергеевич
Откуда: Санкт-Петербург
Благодарил (а): 18 раз
Поблагодарили: 21 раз
Контактная информация:

Re: Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение AGorskiy » 19 ноя 2015, 15:42

Серега, ты уверен, что "|" работает, в принципе. Где-либо, на более простых примерах проверял?
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.

Аватара пользователя

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 708
Зарегистрирован: 18 ноя 2013, 07:32
Ф.И.О.: Сергей
Благодарил (а): 21 раз
Поблагодарили: 28 раз

Re: Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение legionercheg » 19 ноя 2015, 15:53

Вот и фиг то что нет.Прочитал по ссылке от Ивана Мишкина aka Dotarev "Регулярные выражения в Eplan используют библиотечные функции .net; полное описание здесь."
Соответствует любому элементу, разделенному вертикальной чертой (|).
th(e|is|at)
"the", "this" в "this is the day. "

Поэтому опирался только на то что прочитал и понял. Собственно поэтому и отписался на форуме,т.к. возможно я понял это не правильно, либо в Ё так в принципе нельзя.

Т.е. есть задача-шифр документа имеет вид:
Номер проекта.(точка)Вид документа (если вид документа скажем ОП1-Опись альбома 1)
Номер проекта (пробел)Вид документа (если вид документа Э3, Э4, СБ или МЧ).
Вот такой вот дебильный ,на мой взгляд, порядок формирования шифра, но стараюсь делать так как есть.Может кто просто принципиально другое решение предложит?
--------------------------------------------
Eplan Electric P8 - Professional
Версия: 2.2 HF1
Номер сборки: 6360

Аватара пользователя

Alexander_Pavlov
знаток Eplan
знаток Eplan
Сообщения: 69
Зарегистрирован: 09 апр 2014, 08:55
Ф.И.О.: Александр Павлов
Откуда: Санкт Петербург
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Re: Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение Alexander_Pavlov » 19 ноя 2015, 17:35

Может, через замену попробовать? Она таки работает. А функция "или" будет выполнятся автоматически, когда текст замены будет искать выражения: сначала *Э3*, потом *Э4*, потом *СБ*
Eplan 2.1

Аватара пользователя

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 884
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение Madwolf » 19 ноя 2015, 20:10

Регулярные выражения можно использовать только в текстах замены.
(поправочка, также можно использовать в фильтрах)

Аватара пользователя

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 708
Зарегистрирован: 18 ноя 2013, 07:32
Ф.И.О.: Сергей
Благодарил (а): 21 раз
Поблагодарили: 28 раз

Re: Регулярные выражения в текстах замены, фильтрах и прочее

Сообщение legionercheg » 19 ноя 2015, 23:22

Про таблицы замены думал естественно, только вот никак не могу придумать как их применить..

Спасибо Виталь, теперь понять почему ничего не выходит :)
--------------------------------------------
Eplan Electric P8 - Professional
Версия: 2.2 HF1
Номер сборки: 6360


Вернуться в «Eplan Electric P8»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость