Имя: Пароль:
1C
1С v8
Движок регулярных выражений Александра Орефкова. Замена в многострочной строке
0 andew
 
08.01.14
14:40
Описание от автора https://snegopat.ru/scripts/doc/trunk/rex/readme.markdown
Нужно убрать псевдонимы в описании выбираемых полей запроса, чтобы добавить в объединение запросов.
Составил такое выражение \sКАК\s\w+(?=,?)
Получаю фрагмент текста с описанием полей вида:
"ВЫБРАТЬ
... КАК Поле1,
... КАК Поле2,
...    ...
... КАК ПолеN"
Если выполняю поиск (метод Найти) - получаю соотвественно N вхождений - все верно.
Но выполнеие замены почему то применяется только к первому вхождению.
Включение многострочности не дает никакого эффекта.
Компоненту автор распространяет бесплатно, но чтобы обратиться к нему на форуме его сайта нужно получить регистарцию через покупку его платных разработок.
Я знаю что он активный участник этого форума. Кто нибудь может помочь связаться с ним?
1 Рэйв
 
08.01.14
14:43
В личке вроде мыло есть
orefkov
2 acsent
 
08.01.14
14:43
Зачем убирать псевдонимы при объединении????
3 Рэйв
 
08.01.14
14:44
(2)Наверное затем, что псевдонимы назначены в первом запросе.
4 andew
 
08.01.14
14:45
(2) псевдонимы указываются в первом запросе
5 bambr1975
 
08.01.14
14:45
Свойство Global / Глобальный

Чтение и запись. Булево. Влияет на метод Execute и Replace. При установке в Истина метод будет искать либо заменять все вхождения, иначе только первое.
6 Рэйв
 
08.01.14
14:45
(4)Ну правильно. Поэтому в нижних они ни к чему.
7 andew
 
08.01.14
14:47
(1) спасибо, теперь заметил
8 andew
 
08.01.14
14:48
(5) сейчас проверю, спасибо
9 acsent
 
08.01.14
14:50
(4) ну и что? вторые псевдонимы просто не будут использоваться
10 acsent
 
08.01.14
14:51
Вот запрос отлично работает

ВЫБРАТЬ
    1 КАК поле1
    
ОБЪЕДИНИТЬ ВСЕ    

ВЫБРАТЬ
    1 КАК поле2
11 andew
 
08.01.14
15:01
(10) да, только потому что кол-во полей совпадает, и псевдоним второго запроса игнорируется
12 andew
 
08.01.14
15:03
(10)-(11) хотя наверно именно это вы и хотели сказать
13 andew
 
08.01.14
15:05
(12) не заметил 9 поста.
14 andew
 
08.01.14
15:06
точно помню что были проблемы контроля синтаксиса из-за псевдонимов при объединении
15 acsent
 
08.01.14
15:08
(11) если количество полей не совпадает, то никакие уловки не помогут
16 andew
 
08.01.14
15:09
Пойду вобщем подучу матчасть. Всем спасибою
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн