Текущее время: Вс, авг 03 2025, 14:46

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Поиск+замена в редакторе
СообщениеДобавлено: Чт, сен 20 2007, 14:57 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
Господа!

Как вы из такой ситуации выходите?
есть большой кусок кода. Допустим мне нужно переименовать в коде внутренню таблицу.
проблема вот в чем.
допустим таблица называлась "tab1".
в программе также присутствуют таблицы "i_tab1", "tab1_i".
как по быстрому переименовать таблицу "tab1" в какую-нить "my_tab1"?
поиск+замена в редакторе быстро заменяет только если выставить "слово целиком" и указав найти "tab1" и заменить на "my_tab1".
а вот как менять всякие "tab1-field1" на "my_tab1-field1"?
поиск не ищет целиком по слову "tab1-". а если искать просто по "tab1", то находятся и "i_tab1", "tab1_i".
я уже глаза сломал всматриваться в код, где надо, где не надо менять.
третий раз в продуктив уже переношу из-за того что где-то не поменял.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 15:08 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Цитата:
поиск не ищет целиком по слову "tab1-"


1)не очень понял (вроде не пятница)
но "tab1-" как раз хорошо ищется, если СНЯТЬ галку "поиск целиком".

Цитата:
я уже глаза сломал всматриваться в код, где надо, где не надо менять.
третий раз в продуктив уже переношу из-за того что где-то не поменял.

2) если закоментировать объявления Tab1 в DATA то компилятор сам
покажет где надо менять. ;-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 15:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
Чтобы ничего не пропустить и не перепутать:
переименовать "tab_1" в месте объявления и дальше по `F2`, для большого куска кода долгоиграющий метод.

_________________
Приятно Вас видеть...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 15:41 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
RA написал:
Цитата:
поиск не ищет целиком по слову "tab1-"


1)не очень понял (вроде не пятница)
но "tab1-" как раз хорошо ищется, если СНЯТЬ галку "поиск целиком".

так вот именно что будут тогда находится и i_tab1-

Цитата:
я уже глаза сломал всматриваться в код, где надо, где не надо менять.
третий раз в продуктив уже переношу из-за того что где-то не поменял.

2) если закоментировать объявления Tab1 в DATA то компилятор сам
покажет где надо менять. ;-)

Это выход конечно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 16:40 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Скопировать в буфер и править в "МойЛюбимыйРедакторПодВиндами". Потом взад.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 20 2007, 22:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Ну почему же сразу под Виндами. Windows как раз не имеет нормального редактора, в отличие от *nix'ов. В общем, подойдёт любимый редактор, поддерживающий регулярные выражения.

У меня всегда открыт WinEdt, который я использую не только для рефакторинга.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 21 2007, 00:46 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Если дело ограничивается только "i_tab1" и "tab1_i", то переименовываем "i_tab1" в, например, "i_tabX", а "tab1_i" - в "tabY_i". Потом переименовываем tab1 на что надо и в обратном порядке переименовываем остальные таблицы.

А вообще с названиями типа tab1 надо завязывать IMHO.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 21 2007, 08:18 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Лично я, чтобы ничто не перепутать, переименовываю в месте объявления, а потом по Ctrl + F2, перехожу на каждое нужное место и, анализируя его, переименовываю вручную.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 21 2007, 08:43 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
sibrin написал:
Ну почему же сразу под Виндами. Windows как раз не имеет нормального редактора, в отличие от *nix'ов. В общем, подойдёт любимый редактор, поддерживающий регулярные выражения.

У меня всегда открыт WinEdt, который я использую не только для рефакторинга.


Если честно, даже не пытался найти редактор с поддержкой регулярных выражений. Привык к Far редактору с наборов плугинов, который вполне устраивает, а для преобразования строк скрипт на Perl не долго наваять.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 21 2007, 11:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
vga написал(а):
Привык к Far редактору с наборов плугинов, который вполне устраивает, а для преобразования строк скрипт на Perl не долго наваять.

Для Far, кстати, тоже есть плагин для регулярных выражений.

На Perl'е ваять не просто не долго, а быстрее не бывает.
Но, прелесть редактора в том, что когда пишешь регексп,
тоже ошибки случаются. И дело не только в том, что человек
ошибается, а ещё и в том, что в исходном тексте могут встретиться
такие конструкции, которые заранее предусмотреть сложно.

А в редакторе можно сделать пару замен медленно, потом ещё десяток мельком глядя, а потом уже нажать Replace All не глядя.

Или просто лениво писать очень длинные регексп, который учитывает все варианты. Можно написать такой, который ловит 110% случаев, а потом 10% отфильтровать.

PS. Я рассматриваю, конечно, проблему в общем, а не только рефакторинг переменных в ABAP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB