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

Добавил: markersx, 13 июня 2019 06:43, обновлено: 13 июня 2019 10:02

Раздел: Баги


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


К списку тем

Комментарии

markersx
13 июня 2019 06:48: #1

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


bolsun
13 июня 2019 08:39: #2

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

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

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


markersx
13 июня 2019 09:58: #3

Спасибо!


bolsun
13 июня 2019 10:02: #4

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


bolsun
13 июня 2019 10:02: #5

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


TurboConf

Расширение возможностей

Конфигуратора 1С

Скачать

Бесплатный пробный период 14 дней