Не корректное поведение скрипта Процедура <> Функция когда в модуле две процедуры/функции с одним названием

Поддержка TurboConf Баг платформы

Карточка с форума разработчиков

Комментарии

Поддержка TurboConf
#1, 13 июня 2019 06:48

Обнаружил проблему обозначенного в заголовке скрипта, скопировал две функции и хотел их переделать в процедуру и поменять название (в процедуре действие обратное действию в функции и не хотелось писать её с нуля). Так вот, встав на вставленную функцию, нажимаю Alt + S и ТК меняет функцию на процедуру не в вставленном месте, а там от куда я их изначально копировал (находящуюся ближе к началу модуля чем вставленный код). Как понимаю, скрипт ищет место по названию процедуры/функции и не корректно обрабатывает когда их две в коде.


Поддержка TurboConf
#2, 13 июня 2019 08:39

@markersx Дело в том, что так определяет начало метода сама 1с. ТК использует в скрипте окно Процедуры и функции для навигации на начало метода. И сам конфигуратор так позиционирует курсор.

Так что это и ошибка платформы в том числе 😃

Править будет достаточно сложно, придется сильно переделывать скрипт, использовать другие методы перехода. Нужно понимать целесообразность этого, насколько часто такая ситуация возникает.


Поддержка TurboConf
#3, 13 июня 2019 09:58

Спасибо!


Поддержка TurboConf
#4, 13 июня 2019 10:02

@markersx предлагаю пока в баги платформы определить, т.к. случай очень редкий и затраты на обход этого бага неадектватны будущей пользе.


Поддержка TurboConf
#5, 13 июня 2019 10:02

bolsun переместил(а) эту карточку из списка Баги новые и на выяснении в список Баги платформы


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера