Ошибка не обнаружена внешняя компонента

Содержание:

1.       Появление ошибки не найден файл внешней компоненты 1С

2.       Исправляем данную ошибку в системе 1С  

1.   Появление ошибки не найден файл внешней компоненты 1С

При работе в системе 1С Предприятии 8.3 может появится сообщение о том, что не найден файл внешней компоненты 1С. Опытному программисту 1С ошибка весьма понятна, но будем действовать последовательно. Для начала нужно рассмотреть все варианты ее появления. Внешние компоненты 1С 8.3 используются для работы со сторонними сервисами:

·        для банковских выписок;

·        для мониторинга банков;

·        для регистрации;

·        для склонения имен;

·        сервисом «СПАРК риски»;

·        для формирования штрихкодов;

·        прочими сервисами.  

2.   Как избавится от данной ошибки в системе 1С

Зачастую за сервисы, которые используются в базе отвечают конкретная константа и функциональная опция, поэтому в первую очередь следует проверить, установлено ли на данной константе в состояние «Истина».

Если ошибка в системе 1С появилась недавно, а до этого момента все работало нормально, предлагается почистить кэш 1С, а также перезагрузить сервер. Если данная рекомендация не помогла, следует проверить наличие регистра сведений «Кэш файлов». Для этого нужно в главном меню открыть пункт «Все функции», далее выбрать «регистры сведений», а затем найти регистр «Кэш файлов» и нажать кнопку «Очистить кэш». После этого нужно перезапустить платформу.

Если в результате данных манипуляций ошибка все еще появляется, следует проверить, как называется данная компонента в конфигураторе и зарегистрировать ее в системе Windows. Для этого нужно открыть командную строку Windows под правами администратора и использовать команду regsvr32 «<Путь к компоненте>», где «<Путь к компоненте>» – путь к компоненте (*.dll). Пример регистрации компоненты «comcntr.dll»:

Пример регистрации компоненты comcntr.dll

После удачной регистрации компоненты обязательно нужно перезапустить службу агента 1С.

Может возникнуть вопрос, «где же взять файл компоненты?». Некоторые компоненты идут в самой поставке платформы 1С. Ярким примером такой компоненты является «comcntr.dll». Данная компонента отвечает за COM соединения, что позволяет обмениваться данными между базами и сервисами по данной технологии. Остальные компоненты зачастую предоставляются сервисами, которые вы используете.

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

Спасибо за уделенное внимание и пусть Ваши дела всегда идут только в гору!

Специалист компании ООО «Кодерлайн»

Кулажевский Сергей Дмитриевич

Не найден файл внешней компоненты

Я
   Alex Проблемный

25.10.21 — 11:58

Сервер SQL

Платформа 8.3.19.1229

УНФ 1.6.24.152

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

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

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

Что делал:

Перезапускал службу

Перезагружал сервер

Чистил кэш

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

Может быть кто-нибудь сталкивался? Есть решение?

   Alex Проблемный

1 — 25.10.21 — 13:09

up

   Смотрящий

2 — 25.10.21 — 14:03

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

т.е. какое то время работает, генерит коды потом отваливается ?

   Alex Проблемный

3 — 25.10.21 — 14:09

(2) Да, при чем после последних перезапусков разброс интервала стал больше 20-60 минут

   Alex Проблемный

4 — 25.10.21 — 14:10

Стоит ли попробовать собрать статистику на каких ШК компонента перестает работать или нет?

   Kassern

5 — 25.10.21 — 14:14

(0) такое ощущение, что при старте внешняя компонента из макета пихается в темп, в дальнейшем из него юзается. Но в какой то момент видимо темп чистится, а 1ска пытается из него взять и воспользоваться, вместо того, чтобы заново воспользоваться макетом.

   Kassern

6 — 25.10.21 — 14:15

я бы на вашем месте посмотрел вообще логику запуска и использования этой компоненты в конфе

   Смотрящий

7 — 25.10.21 — 14:19

(3) ТИИ, чек дбф что говорят ?

   Alex Проблемный

8 — 25.10.21 — 14:57

(7) ТИИ смогу сделать только ночью

(6) дождусь появления ошибки и отпишусь по результату

   Garykom

9 — 25.10.21 — 15:05

(0) старый баян, поищи на форуме было уже, только вроде конфа другая но да на сервер

   Alex Проблемный

10 — 25.10.21 — 15:15

(6) Ошибка появляется на строке

ПодключаемыйМодуль = Новый(«AddIn.» + Идентификатор + «SymbolicName» + «.» + Идентификатор)

где

Идентификатор = QRCodeExtension

хотя перед этим проходит

ПодключитьВнешнююКомпоненту(Местоположение, Идентификатор + «SymbolicName»)

где

Местоположение = ОбщийМакет.КомпонентаПечатиQRКода

Идентификатор = QRCodeExtension

   Alex Проблемный

11 — 25.10.21 — 15:32

(9) с утра пытаюсь нагуглить что-нибудь, но в итоге у кого то помогло перезагрузка сервера, у кого то — своя компанента…

Сейчас попробую скачать компоненту с ИТС и загрузить в макет

   TormozIT

12 — 25.10.21 — 15:44

   Kassern

13 — 25.10.21 — 15:46

(12) в общем о чем я и писал, 1ска долбится в кеш и не может получить библиотеку.

   Alex Проблемный

14 — 25.10.21 — 16:11

(12) «проблема возникает только если объект внешней компоненты помещается в результат функции общего модуля с повторным использованием возвращаемых значений.

Если такую функцию сделать некэшируемой, то проблема перестает возникать» — попробую, но ШК в день печатают много, боюсь значительно замедлится работа

(13) из-за чего это могло произойти и как решить? до этого было всё ок

   H A D G E H O G s

15 — 25.10.21 — 16:17

(14) Помести ее в Структуру, структуру в ВременноеХранилище, его адрес в параметры сеанса.

   Добрыня Никитич

16 — 25.10.21 — 16:31

(15) протухнет через 20 минут

   H A D G E H O G s

17 — 25.10.21 — 16:32

(16) Подключит еще раз

   TormozIT

18 — 25.10.21 — 17:57

(17) Не поможет. Пробовал. Больше года я мучался в ИР с этой бедой. Тех. поддержка 1С так и не смогла воспроизвести.

   H A D G E H O G s

19 — 25.10.21 — 18:27

(18) Ну вот я свою компоненту пробую на 1С:Предприятие 8.3 (8.3.17.2306) — ничего такого нет.

   TormozIT

20 — 25.10.21 — 18:32

(19) =) Если бы баг был таким простым, то наверное нам с тех. поддержкой 1С хватило бы года его воспроизвести. Одной из важных компонент по статистике является параллельная работа с компонентой в рабочем процессе.

   H A D G E H O G s

21 — 25.10.21 — 18:42

(20) А дай компоненту и код ее подключения

   TormozIT

22 — 25.10.21 — 21:29

(21) Там все сложно. Если есть большое желание поковыряться, то вот агрегатные ссылки

Финальное исправление https://www.hostedredmine.com/issues/932389

Последняя неудачное исправление https://www.hostedredmine.com/issues/889213

Саму ВК можно взять из любого ИР по адресу Обработка.ирПортативный.Макет.ВК32

   Гений 1С

23 — 25.10.21 — 21:48

(0) попробуй из 32-разрядной 1с запустить.

   H A D G E H O G s

24 — 25.10.21 — 22:18

(22) Не смог воспроизвести.

   pechkin

25 — 25.10.21 — 22:31

(24) а ты думал, что весь такой в белом выйдешь и все решишь?

   H A D G E H O G s

26 — 25.10.21 — 22:47

(25) Было бы неплохо.

   Alex Проблемный

27 — 26.10.21 — 08:03

(12) Попробовал отключить повторное использование у модуля «ГенерацияШтрихкодаСерверПовтИсп» — не помогло, больше модулей с повторным использованием в стеке вызовов не нашёл

Функция ПодключитьКомпонентуГенерацииИзображенияШтрихкода(ТипПлатформыКомпоненты) Экспорт    

    Возврат ГенерацияШтрихкода.ПодключитьКомпонентуГенерацииИзображенияШтрихкода();    

КонецФункции

(23) Слишком большие трудозатраты для такого тестирования и даже при успешном результате остаться на 32-разрядной не смогу

(22) Узнал что сисадмины таки настраивали на сервере частую очистку темпов, сегодня отключат отпишусь

   Гений 1С

28 — 26.10.21 — 08:13

(27) ты это, аллё, напиши в консоли кода или маленькую обработку по подключению этой ВК.

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

Для понимания.

   TormozIT

29 — 26.10.21 — 12:30

(27) Возможно после изменения конфигурации ты не выполнил перезапуск рабочего процесса.

   Alex Проблемный

30 — 26.10.21 — 13:40

(27) После отключения очистки темпов пользователя под которым работает сервер 1С каждый час — ошибка не возобнавляется

   Kassern

31 — 26.10.21 — 13:46

(30) удивительно, не правда ли?)) см. (5)

  

Alex Проблемный

32 — 26.10.21 — 13:58

(31)(0) «Админы говорят что ничего не делали на выходных.»

Как только узнал сразу воспользовался вашим советом

1с 8 Рарус Ошибка при инициализации компоненты лицензирования Не найден файл внешней компоненты

Описание ошибки:
Полный пример текста ошибки:
Ошибка при инициализации компоненты лицензирования {ОбщийМодуль.ЛицензированиеПовтИсп.Модуль(20)}: Ошибка при вызове метода контекста (ПодключитьКомпоненту): Не найден файл внешней компоненты

Найденные решения:

Нажатие на изображении увеличит его
1C 8 Рарус Ошибка при инициализации компоненты лицензирования, не найден файл внешней компоненты

Рис.1. Пример отображения проблемы в форме «Управление лицензированием»
в базе конфигурации «Альфа-Авто ред. 6.1

Такая проблема может возникнуть в любом отраслевом решении от разработчика 1С 8 Рарус. Так в чем причина, как устранить проблему того, что сервер лицензирования СЛК Рарус не находит файл внешней компоненты?

Очень интересно знать, что за файл компоненты недоступен. Но посмотреть наименование компоненты в коде не получиться, т.к. текст общего модуля «ЛицензированиеПовтИсп» закрыт для программиста, т.к. защищен паролем. И это продиктовано политикой организации дополнительной системы лицензирования самой Рарус. 

Нажатие на изображении увеличит его
1С 8 Рарус текст модуля защищен ЛицензированиеПовтИсп
Рис. 2. Текст модуля «ЛицензированиеПовтИсп» защищен паролем

Поэтому первое, что приходит в голову — переустановить систему защиты, что и было сделано. Более подробно описано о работе с  сервером лицензий от Рарус по ссылке. Кратко посмотрим в данном случае, что делать. По ссылке «Сохранить дистрибутив сервера лицензий» формы «Управление лицензированием» сохраняем установочный файл «setup.exe» в удобном месте, каталоге на рабочем месте.

Нажатие на изображении увеличит его
1С 8 Рарус как получить, сохранить, установить сервер лицензий
Рис. 3. Сохранение установочного файла сервера лицензирования 1С Рарус.

Запускаем файл установки. При установке очень мало пунктов (этапов). Остается дождаться окончания. По завершении будет выведено сообщение: «Service installed successfully Сервер программного лицензирования «


Рис. 4. Сообщение о удачной установке сервера программных лицензий 1С Рарус.

