Не найден указанный модуль 1с
Добрый день, дорогие друзья, я в своей работе часто сталкивался с рядом ошибок связанных с com объектами. Когда я только начинал работать в сфере ИТ, то подобные ошибки о которых пойдет речь ниже, вызывали у меня недоумение и я отправлял пользователей к программистам, но потом шло время и опыт мой рос, такие проблемы начал решать самостоятельно, теперь хочу поделиться решениями с вами.
Рассмотрим первый пример - ошибка связана с внешней обработкой EDI
Данная ошибка устраняется очень просто, вам нужно зарегистрировать excon.dll. Для этого открываем cmd от имени администратора и прописываем следующие команды
Решается не сложно, но для решения есть несколько методов и в разных ситуациях спасает тот или иной метод решения. Ниже рассмотрим примеры данной ошибки и решения.
Первое что нужно попробовать сделать на машине пользователя - это зарегистрировать comcntr.dll
Для этого открываем cmd от имени администратора и прописываем следующие команды
regsvr32 "C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
cd c:\Windows\SysWOW64 regsvr32 "C:\Program Files\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
Если данное решение не помогает, то нужно проверить на сервере 1С возникает такая же ошибка или нет, если возникает при тех же действиях, то сделать следующие действия в cmd от имени администратора
"C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver - Все что выделено жирным шрифтом, в вашем случае может отличаться
"C:\Program Files\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver " - Все что выделено жирным шрифтом, в вашем случае может отличаться
Можно создать данное com соединение с помощью "Службы Компонентов Windows" , об этом рассказывать не буду в данной статье, если вам нужна информация, пишите комменты, я свяжусь с вами и все расскажу. Если будет много пожеланий, сделаю отдельную статью на эту тему.
Ни как не получается зарегистрировать библиотеку comcntr. Уже и перенес ее в каталог SysWOW64 все равно пишет не найден указанный модуль. Версия 1С 8.3.16.1148 операционка виндовс 7 64 разрядная. Последнее обновление винды KB4578952.
заверни в *.bat файл и запусти от имени админа ,
что значит "не найден указанный модуль"? где такое пишет? может просто файл не находит из за пробелов в пути?
и да, при перестановке платформы библиотека регистрируется
(7) это потому что зоопарк платформ, если ого разработчик с кучей платформ, значит и библиотеку зарегистрировать не проблема
+11
Вот скрин из реестра винды. Чистой, на ней комм никогда не запускался. А 1с вообще 4 дня только как поставлена.
(13) Я тоже предпоследний дистрибутив не с ИТСа брал (это последний честно слил ))
И ничего, всё работало (если не брать во внимание портабле-версию)
(10) чего это?
(9) дело говорит, если такой подход конечно ситуация позволяет, мы постепенно уходим, несколько баз писаных в 10-х годах на комах и сразу все переделать трудоемко, но цена вопроса значительна - и лицензии и обслуживание и скорость работы программы. На комах это все минусы и одновременно плюсы на сервисах. Сервис тоже имеет минусы, например приемо-передаточные процедуры надо писать в разных базах, не очень удобно.
(11) Честно говоря всегда врукопашную регистрирую comcntr.dll.
даже не знал, что где то у кого то автоматом обновляется.
У меня как смена платформы (где то раз-два в год), так сразу танцы с бубном вокруг comcntr.dll. Каждый раз что то новенькое. Уже года три как. Причем на нескольких серверах немного по разные танцы, но вот врукопашную прописывать v83comconnector в службе компонентов приходится везде.
Панель управления => Администрирование => Cлужбы компонентов => приложения com+ => v83comconnector
Мне помогала дерегистрация библиотеки с помощью ключа /u из старой версии 1С и регистрация библиотеки в новой.
(19) после установки сервера х64 пришлось для некоторых регламентных добавлять компоненту в х64. Статья реально помогла
Причины ошибки 126
Если отображается ошибка 126 «Не найден модуль» – можем сделать вывод о наличии одной из перечисленных ниже проблем:
Мы разработали серию решений проблемы, одно из них обязано помочь, так как исправляет каждую из перечисленных проблем. Логично, что после устранения неполадки, все должно заработать правильно.
Способ 1: автоматическое исправление проблем с DLL-файлами
Есть специальная утилита, которая автоматически сканирует системные библиотеки и сравнивает их с эталоном. Если она обнаружит, что какого-то файла или нескольких, недостает, она сама их загрузит. Также происходит анализ битых, поврежденных и модифицированных файлов. Это очень удобно и быстро в сравнении с ручным способом и, что немаловажно, еще и более безопасно. На личном опыте, программа работает стабильно и не устанавливает файлы, зараженные вирусами. Однако любые манипуляции с DLL-библиотеками сложно назвать полностью безопасными.
Инструкция по устранению ошибки 126:
- Загружаем программу Restoro PC Repair Tool. Лучше это делать с официального сайта .
- Устанавливаем и запускаем софт. Нажимаем на кнопку «Начать сканирование» (Start Scan).
- После процедуры анализа системы кликаем по клавише «Восстановить все» (Repair All).
Важное достоинство программы – она оптимизирует компьютер, увеличивая его производительность (если в системе есть какие-то проблемы с DLL). Ее можно оставить в качестве настольного софта, так как утилита решает большой спектр проблем.
Способ 2: временно отключаем антивирус
Есть большая вероятность, что ошибка 126 спровоцирована антивирусной защитой системы. Если в момент установки программы антивирус посчитал один из компонентов угрозой и заблокировал его, он будет отсутствовать, а система писать «Не найден указанный модуль». В целом желательно отключать защиту в момент установки программ, которым доверяем.
- Выключаем антивирус (встроенный Защитник Windows и/или сторонний).
- Полностью удаляем программу через «Программы и компоненты» (пункт находится в Панели управления).
- Начинаем установку утилиты снова, проверив, что сейчас антивирус не работает.
- Проверяем результат.
Если сейчас программа заработала нормально, рекомендуем открыть антивирус и добавить в список его исключений данный софт. В противном случае со временем ошибка может вернуться, ведь антивирусная защита снова может заблокировать или удалить файл.
Важно! Для максимального результата лучше сделать полное удаление программы. Для этого можем воспользоваться iObit Uninstaller. Софт анализирует систему и ищет остатки файлов приложения, удаляя и их.
Способ 3: обновляем Microsoft NET Framework
Способ 4: переустанавливаем DirectX
Способ 5: сканируем системные файлы Windows
Во всех актуальных версиях Windows есть встроенный инструмент анализа системных файлов. Он часто помогает при различных проблемах с DLL-файлами.
Как запустить системные файлы:
- В поиск Windows вводим cmd и запускаем «Командную строку».
- Вводим команду sfc /scannow.
- Ждем завершения сканирования системы. Все ошибки должны быть исправлены автоматически, если такая возможность есть.
Способ 6: восстанавливаем системные реестр
Способ 7: делаем откат Windows
Если никакие ручные способы исправления не помогают, что бывает редко, приходится обратиться к последнему методу и откатить Windows к последнему рабочему состоянию. Иногда файлы DLL могут пропадать из-за удаления программы, и вы можете столкнуться с ошибкой 126. Чтобы устранить ее, воспользуйтесь точками восстановления. Найти «Параметры восстановления» можем через поиск в Windows.
Этап 1. Проверка и удаление альтернативной регистрации библиотеки как COM+.
Первое что необходимо сделать, это проверить наличие регистрации COM+ в службах компонентов и удалить ее. Для этого перейдите «Панель управления» — «Администрирование» — выберите «Службы компонентов».
В открывшемся окне «Службы компонентов» перейдите «Компьютеры» — «Мой компьютер» — из списка выберите «Приложения COM+».
Откройте V83COMConnector — папку «Компоненты». Удалите содержимое папки.
Этап 2. Отмена регистрации библиотек для всех установленных платформ 1С:Предприятия
Важно: проделайте отмену регистрации для всех платформ 1С:Предприятия, как новых, так и старых.
Нажмите «Отменить регистрацию».
Если команда выполнена успешно, то вы увидите вот такое уведомление.
Если используете Effector Saver 3
Для удаления регистрации, запустите командную строку от имени Администратора.
И выполните команды отмены регистрации библиотеки.
Команда выглядит, следующим образом: (измените путь на версию 1С установленную на вашем компьютере)
Если у вас 32 разрядная платформа
regsvr32 /u «C:\Program Files (x86)\1cv8\8.3.16.1148\bin\comcntr.dll»
Если у вас 64 разрядная платформа
regsvr32 /u «C:\Program Files\1cv8\8.3.16.1148\bin\comcntr.dll»
Если команда выполнена успешно, то вы увидите вот такое окно.
Повторите эту процедуру для каждой установленной версии 1С предприятия на данном компьютере.
Теперь, выполним регистрацию только одной, необходимой нам библиотеки comcntr.dll.
Если команда выполнена успешно, то вы увидите вот такое уведомление.
Если используете Effector Saver 3
Для регистрации, запустите командную строку от имени Администратора, и выполните команду регистрации библиотеки.
Команда выглядит, следующим образом: (измените путь на нужную версию)
Если у вас 32 разрядная платформа
regsvr32 /i:user “C:\Program Files (x86)\1cv8\8.3.16.1148\bin\comcntr.dll”
Если у вас 64 разрядная платформа
regsvr32 /i:user “C:\Program Files\1cv8\8.3.16.1148\bin\comcntr.dll”
Если команда выполнена успешно, то вы увидите вот такое окно.
После регистрации библиотеки comcntr.dll рекомендуем перезагрузить компьютер.
Если данная инструкция не помогла, попробуйте зарегистрировать библиотеку как COM+, по материалу: «Решение проблемы «Недопустимая строка с указанием класса»».
АТОЛ: ККТ с передачей данных: Ошибка при подключении устройства. Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением. Ошибка загрузки библиотеки (Не найден указанный модуль. )
--> Описание ошибки:
Ошибка возникла после установки на сервер под управлением ОС Windows 64-разрядной версии (релиза) платформы 1С:Предприятие 8.3 в рамках обновления релиза платформы.
Полный текст ошибки:
АТОЛ: ККТ с передачей данных: Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
Ошибка загрузки библиотеки (Не найден указанный модуль.
)
Но это не принесло результата, вызвав ошибку "Модуль "C:\Program Files (x86)\ATOL\Drivers10\KKT\bin\fptr10.dll" загружен, но точка входа DllRegisterServer не найдена. Проверьте, что fptr10.dll является правильным файлом DLL или OCX и повторите попытку".
Нажатие на изображении увеличит его
Рис. 1. Возникновение ошибки "Модуль "путь\fptr10.dll" загружен, но точка входа DllRegisterServer не найдена" при регистрации fptr10.dll директивой "/i".
Описание борьбы с это ошибки совсем подробно можно изучить по ссылке "Модуль загружен … но точка входа DLLRegisterServer не найдена". Были использован вариант копирования файла fptr10.dll, который имелся в каталоге " C:\Program Files (x86)\ATOL\Drivers10\KKT\bin\ " с установленными драйверами в папку "C:\Windows\system32" и дальнейшей попыткой регистрации через командную строку примерного содержания:
Проблема "Ошибка загрузки библиотеки " перестала появляться, но оборудование не хотело работать. Тестирование подключения оборудования в форме списка торгового оборудования в 1С рапортовало о том, что "Установка драйвера «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.х» не завершена.
На текущем рабочем месте установлен интеграционный компонент к основной поставке драйвера. Основная поставка драйвера устанавливается с помощью дистрибутива, полученного из внешнего источника".
По этой проблеме уже написана отдельная публикация с, как кажется дельными советами, которые на практике помогли в отдельных случаях: Установка драйвера АТОЛ:ККТ не завершена в 1С. В ней коротко говорится о соответствии разрядности драйверов и платформы 1С 8. По ее данным была предпринята попытка поиска во временных файлах пользователя по примерному пути "C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\1C\1Cv82\ExtCompT\" и удаления из нее возможно находящихся файлов драйверов. При должной уверенности можно удалить только один файл fptr10.dll, а также попытаться удалить описание библиотеки драйвера в файлике registry.xml. Но это не дало положительного результата, т.к. в указанном каталоге не оказалось ни одного файла .dll. Файл registry.xml не содержал никаких указанных данных.
Нажатие на изображении увеличит его
Рис. 3. Проверка наличия копии файла fptr10.dll драйверов и других во временных пользовательских файлах базы 1С 8 , используемого при работе с базой.
Так же в данной ситуации не помог устранить проблему запуск 1С под правами администратора, хотя в каких-то случаях это помогает по данным обсуждения на форуме Атол
Рис. 4. Запуск 1С 8 на рабочем месте от имени администратора
Возможно, что кому-то в вопросе устранения проблема " Установка драйвера АТОЛ:ККТ с передачей данных не завершена " еще поможет интересное описание с крайними, но, возможно интересными действиями. Ведь не с пустого места возникло содержимое страницы сайта roybox Установка драйвера не завершена 1с, где описаны тонкие настройки при работе с драйверами торгового оборудования АТОЛ и ККТ в частности.
Закончилось все тем, что, если обратится к началу описания ошибки, и вспомнить о том, что было отмечено в описании ошибки - была установлена только 64-разрядная версия сервера и платформы 1С:Предприятия 8.
Оказалось, что компонента fptr10.dll (прим. на момент написания текста в 2020) работает только с 32-разрядным типом релиза платформы. Поэтому после установки x32-версии платформы 1С:Предприятие 8.3 проблема исчезла.
Позднее (прим. в 2021), можно наблюдать факт появления 64-разрядной версии драйверов АТОЛ, поэтому можно пытаться организовать работу ККТ с 64-разрядной версией платформы 1С 8.
Но этот момент можно регулировать, т.к. в настройках запуска базы можно указывать вариант запуска под той или другой разрядностью платформы 1С 8
Рис. 5. Указание разрядности используемой платформы 1С 8 для последующего запуска базы в настройке списка окна запуска
Читайте также: