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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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