Имя: Пароль:
1C
 
Рефакторинг кода
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
Программист всегда исправляет последнюю ошибку.