Text Editor Clarion IDE for Windows
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 5190
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Text Editor Clarion IDE for Windows
Сейчас писал SQL запрос на 160 строк, переносы строк ("& |") утомился ставить. Подумалось, что действительно хорошо бы иметь возможность блочного выделения текста.
We are hard at work… for you. 

Text Editor Clarion IDE for Windows
Полностью поддерживаю Kreator-а

Может есть возможность обратится с просьбой к SoftVelocity с реализацией опции блочного выделения текста в IDE Clarion

С Уважением, Developer
Text Editor Clarion IDE for Windows
Элементарно, Ватсон! Пишешь замену с использованием регулярных выражений!
-
- ✯ Ветеран ✯
- Сообщения: 5190
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Text Editor Clarion IDE for Windows
PavelNK писал(а):Элементарно, Ватсон! Пишешь замену с использованием регулярных выражений!



We are hard at work… for you. 

Text Editor Clarion IDE for Windows
В Кларионе делать это не пробовал, все руки не доходят. Для этого пользую другие редакторы, т.к. раньше в Клаше не было такой возможности. Все отлично работает, экономлю на этом кучу времени
-
- ✯ Ветеран ✯
- Сообщения: 5190
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Text Editor Clarion IDE for Windows
Как переписать SQL запрос с использованием регулярных выражений?
We are hard at work… for you. 

Text Editor Clarion IDE for Windows
Нужен исходный текст и конечный результат, могу написать выражения для MultiEdit для варианта Classic. Есть еще Unix и Perl, но эти схемы не пробовал. Хотя вроде бы возможностей больше, особенно у Perl
Text Editor Clarion IDE for Windows
Иногда делаю преобразования за 2-3 запроса, чтобы не заморачиваться
-
- ✯ Ветеран ✯
- Сообщения: 5190
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Text Editor Clarion IDE for Windows
Хоть бы пример какой привёл. О чём речь вообще? Подозреваю, что здесь не только я такой тёмный.
We are hard at work… for you. 

Text Editor Clarion IDE for Windows
Например, есть запрос
select Id, Name
from Station
where Code=200123
Пишешь:
search: %{?*}$
replace: '#0'@& |
Получаешь:
'select Id, Name'& |
'from Station'& |
'where Code=200123'& |
Неважно сколько у тебя строк, если три то можно и ручками сделать, а если триста то экономия времени колоссальная!
select Id, Name
from Station
where Code=200123
Пишешь:
search: %{?*}$
replace: '#0'@& |
Получаешь:
'select Id, Name'& |
'from Station'& |
'where Code=200123'& |
Неважно сколько у тебя строк, если три то можно и ручками сделать, а если триста то экономия времени колоссальная!
Text Editor Clarion IDE for Windows
В одном из прожектов конкатенации достали, сделал примерно так. В тексте запроса готовил шаблоны фрагментов запросов в биндованных переменных, а потом замена переменных по evaluate.
Но как-то не прижилось
В некоторых языках программирования допускаются многострочные текстовые константы, вот это бы добавили в Кларион, не хватает... Что-то типа как в Питоне
или хотя бы неявная конкатенация констант
Формирование HTML / XML / SQL/ JSON было бы намного проще, если бы такие строки допускались.
А ещё радует, когда кропотливо сформированный SQL-запрос длиной килобайт 5 оказывается на 4 байта длиннее поля, куда его кладут
Код: Выделить всё
loadqueuefromsql('select id from table where name='%loc:name%',,id#)
В некоторых языках программирования допускаются многострочные текстовые константы, вот это бы добавили в Кларион, не хватает... Что-то типа как в Питоне
Код: Выделить всё
with db.execute(""" select id
from table
where name=?
""",namevariable) as row
print(row['id'])
Код: Выделить всё
request = "select id " |
" from table " |
" where name " |
...
А ещё радует, когда кропотливо сформированный SQL-запрос длиной килобайт 5 оказывается на 4 байта длиннее поля, куда его кладут

Text Editor Clarion IDE for Windows
Так ведь такая фигня не только с запросами, запрос или проблема с длинной строкой это частные случай. А подобных примеров можно привести сотни. И использование регулярных выражений при замене существенно упрощает жизнь!
Text Editor Clarion IDE for Windows
То же самое, но без рег.выражений, можно делать при помощи Excel:
Text Editor Clarion IDE for Windows
Можно для решения элементарных проблем, которые можно решить с помощью обычного текстового редактора, задействовать кучу сложных, не предназначенных для этого приложений, таких как Excel, SQL Server и т.д. Флаг в руки!
Text Editor Clarion IDE for Windows
Песок можно копать лопатой, а можно сотовым телефоном или планшетом 
