1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Операции в свойствах текста-заполнителя. Регулярные выражения

Структура / Идентификаторы / Свойства блока / Рамки / Формы / Шрифты / Слои / Печать / Экспорт

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

Ответить

Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 45
Зарегистрирован: 20 сен 2012, 14:51
Имя: Герасимов Александр Евгеньевич
город/регион: Москва

Операции в свойствах текста-заполнителя. Регулярные выражения

Сообщение AGerasimov »

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

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1457
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 61 раз
Поблагодарили: 182 раза

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

Сообщение Madwolf »

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

MIvanov
знаток Eplan
знаток Eplan
Сообщения: 277
Зарегистрирован: 05 мар 2012, 14:46
Имя: Иванов Максим Евгеньевич
Страна: РФ
город/регион: Казань/РТ
Поблагодарили: 2 раза

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

Сообщение MIvanov »

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

Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 45
Зарегистрирован: 20 сен 2012, 14:51
Имя: Герасимов Александр Евгеньевич
город/регион: Москва

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

Сообщение AGerasimov »

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

MIvanov
знаток Eplan
знаток Eplan
Сообщения: 277
Зарегистрирован: 05 мар 2012, 14:46
Имя: Иванов Максим Евгеньевич
Страна: РФ
город/регион: Казань/РТ
Поблагодарили: 2 раза

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

Сообщение MIvanov »

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

Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 45
Зарегистрирован: 20 сен 2012, 14:51
Имя: Герасимов Александр Евгеньевич
город/регион: Москва

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

Сообщение AGerasimov »

Вот и я о том же

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

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

Свойство:

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

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

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

Операция:

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


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

Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 45
Зарегистрирован: 20 сен 2012, 14:51
Имя: Герасимов Александр Евгеньевич
город/регион: Москва

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

Сообщение AGerasimov »

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

MIvanov
знаток Eplan
знаток Eplan
Сообщения: 277
Зарегистрирован: 05 мар 2012, 14:46
Имя: Иванов Максим Евгеньевич
Страна: РФ
город/регион: Казань/РТ
Поблагодарили: 2 раза

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

Сообщение MIvanov »

Александр,

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

Alexander_Pavlov
знаток Eplan
знаток Eplan
Сообщения: 97
Зарегистрирован: 09 апр 2014, 09:55
Имя: Александр Павлов
Страна: РФ
город/регион: Санкт Петербург
Благодарил (а): 12 раз
Поблагодарили: 6 раз

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

Сообщение Alexander_Pavlov »

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

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

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

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

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 3339
Зарегистрирован: 05 мар 2012, 15:00
Имя: Горский Андрей Сергеевич
город/регион: Санкт-Петербург
Благодарил (а): 181 раз
Поблагодарили: 368 раз

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

Сообщение AGorskiy »

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


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

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1457
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 61 раз
Поблагодарили: 182 раза

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

Сообщение Madwolf »

Пример:

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

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

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

Alexander_Pavlov
знаток Eplan
знаток Eplan
Сообщения: 97
Зарегистрирован: 09 апр 2014, 09:55
Имя: Александр Павлов
Страна: РФ
город/регион: Санкт Петербург
Благодарил (а): 12 раз
Поблагодарили: 6 раз

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

Сообщение Alexander_Pavlov »

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

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

Сорри. Вопросик заработал.
Eplan 2.6 сборка 10395
Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 3339
Зарегистрирован: 05 мар 2012, 15:00
Имя: Горский Андрей Сергеевич
город/регион: Санкт-Петербург
Благодарил (а): 181 раз
Поблагодарили: 368 раз

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

Сообщение AGorskiy »

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

ACSTP
знаток Eplan
знаток Eplan
Сообщения: 41
Зарегистрирован: 10 окт 2013, 06:59
Имя: Topilin A.V.
город/регион: 66

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

Сообщение ACSTP »

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

Автор темы
AGerasimov
знаток Eplan
знаток Eplan
Сообщения: 45
Зарегистрирован: 20 сен 2012, 14:51
Имя: Герасимов Александр Евгеньевич
город/регион: Москва

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

Сообщение AGerasimov »

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

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 3339
Зарегистрирован: 05 мар 2012, 15:00
Имя: Горский Андрей Сергеевич
город/регион: Санкт-Петербург
Благодарил (а): 181 раз
Поблагодарили: 368 раз

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

Сообщение AGorskiy »

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1457
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 61 раз
Поблагодарили: 182 раза

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

Сообщение Madwolf »

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

Dotarev
знаток Eplan
знаток Eplan
Сообщения: 260
Зарегистрирован: 12 июн 2014, 06:17
Имя: Мишкин Иван
Страна: Россия
город/регион: Самара
Благодарил (а): 16 раз
Поблагодарили: 71 раз

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

Сообщение Dotarev »

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

vso
здесь недавно
здесь недавно
Сообщения: 38
Зарегистрирован: 10 дек 2014, 09:02
Имя: Сергей
Страна: Россия
город/регион: СПб
Благодарил (а): 1 раз

Текст замены

Сообщение vso »

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

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

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

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

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

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 973
Зарегистрирован: 18 ноя 2013, 08:32
Имя: Сергей
Страна: Россия
Благодарил (а): 90 раз
Поблагодарили: 116 раз

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

Сообщение legionercheg »

Каким символом указывается логическое "ИЛИ"? Вот этим - | ?
1.jpg
Нужно чтобы в шифре документа скрывалось свойство если значение равно Э3 "или" Э4 "или" СБ "или" МЧ, записал как Э3|Э4|МЧ|СБ, не хочет работать :affliction:
Может я что то не так делаю?
P.S.Все это я указываю в свойстве блока страницы в свойствах проекта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

AGorskiy
знаток Eplan
знаток Eplan
Сообщения: 3339
Зарегистрирован: 05 мар 2012, 15:00
Имя: Горский Андрей Сергеевич
город/регион: Санкт-Петербург
Благодарил (а): 181 раз
Поблагодарили: 368 раз

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

Сообщение AGorskiy »

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

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 973
Зарегистрирован: 18 ноя 2013, 08:32
Имя: Сергей
Страна: Россия
Благодарил (а): 90 раз
Поблагодарили: 116 раз

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

Сообщение legionercheg »

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

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

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

Alexander_Pavlov
знаток Eplan
знаток Eplan
Сообщения: 97
Зарегистрирован: 09 апр 2014, 09:55
Имя: Александр Павлов
Страна: РФ
город/регион: Санкт Петербург
Благодарил (а): 12 раз
Поблагодарили: 6 раз

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

Сообщение Alexander_Pavlov »

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1457
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 61 раз
Поблагодарили: 182 раза

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

Сообщение Madwolf »

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

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 973
Зарегистрирован: 18 ноя 2013, 08:32
Имя: Сергей
Страна: Россия
Благодарил (а): 90 раз
Поблагодарили: 116 раз

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

Сообщение legionercheg »

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

Спасибо Виталь, теперь понять почему ничего не выходит :)
Ответить

Вернуться в «Проект»