|
Поиск и замена одинаковых имен пройцедур | ☑ | ||
---|---|---|---|---|
0
BiBijke
14.03.12
✎
11:34
|
Добрый день.
Подскажите пожалуйста, столкнулся с ситуацией, когда при внедрении одних конфигураций в другие в общих модулях имена некоторых процедур и функций совпадают, соответственно 1с-ке это не нравится. Если ли механизмы по поиску таких функций, замены их имен на новые во всех местах, где они используются. Руками не вариант, т. к. их более сотни таких. Кто как борется с такими ситуациями? |
|||
1
zak555
14.03.12
✎
11:35
|
> когда при внедрении одних конфигураций в другие
типовых ? |
|||
2
mikecool
14.03.12
✎
11:35
|
Правка - глобальный поиск и глобальная замена
с тебя 500р |
|||
3
zak555
14.03.12
✎
11:38
|
свои в отдельный ом
|
|||
4
Галахад
гуру
14.03.12
✎
11:38
|
(0) Ну и какие названия на какие менять?
|
|||
5
Stim
14.03.12
✎
11:38
|
проверка конфигурации
|
|||
6
BiBijke
14.03.12
✎
11:40
|
1. Нет, одна переписанная с типовыми модулями, выдранными из типовой конфы. Вторая самописная, с модулями выдранными из типовых и немного переписанными.
2. Для того, чтобы пользоваться глобальной заменой, необходимо знать, что заменять. Ибо 1С-ка ругается на совпадения, только при вызове метода объекта, в котором используется совпадающая функция. Тут вопрос не в деньгах, а в методах, чтобы максимально упростить себе жизнь ) |
|||
7
BiBijke
14.03.12
✎
11:42
|
(5) - Можно поподробнее про какую проверку именно идет речь?)
|
|||
8
Галахад
гуру
14.03.12
✎
11:45
|
Только в общий модулях менять?
Или вызовы тоже? |
|||
9
ptiz
14.03.12
✎
11:46
|
(6) Синтакс-контроль запускать пробовали?
|
|||
10
BiBijke
14.03.12
✎
11:55
|
(8) в Общих модулях добавить префикс и заменить все вызовы на имя с префиксом
(9) А ето вариант открыть все общие модули и проверить, щас попробую, спасибо. Возможно таким способом получится найти все имена. |
|||
11
Stim
14.03.12
✎
11:58
|
(7) штатная фича конфигуратора
|
|||
12
Галахад
гуру
14.03.12
✎
12:00
|
(10) Непонятно. Допустим в общем модуле ОбМод есть две процедуры.
Проц Проц Изменили их на 1Проц 2Проц В вызовах по каком принципу выбирать процедуру? |
|||
13
BiBijke
14.03.12
✎
12:02
|
(12) Учитывая что большинство модулей не глобальные, то вызов идет как ИмяМодуля.Имяпроцедуры. Соответственно добавлем префикс в любом и заменяем только ИмяМодуля.Имяпроцедуры = ИмяМодуля.префикс_Имяпроцедуры
|
|||
14
zak555
14.03.12
✎
12:02
|
+ пиши не процедуры, а функции
|
|||
15
Lama12
14.03.12
✎
12:03
|
(10) Не надо все открывать. У платформы есть механизм подобного контроля. Меню "Конфигурация", "Проверка конфигурации".
|
|||
16
Галахад
гуру
14.03.12
✎
12:04
|
(13) Ну так какой префикс из примера в (12)?
|
|||
17
Lama12
14.03.12
✎
12:04
|
(16) Считаем что ТС это знает. :)
|
|||
18
BiBijke
14.03.12
✎
12:07
|
(11), (15) - Да список совпадающих имен я получил, спасибо
(16) В ващем примере нет имен Модулей, т.е. ситуация такая Модуль1.Проц, Модуль2.Проц. Меняем Модуль1.Проц1 и заменяем везде где идет Модуль1.Проц на Модуль1.Проц1 Теперь вопрос каким способом можно за минимальное время выполнить данную операцию? |
|||
19
Галахад
гуру
14.03.12
✎
12:11
|
(18) Не понял. Есть же типовая обработка.
Выгрузка модулей в txt. Запуск обработки. Загрузка модулей. |
|||
20
BiBijke
14.03.12
✎
12:22
|
(19) - не знал, почитаю про нее
Всем спасибо, разобрался :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |