Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #933000

8.3.17+ Ошибка "Не найден файл внешней компоненты" при получении объекта внешней компоненты через кэш

Added by Сергей Старых 11 days ago. Updated 11 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

https://bugboard.v8.1c.ru/error/000097433

Оказалось что проблема весьма распространена. Нижняя версия платформы, на которой я ее точно встречал - 8.3.17.
С полностью другими внешними компонентами в других программных окружениях при их использовании в одном рабочем процессе одновременно разными соединениями (потоками) она плавающее проявляется тоже.
Выглядит очень похоже - если работает один поток в рабочем процессе с конкретной внешней компонентой, то все нормально.
Как только их становится несколько и идет их активное обращение к этой компоненте в разных потоках одного рабочего процесса, то сильно растет вероятность этой "поломки" какого то внутреннего КЭШа внешних компонент.
Как только она случается, рабочий процесс уже никогда не сможет создать такую внешнюю компоненту и будет выдавать ошибку "Не найден файл внешней компоненты".

Ключевой момент
Экспериментально выяснено, что проблема возникает только если объект внешней компоненты помещается в результат функции общего модуля с повторным использованием возвращаемых значений.
Если такую функцию сделать некэшируемой, то проблема перестает возникать.

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


Related issues

Related to Инструменты разработчика Tormozit для 1С - Bug #889213: Предположительно исправлена ошибка "Не найден файл внешней компоненты" в непортативных вариантах при выполнении кода на сервереClosed2020-08-01

<a title="Actions" class="icon-only icon-actions js-contextmenu" href="#">Actions</a>

History

#1 Updated by Сергей Старых 11 days ago

  • Description updated (diff)

#2 Updated by Сергей Старых 11 days ago

  • Related to Bug #889213: Предположительно исправлена ошибка "Не найден файл внешней компоненты" в непортативных вариантах при выполнении кода на сервере added

#3 Updated by Сергей Старых 11 days ago

  • Description updated (diff)

#4 Updated by Сергей Старых 11 days ago

  • Description updated (diff)

#5 Updated by Сергей Старых 11 days ago

  • Description updated (diff)

#6 Updated by Сергей Старых 11 days ago

  • Description updated (diff)

#7 Updated by Сергей Старых 11 days ago

  • Description updated (diff)

Also available in: Atom PDF