|
Рефакторинг кода | ☑ | ||
|---|---|---|---|---|
|
0
PlotNick
11.03.08
✎
13:56
|
В связи с переходом на 8.1 часто стало возникать ситуация, когда нужно заниматься рефакторингом кода существующих модулей. Конфигуратор удобных средств для этого, к сожалению не предоставляет.
А вопрос вот в чем. Нужно найти все вхождения определенной экспортируемой функции общего модуля, во всех других модулях и сопоставить с определением в формате 8.1. То есть к примеру, везде (кроме модуля ОбщегоНазначения), где встречается конструкция "ЗначениеНеЗаполнено(бла-бла-бла)", нужно заменить на ОбщегоНазначения.ЗначениеНеЗаполнено(бла-бла-бла). Можно конечно вручную искать все вхождения и переименовывать, можно запустить глобальный поиск и замену, но даже в этом случае нужно будет искать и изменять все вхождения каждой функции общего модуля. В принципе можно выгрузить тексты модулей в каталог и написать обработочку, которая все сделает. но может быть есть что-то готовое, наверняка я не первый кто с подобной проблемой столкнулся... |
|||
|
1
ТелепатБот
гуру
11.03.08
✎
13:56
|
||||
|
2
Hadgehogs
11.03.08
✎
13:59
|
Скорее Уж на
Не ЗначениеЗаполнено() |
|||
|
3
Defender aka LINN
11.03.08
✎
13:59
|
"но даже в этом случае нужно будет искать и изменять все вхождения каждой функции общего модуля" - курил?
|
|||
|
4
IronDemon
11.03.08
✎
13:59
|
Перенести ЗначениеНеЗаполнено в глобальный модуль
|
|||
|
5
PlotNick
11.03.08
✎
14:09
|
(3) Ну блин чего непонятного, нужно будет по каждой экспортированной функции общего модуля не формирующего глобальный контекст, искать глобально вхождения и изменять строку вызова.
ЗЫ: курил на выходных - уже отпускает... |
|||
|
6
Freeman391
11.03.08
✎
14:10
|
А чем не устраивает обработка с диска ИТС ЗаменаВызововМетодовОбщихМодулей.epf?
|
|||
|
7
Defender aka LINN
11.03.08
✎
14:09
|
(5) На ИТС обработка есть для этого - пользуйся.
|
|||
|
8
PlotNick
11.03.08
✎
14:11
|
(2) Да какая разница как функция называется, суть не в этом. Суть в том, что нужно найти ВСЕ вхождения этой функции, и ВЕЗДЕ заменить ее вызовы. А подобных функций десятки, и вызовы каждой встречаются по сотни раз. Трудоемкая очень работа получается.
|
|||
|
9
PlotNick
11.03.08
✎
14:11
|
(7) ВОТ! Вот с этого и надо было начинать... как называется-то?
|
|||
|
10
Defender aka LINN
11.03.08
✎
14:13
|
(9) ЗаменаВызововОбщихМодулей... Или ГлобальныхМодулей, не помню точно.
З.Ы. Она как раз таки выгруженные файлы шерстит. |
|||
|
11
Salimbek
11.03.08
✎
14:14
|
(9) А (6) прочитать не судьба?
|
|||
|
12
IronDemon
11.03.08
✎
14:14
|
(9) ZamenaVyzovovMetodovObsihModuley.epf
|
|||
|
13
PlotNick
11.03.08
✎
14:18
|
О круто, нашел! Спасибо друзья. Там много всяческих обработок есть оказывается. На всяк случай если кому понадобиться выложил все здесь:
ftp://212.34.34.18/public/unireps81 |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |