Имя: Пароль:
1C
1С v8
Не найден файл внешней компоненты
,
0 Alex Проблемный
 
25.10.21
11:58
Сервер SQL
Платформа 8.3.19.1229
УНФ 1.6.24.152

Сегодня начала вылетать ошибка "Не найден файл внешней компоненты" при печати QR кодов.

{ОбщийМодуль.УправлениеПечатью.Модуль(2233)}:    Результат = ОбщегоНазначения.ПодключитьКомпонентуИзМакета("QRCodeExtension", "ОбщийМакет.КомпонентаПечатиQRКода");

Админы говорят что ничего не делали на выходных.

Что делал:
Перезапускал службу
Перезагружал сервер
Чистил кэш

Ошибка появляется снова через 20-30 минут.

Может быть кто-нибудь сталкивался? Есть решение?
1 Alex Проблемный
 
25.10.21
13:09
up
2 Смотрящий
 
25.10.21
14:03
>> Ошибка появляется снова через 20-30 минут.
т.е. какое то время работает, генерит коды потом отваливается ?
3 Alex Проблемный
 
25.10.21
14:09
(2) Да, при чем после последних перезапусков разброс интервала стал больше 20-60 минут
4 Alex Проблемный
 
25.10.21
14:10
Стоит ли попробовать собрать статистику на каких ШК компонента перестает работать или нет?
5 Kassern
 
25.10.21
14:14
(0) такое ощущение, что при старте внешняя компонента из макета пихается в темп, в дальнейшем из него юзается. Но в какой то момент видимо темп чистится, а 1ска пытается из него взять и воспользоваться, вместо того, чтобы заново воспользоваться макетом.
6 Kassern
 
25.10.21
14:15
я бы на вашем месте посмотрел вообще логику запуска и использования этой компоненты в конфе
7 Смотрящий
 
25.10.21
14:19
(3) ТИИ, чек дбф что говорят ?
8 Alex Проблемный
 
25.10.21
14:57
(7) ТИИ смогу сделать только ночью
(6) дождусь появления ошибки и отпишусь по результату
9 Garykom
 
гуру
25.10.21
15:05
(0) старый баян, поищи на форуме было уже, только вроде конфа другая но да на сервер
10 Alex Проблемный
 
25.10.21
15:15
(6) Ошибка появляется на строке
ПодключаемыйМодуль = Новый("AddIn." + Идентификатор + "SymbolicName" + "." + Идентификатор)
где
Идентификатор = QRCodeExtension

хотя перед этим проходит
ПодключитьВнешнююКомпоненту(Местоположение, Идентификатор + "SymbolicName")
где
Местоположение = ОбщийМакет.КомпонентаПечатиQRКода
Идентификатор = QRCodeExtension
11 Alex Проблемный
 
25.10.21
15:32
(9) с утра пытаюсь нагуглить что-нибудь, но в итоге у кого то помогло перезагрузка сервера, у кого то - своя компанента...
Сейчас попробую скачать компоненту с ИТС и загрузить в макет
12 TormozIT
 
гуру
25.10.21
15:44
13 Kassern
 
25.10.21
15:46
(12) в общем о чем я и писал, 1ска долбится в кеш и не может получить библиотеку.
14 Alex Проблемный
 
25.10.21
16:11
(12) "проблема возникает только если объект внешней компоненты помещается в результат функции общего модуля с повторным использованием возвращаемых значений.
Если такую функцию сделать некэшируемой, то проблема перестает возникать" - попробую, но ШК в день печатают много, боюсь значительно замедлится работа
(13) из-за чего это могло произойти и как решить? до этого было всё ок
15 H A D G E H O G s
 
25.10.21
16:17
(14) Помести ее в Структуру, структуру в ВременноеХранилище, его адрес в параметры сеанса.
16 Добрыня Никитич
 
25.10.21
16:31
(15) протухнет через 20 минут
17 H A D G E H O G s
 
25.10.21
16:32
(16) Подключит еще раз
18 TormozIT
 
гуру
25.10.21
17:57
(17) Не поможет. Пробовал. Больше года я мучался в ИР с этой бедой. Тех. поддержка 1С так и не смогла воспроизвести.
19 H A D G E H O G s
 
25.10.21
18:27
(18) Ну вот я свою компоненту пробую на 1С:Предприятие 8.3 (8.3.17.2306) - ничего такого нет.
20 TormozIT
 
гуру
25.10.21
18:32
(19) =) Если бы баг был таким простым, то наверное нам с тех. поддержкой 1С хватило бы года его воспроизвести. Одной из важных компонент по статистике является параллельная работа с компонентой в рабочем процессе.
21 H A D G E H O G s
 
25.10.21
18:42
(20) А дай компоненту и код ее подключения
22 TormozIT
 
гуру
25.10.21
21:29
(21) Там все сложно. Если есть большое желание поковыряться, то вот агрегатные ссылки
Финальное исправление https://www.hostedredmine.com/issues/932389
Последняя неудачное исправление https://www.hostedredmine.com/issues/889213
Саму ВК можно взять из любого ИР по адресу Обработка.ирПортативный.Макет.ВК32
23 Гений 1С
 
гуру
25.10.21
21:48
(0) попробуй из 32-разрядной 1с запустить.
24 H A D G E H O G s
 
25.10.21
22:18
(22) Не смог воспроизвести.
25 pechkin
 
25.10.21
22:31
(24) а ты думал, что весь такой в белом выйдешь и все решишь?
26 H A D G E H O G s
 
25.10.21
22:47
(25) Было бы неплохо.
27 Alex Проблемный
 
26.10.21
08:03
(12) Попробовал отключить повторное использование у модуля "ГенерацияШтрихкодаСерверПовтИсп" - не помогло, больше модулей с повторным использованием в стеке вызовов не нашёл
Функция ПодключитьКомпонентуГенерацииИзображенияШтрихкода(ТипПлатформыКомпоненты) Экспорт    
    Возврат ГенерацияШтрихкода.ПодключитьКомпонентуГенерацииИзображенияШтрихкода();    
КонецФункции
(23) Слишком большие трудозатраты для такого тестирования и даже при успешном результате остаться на 32-разрядной не смогу
(22) Узнал что сисадмины таки настраивали на сервере частую очистку темпов, сегодня отключат отпишусь
28 Гений 1С
 
гуру
26.10.21
08:13
(27) ты это, аллё, напиши в консоли кода или маленькую обработку по подключению этой ВК.
Проверь у себя на локальном компе в 32-разрядной, можно просто BIN папку скопировать.
Для понимания.
29 TormozIT
 
гуру
26.10.21
12:30
(27) Возможно после изменения конфигурации ты не выполнил перезапуск рабочего процесса.
30 Alex Проблемный
 
26.10.21
13:40
(27) После отключения очистки темпов пользователя под которым работает сервер 1С каждый час - ошибка не возобнавляется
31 Kassern
 
26.10.21
13:46
(30) удивительно, не правда ли?)) см. (5)
32 Alex Проблемный
 
26.10.21
13:58
(31)(0) "Админы говорят что ничего не делали на выходных."
Как только узнал сразу воспользовался вашим советом