После нажатия на кнопку «ОК» установщик предложит открыть в одном из установленных браузеров веб-интерфейс сервера лицензий Рарус. 


Рис. 5. Выбор браузера для открытия веб-интерфейса сервера лицензий. 

Но оказалось, что переустановка не принесла пользы, т.к. при попытке подключения возникала все та же ошибка лицензирования. Список подключений интерфейса сервера лицензирования от Рарус был пуст.

Нажатие на изображении увеличит его
1С 8 сервер лицензирования Рарус в веб-интерфейсе
Рис. 6. Пустой список подключений в веб-интерфейсе сервера лицензирования Рарус в браузере.

Далее возможно было бы предположить, что, наверное, установили какое-нибудь антивирусное ПО, которое заблокировало компоненту защиты, которая стала недоступна для Альфа-Авто. Но ничего подобного не происходило.

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

Нажатие на изображении увеличит его

Рис. 7. Обсуждение на форуме Рарус о 

Т.е. необходимо перести в раздел настройки «Служб» «Панели управления» в Windows — «Параметры Windows» в более поздних версиях этой ОС. Найти в списке службу под названием «Агент сервера 1С:Предприятие 8.3 …». Правой кнопкой на строке службы вызываем контекстное меню и выбираем пункт «Перезапустить», либо поочередно «Остановить», а потом после остановки — «Запустить».

Нажатие на изображении увеличит его
как перезапустить службу агента сервера 1С Предприятие 8
Рис. 8.

После этого запуск 1С стал возможен, лицензия стала доступна для базы 1С8 Альфа-Авто ред. 6.1 и после с запуска в списке подключений. И обратим внимание, что потребуется обратиться к Вашему системному администратору, который обслуживает сервер, чтобы он настроил перезапуск службы по расписанию. Это не обязательно должен сделать специалист по 1С, т.к. служба относится к общим функциям операционной системы сервера.

Нажатие на изображении увеличит его
1С 8 сервер лицензирования Рарус в веб-интерфейсе отображение активных подключений, как посмотреть
Рис. 9. Список «Подключений» сервера лицензирования 1С 8 Рарус в браузере.

Поэтому, если сталкиваетесь с ошибкой «Ошибка при инициализации компоненты лицензирования Ошибка при вызове метода контекста (ПодключитьКомпоненту): Не найден файл внешней компоненты» в базах от разработчика 1С 8 Рарус, то необходимо вспомнить, не были ли установлены какие-то специфические программы безопасности, которые могли «заблокировать» компоненту, либо переустановить сервер лицензирования, либо перезапустить службу агента сервера 1С 8.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

28-04-2023

Журавлев А.С.
(Сайт azhur-c.ru)

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…

open

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


Description

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

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

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


  • Description updated (diff)
  • Related to Bug #889213: Предположительно исправлена ошибка «Не найден файл внешней компоненты» в непортативных вариантах при выполнении кода на сервере added
  • Description updated (diff)
  • Description updated (diff)
  • Description updated (diff)
  • Description updated (diff)
  • Description updated (diff)
  • Subject changed from 8.3.17+ Ошибка «Не найден файл внешней компоненты» при получении объекта внешней компоненты через кэш to 8.3.17+ Ошибка «Не найден файл внешней компоненты» при получении объекта внешней компоненты
  • Description updated (diff)
  • Description updated (diff)
  • Related to Bug #937706: Предположительно исправлена ошибка «Не найден файл внешней компоненты» при загрузке журнала в многопоточном режиме added
  • Description updated (diff)

Also available in: Atom
PDF

Не найден файл внешней компоненты

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

Понравилась статья? Поделить с друзьями:
  • Ошибка не обнаружена видеоплата nvidia
  • Ошибка не обнаружена база распределения ндс
  • Ошибка не обнаружена vcomp120 dll
  • Ошибка не обнаружена emp dll
  • Ошибка не обнаружена buddha dll