Повторяющаяся после перезапуска Турбоконфа ошибка обращения скрипта к свойству "Конфигуратор"

tormozit Закрыто Высокий

Раньше такую ошибку видел регулярно, но она всегда исчезала после перезапуска Турбоконфа. А сейчас я уже 5 раз перезапустил Турбоконф и она не исчезает.

ScriptEngine.Machine.TypeConvertionException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 4495 / Значение не является значением объектного типа}
Возврат Конфигуратор.ПараметрыИнформационнойБазы; в ScriptEngine.Machine.Values.GenericValue.AsObject()
в ScriptEngine.Machine.MachineInstance.ResolveProp(Int32 arg)
в 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)

Ссылка скрыта

Комментарии

tormozit
#1, 01 января 2025 19:07

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


tormozit
#2, 26 февраля 2025 13:55

Опять случилось. 3 раза уже Турбоконф перезапускал.

Ссылка скрыта


tormozit
#3, 26 февраля 2025 14:03

Закрыл все конфигураторы. Закрыл Турбоконф. Запустил все заново. Ошибка осталась.
Ссылка скрыта


bolsun
#4, 26 февраля 2025 14:10

(3) tormozit, уровень Отладка для лога не включен?


tormozit
#5, 26 февраля 2025 14:11

В настройках лога уровень "Предупреждение".


tormozit
#6, 26 февраля 2025 14:12

Вот лог с уровнем "Отладка"
Ссылка скрыта


bolsun
#7, 26 февраля 2025 14:16

Ошибке предшествует другая ошибка

Error: System.ArgumentException: Секция АФВ файл не найдена в файле ibases.v8i
   в TurboConf.Core.TurboAPI.TurboApi.GetIBInfo(String commandLine, Dictionary`2 args, String fileName)
   в TurboConf.Core.TurboAPI.TurboApi.GetIBInfo(IntPtr fg)

Пришли секцию из файла, которая соответствует этой базе.


tormozit
#8, 26 февраля 2025 14:17

(7) bolsun,
[АФВ файл]
Connect=File="C:\DB\АФВ";
ID=fb4958f3-e4c8-4deb-9512-b3d4310dc89a
OrderInList=1.80640936620029
Folder=/АФВ
OrderInTree=294798.222222222
External=0
App=ThickClient
WA=1
Version=8.3


tormozit
#9, ред. 26 февраля 2025 14:25

Ты кэшируешь результат чтения ibases.v8i между сеансами Турбоконфа?


bolsun
#10, 26 февраля 2025 14:26

(9) tormozit, нет


bolsun
#11, 26 февраля 2025 14:30

(8) tormozit, весь файл ibases.v8i можешь прислать?


tormozit
#12, 26 февраля 2025 15:21

(11) bolsun, пока могу лишь такой фрагмент предоставить

[АФВ чужая [03.09.2024]]
Connect=File="D:\DB\АФВ чужая";
ID=82a94114-3309-4939-b2b1-6565f44c62b7
OrderInList=1.80640936620015
Folder=/АФВ
OrderInTree=304520.95473251
External=0
App=ThickClient
WA=1
Version=8.3
[АФВ файл]
Connect=File="C:\DB\АФВ";
ID=fb4958f3-e4c8-4deb-9512-b3d4310dc89a
OrderInList=1.80640936620029
Folder=/АФВ
OrderInTree=294798.222222222
External=0
App=ThickClient
WA=1
Version=8.3


tormozit
#13, 26 февраля 2025 15:34

Кидай свою регулярку. Потестирую на полном файле


tormozit
#14, 26 февраля 2025 15:35

Строка запуска базы
"C:\Program Files (x86)\1cv8\8.3.26.1540\bin\1cv8.exe" DESIGNER /IBName"АФВ файл" /N"Админ" /AppAutoCheckVersion


bolsun
#15, 26 февраля 2025 20:23

(13) tormozit, я разделяю файл на секции

var sections = Regex.Split(text, @"^\[", RegexOptions.Multiline);

Затем ищу нужный кусок

foreach (var section in sections)
            {
                if (Regex.IsMatch(section, @"^" + Regex.Escape(ibName) + @"\]", RegexOptions.IgnoreCase))
                {
                    return section;
                }
            }

где ibName = "АФВ файл"


tormozit
#16, 27 февраля 2025 15:10

Предлагаю при неуспешном результате поиска добавить отладочный вывод числа обнаруженных секций. Это позволит понять, правильно ли считан и разбит файл ibases.v8i.


bolsun
#17, 27 февраля 2025 16:02

(16) tormozit, ты проверил, находит ли такой алгоритм эту секцию?


tormozit
#18, 27 февраля 2025 16:57

(17) bolsun, проблема не дожила до момента проверки (опять самоустранилась). Надо ждать следующего проявления.


tormozit
#19, ред. 27 февраля 2025 18:29

Опять случилась эта проблема. Похоже она устраняется после запуска штатного стартера 1С, который перезаписывает файл ibases.v8i. По крайней мере в этот раз она так устранилась. Подозреваю что неудобные изменения в файл ibases.v8i вносит EDT.


tormozit
#20, 03 марта 2025 13:45

Опять случалась эта проблема. Запуск стартера 1С ее снова сразу исправил.
Возможно причина проблемы в переносах строк. Позже попытаюсь на малом файле повторить.


tormozit
#21, 05 марта 2025 09:57

Снова возникла эта ошибка. Гипотеза про нестандартные концы строк вроде бы не подтвердилась. Нужно расширять логирование на стороне Турбоконфа.


tormozit
#22, 05 марта 2025 10:22

Очистил файл ibases.v8i и оставил там только первую базу. Перезапустил Турбоконф. Проблема сохранилась.
Снова запустил родной стартер 1С. После этого ошибка исчезла без перезапуска Турбоконфа.


tormozit
#23, ред. 05 марта 2025 10:53

Так что возможно с файлом ibases.v8i проблема не связана. Может ты еще какие то файлы проверяешь кроме основного ibases.v8i ?


bolsun
#24, 05 марта 2025 11:58

(23) tormozit, проверяю только в файле ibases.v8i
Может кодировка меняется при записи файла EDT?


bolsun
#25, 05 марта 2025 13:38

(22) tormozit, пришли обрезанный файл, на котором проблема сохраняется.


tormozit
#26, 06 марта 2025 16:38

Ссылка скрыта
ibases.v8i


tormozit
#27, ред. 06 марта 2025 16:45

Да, похоже проблема в кодировке файла. Штатный стартер пишет в UTF8+BOM. А проблемный файл в UTF8.


tormozit
#28, ред. 06 марта 2025 17:03

Открыл заявку по EDT https://github.com/1C-Company/1c-edt-issues/issues/1732
Но очень желательно поддержать работу с такой кодировкой и в самом Турбоконфе, т.к. самостоятельно вылечить эту ошибку может быть очень сложно.


bolsun
#29, 23 марта 2025 15:14

Возможно связанная проблема
https://turboconf.ru/Tasks/9987


bolsun
#30, 31 марта 2025 21:35

Исправлено в 6.4
bolsun изменил статус на Закрыто


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