При попытке генерации описания метода возникает ошибка. Лог прилагаю.

Andy_minsk Открыто

ScriptEngine.Machine.ExternalSystemException: {Модуль C:\TurboConf\apps\10558\FastCodeAI.os / Ошибка в строке: 75 / Внешнее исключение (System.ArgumentOutOfRangeException): Длина не может быть меньше нуля.
Имя параметра: length}
ТекстМетода = ТекстовыйПроцессор.ПолучитьТекстМетодаИзПозиции(ТекстМодуля, Поз, НачПоз, КонПоз, Комментарии);
---> System.ArgumentOutOfRangeException: Длина не может быть меньше нуля.
Имя параметра: length
в System.String.Substring(Int32 startIndex, Int32 length)
в TurboConf.Core.Analyzers.BslAnalyzer.GetFullMethodText(String text, Int32 curPos, Int32& beginPos, Int32& endPos, CodeScopeType& codeScopeType, String& comments)
в TurboConf.HostApplication.ApiTextProcessor.GetMethodTextFromPos(String text, Int32 pos, IVariable startPos, IVariable endPos, IVariable comments, IVariable codeScope)
в lambda_method(Closure , ApiTextProcessor , IValue[] )
в ScriptEngine.Machine.Contexts.AutoContext`1.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в ScriptEngine.Machine.MachineInstance.ResolveMethodFunc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
--- Конец трассировки внутреннего стека исключений ---
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)

Комментарии

bolsun
#1, 19 февраля 2026 13:16

Прошу приложить текст модуля, для воспроизведения ошибки и указать в какой позиции каретка.


Andy_minsk
#2, 19 февраля 2026 15:54

Вы натолкнули на мысль. Проблема была в этой строке
//
&НаСервереБезКонтекста
Процедура ОбновитьДатуПоследнегоДоступа()
Константы.ДатаПоследнегоДоступаНаПортал.Установить(ТекущаяДата());
КонецПроцедуры

пустой коммент без пробелов. Я что-то поменял и перестало давать эту ошибку, но начало дублить заголовок процедуры

похоже, ему не нравится пустой коммент.
Самое странное, после того как стронул код , я не смог добиться такой же ошибки.
В принципе понятно, что может вызвать, можно закрывать тикет.


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