Text Editor Clarion IDE for Windows

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Text Editor Clarion IDE for Windows

Сообщение kreator »

Сейчас писал SQL запрос на 160 строк, переносы строк ("& |") утомился ставить. Подумалось, что действительно хорошо бы иметь возможность блочного выделения текста.
We are hard at work… for you. :)
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Text Editor Clarion IDE for Windows

Сообщение Developer »

kreator писал(а): Сейчас писал SQL запрос на 160 строк, переносы строк ("& |") утомился ставить. Подумалось, что действительно хорошо бы иметь возможность блочного выделения текста.
Полностью поддерживаю Kreator-а :D

Может есть возможность обратится с просьбой к SoftVelocity с реализацией опции блочного выделения текста в IDE Clarion :wink:
С Уважением, Developer
PavelNK
Старожил
Сообщения: 280
Зарегистрирован: 15 Март 2011, 8:02

Text Editor Clarion IDE for Windows

Сообщение PavelNK »

kreator писал(а): Сейчас писал SQL запрос на 160 строк, переносы строк ("& |") утомился ставить. Подумалось, что действительно хорошо бы иметь возможность блочного выделения текста.
Элементарно, Ватсон! Пишешь замену с использованием регулярных выражений!
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Text Editor Clarion IDE for Windows

Сообщение kreator »

PavelNK писал(а):Элементарно, Ватсон! Пишешь замену с использованием регулярных выражений!
:?: :?: :?:
We are hard at work… for you. :)
PavelNK
Старожил
Сообщения: 280
Зарегистрирован: 15 Март 2011, 8:02

Text Editor Clarion IDE for Windows

Сообщение PavelNK »

kreator писал(а):
PavelNK писал(а):Элементарно, Ватсон! Пишешь замену с использованием регулярных выражений!
:?: :?: :?:
В Кларионе делать это не пробовал, все руки не доходят. Для этого пользую другие редакторы, т.к. раньше в Клаше не было такой возможности. Все отлично работает, экономлю на этом кучу времени
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Text Editor Clarion IDE for Windows

Сообщение kreator »

Как переписать SQL запрос с использованием регулярных выражений?
We are hard at work… for you. :)
PavelNK
Старожил
Сообщения: 280
Зарегистрирован: 15 Март 2011, 8:02

Text Editor Clarion IDE for Windows

Сообщение PavelNK »

Нужен исходный текст и конечный результат, могу написать выражения для MultiEdit для варианта Classic. Есть еще Unix и Perl, но эти схемы не пробовал. Хотя вроде бы возможностей больше, особенно у Perl
PavelNK
Старожил
Сообщения: 280
Зарегистрирован: 15 Март 2011, 8:02

Text Editor Clarion IDE for Windows

Сообщение PavelNK »

Иногда делаю преобразования за 2-3 запроса, чтобы не заморачиваться
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Text Editor Clarion IDE for Windows

Сообщение kreator »

Хоть бы пример какой привёл. О чём речь вообще? Подозреваю, что здесь не только я такой тёмный.
We are hard at work… for you. :)
PavelNK
Старожил
Сообщения: 280
Зарегистрирован: 15 Март 2011, 8:02

Text Editor Clarion IDE for Windows

Сообщение PavelNK »

Например, есть запрос

select Id, Name
from Station
where Code=200123

Пишешь:
search: %{?*}$
replace: '#0'@& |

Получаешь:
'select Id, Name'& |
'from Station'& |
'where Code=200123'& |

Неважно сколько у тебя строк, если три то можно и ручками сделать, а если триста то экономия времени колоссальная!
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Text Editor Clarion IDE for Windows

Сообщение Yufil »

В одном из прожектов конкатенации достали, сделал примерно так. В тексте запроса готовил шаблоны фрагментов запросов в биндованных переменных, а потом замена переменных по evaluate.

Код: Выделить всё

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 " | 
... 
Формирование HTML / XML / SQL/ JSON было бы намного проще, если бы такие строки допускались.
А ещё радует, когда кропотливо сформированный SQL-запрос длиной килобайт 5 оказывается на 4 байта длиннее поля, куда его кладут :)
PavelNK
Старожил
Сообщения: 280
Зарегистрирован: 15 Март 2011, 8:02

Text Editor Clarion IDE for Windows

Сообщение PavelNK »

Так ведь такая фигня не только с запросами, запрос или проблема с длинной строкой это частные случай. А подобных примеров можно привести сотни. И использование регулярных выражений при замене существенно упрощает жизнь!
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Text Editor Clarion IDE for Windows

Сообщение Shur »

PavelNK писал(а): Например, есть запрос

select Id, Namefrom Stationwhere Code=200123
То же самое, но без рег.выражений, можно делать при помощи Excel:
Capture.PNG
Capture.PNG (3.32 КБ) 4089 просмотров
PavelNK
Старожил
Сообщения: 280
Зарегистрирован: 15 Март 2011, 8:02

Text Editor Clarion IDE for Windows

Сообщение PavelNK »

Shur писал(а):
PavelNK писал(а): Например, есть запрос

select Id, Namefrom Stationwhere Code=200123
То же самое, но без рег.выражений, можно делать при помощи Excel:
Capture.PNG
Можно для решения элементарных проблем, которые можно решить с помощью обычного текстового редактора, задействовать кучу сложных, не предназначенных для этого приложений, таких как Excel, SQL Server и т.д. Флаг в руки!
PavelNK
Старожил
Сообщения: 280
Зарегистрирован: 15 Март 2011, 8:02

Text Editor Clarion IDE for Windows

Сообщение PavelNK »

Песок можно копать лопатой, а можно сотовым телефоном или планшетом :lol:
Ответить