Имя: Пароль:
1C
 
Расширения. Если надо изменить 1 строку кода, то надо копировать всю функцию?
0 ИС-2
 
naïve
19.06.19
07:53
В функции надо изменить 1 строчку кода в середине текста функции (передаваемые параметры). Не ужели надо скопировать всю функцию, что внести изменения? Или можно сделать более красиво?
1 los_hooliganos
 
19.06.19
08:01
В середине обычно никак. Копировать всю функцию.
2 los_hooliganos
 
19.06.19
08:01
А что вы хотели от костыльного велосипеда?
3 Сияющий в темноте
 
19.06.19
08:30
Есть режим Изменение и контроль,но только для новых платформ.
опять же,если в функции хоть одно слово поменяют,все работать перестанет,а при замене функции есть шанс,что расширение не отвалится.
4 Фрэнки
 
19.06.19
08:51
т.е. имеем некую условную функцию из модуля Основной конфигурации.
Где-то произвольно в коде этого модуля из основной происходят некие действия и в результате этих действий примерно в середине вызов еще одной функции из основного модуля, а затем код продолжает обрабатываться

Если &Вместо вызова текущей функции у ТС получится использовать &Вместо или &Перед для вызываемой функции для подмены параметров, то будет очень хорошо. Но когда мы просто так от фонаря заявляем, а давайте весь работающий код оставим, но параметры где-то внутри кода подменим...
5 Cyberhawk
 
19.06.19
09:18
"в середине текста функции (передаваемые параметры)" // Если то, куда эти параметры передаются, не экспортное и в текущем модуле больше ниоткуда не вызывается, то переопредели вызываемый метод, а не параметры / строчку вызова в вызывающем.
6 Kuzmich123
 
19.06.19
09:21
(0) А у тебя никак не получится логически переделать и твой код выполнить после вызова функции?
Просто в твоем первоначальном варианте (в середине) тебе каждый оаз при обновлении придется контролировать, что в функции ничего не поменялось
7 hhhh
 
19.06.19
10:00
(4) не, там есть в зазеркалье новые возможности. Построчно вставлять. Не помню, по-моему даже в 14-й платформе уже должно быть.
8 Фрэнки
 
19.06.19
10:08
(7) извращение какое-то
9 Фрэнки
 
19.06.19
10:08
:-)