01.07.08 — 23:58
Имеетя:
1. Сканер Chipherlab 1045 (стационарный, в смысле на проводе висит)
2. dll-ка от поставщиков — ScanOPOS.dll
Проблема:
На некоторых компах всё устанавливается на ура, и отлично работает, на других компах орёт благим матом, что мол
«Ошибка при вызове LoadLibrary(«ScanOPOS.dll») — Не найден указанный модуль.» — при попытке выполнить команду regsvr32 c:scanopos.dll
Соответственно, в 1С, при попытке ЗагрузитьВнешнююКомпоненту(«c:scanopos.dll») — ругается, что не удалось подключить.
Закономерностей, почему не работает выявить не удалось — может не работать как на десктопе, так и на ноутбуке.
Пробовал ставить последнюю версию этой дллки с сайта 1С (с юзерсов). Не помогло. Точнее не совсем не помогло — а частично — 1С при ЗагрузитьВнешнююКомпоненту() ругатся перестала, но и не даёт настроить сканер, все поля становятся недоступными, в т.ч. галка Сканер включен.
В чём может быть проблема?
Почему на одних компах дллка регистрируется и работает, а на других нет?
Вот, на всякий выложил имеющийся файл:
http://webfile.ru/2059137
Может ему каких-нибудь ещё библиотек не хватает? Мож доставить чего надобно?
1 — 02.07.08 — 00:12
путаете мелкое с мягким, и 1С с Майкрософт — стр 5-7
стр 8 — гладиолус, очевидно
разберитесь кто где(, заимейте бубен монопольный), и все получится.
офф нафига один сканер проститутить…
офф при чем тут сканопос…
2 — 02.07.08 — 10:15
Апну темку…
Пробовал переустановить винду — не помогло.
Написал на форуме поставщика оборудования — они отморозились, что это не их длл, что проблема в системе, и они не знают почему она может не регестрироваться.
Заметил такую штуку — если после regsvr32 ввести не путь к этой дллке, а какую-нибудь фигню — будет ругаться точно так же… что мол не найден указанный модуль, отсюда умозаключение — может регистрация из-за чего-то не видит этот файл, или не может получить к нему доступ?
Пробовал скопировать в другую папку/на другой диск — не помогает. Именно эта дллка не регистрируется, хотя остальные длл регистрируются без проблем.
И всё-таки вопрос — что может быть в системе такого неправильного, что дллка не может зарегистрироваться? (на компе сижу под локальным админом, пробовал винХПСП1 и СП2 и СП3 — результат тот же).
3 — 02.07.08 — 10:24
www.atol.ru Драйвер устройств ввода.
з.ы. Перезалить Винду — это ЖЕСТЬ! %))
4 — 02.07.08 — 10:29
надо посмотреть из какого каталога цепляется *.длл и поставить туда нужный файлик. у меня было как-то раз: с диска производителя и июньской ИТС не взлетело, а с ИТС за май 2007 — на ура
5 — 02.07.08 — 10:31
Из каталога базы — однозначно удалить все. Пусть в Bin лезет за длл. (если это 7-ка)
6 — 02.07.08 — 10:52
(3)Поставил эту штуку. Она тоже практически не работает.
Сканер видно только в поиске устройств, а там где должно было генерироваться внешнее событие — ничего не происходит (загрузил базу с примерами оттуда).
(4)Платформа — 8.1.11.76
у меня в конфе, ПриНачалеРаботыСистемы() есть код:
Компонента = «c:ScanOPOS.dll»;
Попытка
ЗагрузитьВнешнююКомпоненту(Компонента);
ПодключитьВнешнююКомпоненту(«AddIn.Scanner»);
Исключение
ОписаниеРезультата = «не удалось загрузить внешнюю компоненту «»» + Компонента + «»»»;
Сообщить(ОписаниеРезультата);
//Сообщить(«Не удалось подключить компоненту scanopos!»);
КонецПопытки;
ПрогИД = «Scanner»;
Попытка
Объект = Новый(«AddIn.» + ПрогИд);
Исключение
ОписаниеРезультата = «не удалось создать объект внешней компоненты с программым идентификатром AddIn.» + ПрогИд;
Сообщить(ОписаниеРезультата);
Объект = Неопределено;
КонецПопытки;
До создания объекта не доходит, вываливается на попытке загрузить внешнюю компоненту.
Нужная длл 100% лежит на диске С, 100% называется именно так, не помогает.
В этом же модуле грузятся другие длл — с ними всё ок.
ИМХО вся проблема в том, что данная длл не может зарегестрироваться в системе, а вот почему — никак не могу понять.
7 — 02.07.08 — 10:55
Попробуй её вручную зарегить…
8 — 02.07.08 — 11:17
(7)Ну так в том и проблема — что она не регится вручную!
Я и хочу понять, что нужно сделать, чтоб она зарегилась.
Как делаю: Пуск-Выполнить, там пишу:
regsvr32 c:scanopos.dll
ругается:
«Ошибка при вызове LoadLibrary(«ScanOPOS.dll») — Не найден указанный модуль.»
чего ей не хватает для регистрации?
9 — 02.07.08 — 11:28
В (6) очепятка.
Есть только строка ЗагрузитьВнешнююКомпоненту(), Подключить…. нету.
Хотя пробовал и так и так — всё равно не работает.
Ни у кого нет идей, почему одна и та же дллка на одном компе регистрируется, а на другом нет?
10 — 02.07.08 — 13:32
Если кому интересно — проблема решилась скачиванием файлика mfc71.dll и помещением оного в папку windowssystem32
После этого всё заработало как и положено!
11 — 02.07.08 — 13:39
(6) Пипец! «Практически не работает» — это ПЯТЬ. Судя по коду из (6) она и не должна работать :))
zyto
12 — 02.07.08 — 15:24
(11)Что именно не так с кодом из (6)?
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
0

1С 8.x : Как загрузить внешнюю компоненту?
Попытка
ЗагрузитьВнешнююКомпоненту("scanopos.dll")
Исключение
Сообщить("Ошибка загрузки внешней компоненты!");
КонецПопытки;
Попытка
// Получить объект компоненты.
Объект = Новый("AddIn.Scanner");
Исключение
Сообщить("Не удалось создать объект внешней компоненты");
КонецПопытки;
Код 1C v 7.x
//в качестве аргумента "Значение" в функцию передаётся имя файла внешней компоненты
//функция возвращает "1", если загрузка выполнена успешно, или "0", если внешнюю компоненту загрузить не получилось
Функция гВнешняяКомпонента_Загрузить(Значение) Экспорт
Состояние("Загрузка компоненты: "+Значение);
Если ЗагрузитьВнешнююКомпоненту(Значение)=1 Тогда
Возврат(1);
Иначе
Сообщить("Ошибка при загрузке компоненты: "+Значение,"!");
Возврат(0);
КонецЕсли;
КонецФункции
//этот код можно разместить в локальном модуле, в котором требуется использовать внешнюю компоненту
Если гВнешняяКомпонента_Загрузить("v7plus.dll")=0 Тогда
Возврат;
КонецЕсли;
При загрузке полезно проверять, а есть ли в наличии указанный файл DLL (к сожалению, этого не делает сам движок 1С:Предприятие 7.7).
Код 1C v 7.x
имяф="e:EventsEvents.dll";
Если фс.СуществуетФайл(имяф)=0 Тогда
Сообщить("Файл не найден: "+имяф,"!");
КонецЕсли;
Если ЗагрузитьВнешнююКомпоненту(имяф)=0 Тогда
Сообщить("Ошибка загрузки внешней компоненты: "+имяф);
КонецЕсли;
vk=СоздатьОбъект("Addin.Events");
Подключить сканер к стандартной 1С: «Торговля и склад» не трудно. Вот пример подключения сканера, работающего через com-порт, к конфигурации версии 7.70.942:
Во-первых, запустите 1С и выберите «Сервис->Настройка торгового оборудования». Нам нужна закладка «Сканер штрих-кода»:

Далее, нажмите галочку «Сканер штрих-кода включен». Справа от выпадающего списка две кнопки: «Добавить новую модель сканера» — левая, и «Редактировать выбранную модель сканера» справа. Нам нужна правая. Нажимаем:

Наименование модели — просто название, не более того. Внешняя компонента — собственно сам драйвер. Конфигурация 1С: «Торговля и склад» использует scanopos.dll. Програмный идентификатор: Scanner. И наконец обработка обслуживания, —
для сканера штрих-кода обычно можно использовать встроенную. (так же в какой-то старой версии конфигурации прокатывала внешняя обработка ExtFormsEquipfr_comm.ert). Если все поля заполнены, обработка выбрана, нажимаем кнопку «Ок»:

Нажмем «Подключить». Если вылазит сообщение вроде:
не удалось загрузить внешнюю компоненту «scanopos.dll»
скопируйте scanopos.dll в каталог базы или в каталог 1С: «C:Program files1cv7bin». После этого в меню «Сервис->Параметры» должна появиться закладка «Сканер штрих-кода»:

Поставьте порт (COM1, COM2 и т.д.), скорость (как правило 9600). Далее, нажмите кнопку «Тест устройства…» и сосканируйте сканером штрих-код:

Если получили штрих-код, аналогичный сканируемому, то все у нас хорошо. Если ничего не выводится, попробуйте поменять порт. Помните, прежде чем выдернуть разьем сканера из порт, выключите питание!
![]()
(@karter)
Сообщения: 27
Trusted Member
Попытка ЗагрузитьВнешнююКомпоненту("scanopos.dll") Исключение Сообщить("Ошибка загрузки внешней компоненты!"); КонецПопытки; Попытка // Получить объект компоненты. Объект = Новый("AddIn.Scanner"); Исключение Сообщить("Не удалось создать объект внешней компоненты"); КонецПопытки;
Размещено : 23/12/2020 2:23 пп
Новичок
Зарегистрирован: Ср янв 23, 2008 6:09 pm
Сообщения: 1
scanopos.dll и Vista
На компе Vista. Ставлю ТиС 7.7, пытаюсь подключить сканер ШК — а в ответ — «Ошибка при создании объекта из компоненты scanopos.dll (отсутствует CLSID)».
Попытка выполнить regsvr32 привела к сообщению «Модуль С:….scanopos.dll загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 8х80070005».
Пробовал scanopos.dll из комплекта ТиС 77, и обновленный с ИТС для восьмерки — результат абс. одинаковый. Может кто поборол эту Висту или библиотека новая есть?
Ivanov_Alexey
Участник
![]()
Зарегистрирован: Вт апр 24, 2007 5:18 pm
Сообщения: 1577
Откуда: Штрих-М
Откройте свойства библиотеки scanopos.dll(свойства файла), какая там информация о ее производителе? Если написано «Авторские права 1С» обратитесь пожалуйста к разработчикам данной библиотеки и конфигурации ТИС. Так же вы можете воспользоваться нашим драйвером сканера, но для его подключения в ТИС возможно потребуется доработка конфигурации ТИС. В конфигурациях нашего производства сканер через наш драйвер подключается штатно. Выслал наш драйвер сканера 5.4.3 на e-mail из профиля.
_________________
С уважением, Иванов Алексей Сергеевич,
Инженер технической поддержки
НТЦ «ШТРИХ-М»,
support@shtrih-m.ru
тел. (495) 787-6096.
Евгений Зикунов
Новичок
![]()
Зарегистрирован: Ср авг 03, 2005 10:31 am
Сообщения: 243
Откуда: Sun InBev, Siberia, Russia
Отсутствие CLSID говорит о том, что библиотека не зарегистрировалась в реестре. Для регистрации необходимы права администратора. В случае с Вистой вероятнее всего вмешивается UAC — отключите его в панели управления. После этого все должно работать.
Следует заметить, что 1С не гарантирует работу версии 7.7 по Вистой…
_________________
Мы работаем быстро, качественно, недорого… Выберите ДВА любых пункта и мы заключим с Вами договор.
Ivanov_Alexey
Участник
![]()
Зарегистрирован: Вт апр 24, 2007 5:18 pm
Сообщения: 1577
Откуда: Штрих-М
Верно. Тут обсуждалась тема работы наших конфигураций на 1С 7.7 с ОС Vista:
viewtopic.php?t=6640&highlight=vista
«Необходимо в конфигураторе изменить кодовую страницу. Для этого нужно открыть конфигуратор и зайти по следующему пути: «Администрирование->Кодовая страница таблиц ИБ» и выбрать «+Текущая системная установка» (находится в самом низу списка кодовых страниц).» Эта рекомендация применима практически для всех конфигураций на платформе 7.7 с ОС Vista.
_________________
С уважением, Иванов Алексей Сергеевич,
Инженер технической поддержки
НТЦ «ШТРИХ-М»,
support@shtrih-m.ru
тел. (495) 787-6096.
al908
Новичок
Зарегистрирован: Чт янв 17, 2008 10:23 am
Сообщения: 26
Откуда: Н. Новгород
А можно на
al908@yandex.ru
тоже выслать последний драйвер?
Prohorov
Участник
Зарегистрирован: Ср апр 11, 2007 3:03 pm
Сообщения: 4691
Выслал.
_________________
С уважением, Прохоров Александр Сергеевич,
Инженер технической поддержки
НТЦ «ШТРИХ-М»,
support@shtrih-m.ru
тел. (495) 787-6096.
Dolphin
Новичок
Зарегистрирован: Вс окт 21, 2007 4:23 pm
Сообщения: 35
можно мне тоже последний драйвер сканера выслать на vldolph[gav-gav]yandex.ru
и еще вопрос — каую версию драйвера для ТСД использовать под vist’у — терминал OPTICON, по возможности вышлите ее на адрес указанный выше?
Prohorov
Участник
Зарегистрирован: Ср апр 11, 2007 3:03 pm
Сообщения: 4691
Выслал.
Драйвер Вы можете скачать тут.
_________________
С уважением, Прохоров Александр Сергеевич,
Инженер технической поддержки
НТЦ «ШТРИХ-М»,
support@shtrih-m.ru
тел. (495) 787-6096.
Андрей1984
Новичок
Зарегистрирован: Ср апр 16, 2008 8:51 am
Сообщения: 17
Откуда: Новочеркасск
Если еще не получилось зарегистрировать библиотеку:
1. Установить Тотал Командер
2. Запустить его в режиме Администратора(правой кнопкой по ярлыку и выбрать «запуск от имени Администратора»)
3. Найти в Командере нужную библиотеку и написать Regsvr32 scanopos.dll
4. Запустить 1с от имени Администратора (смотри пункт 2)
_________________
Апакин Андрей
Предприятие «ИНИС»
Dolphin
Новичок
Зарегистрирован: Вс окт 21, 2007 4:23 pm
Сообщения: 35
не пришло, продублируйте еще раз пожайлуста на ящик
vldolph@yandex.ru
ссылка умерла, можете выслать на мыло, очень нужно сегодня… сейчас вроде снова ожила но скорость очень низкая с вашей стороны я эти дрова пол дня уже качаю (((
Prohorov
Участник
Зарегистрирован: Ср апр 11, 2007 3:03 pm
Сообщения: 4691
Выслал.
_________________
С уважением, Прохоров Александр Сергеевич,
Инженер технической поддержки
НТЦ «ШТРИХ-М»,
support@shtrih-m.ru
тел. (495) 787-6096.
Dolphin
Новичок
Зарегистрирован: Вс окт 21, 2007 4:23 pm
Сообщения: 35
Prohorov
Участник
Зарегистрирован: Ср апр 11, 2007 3:03 pm
Сообщения: 4691
Были рады Вам помочь
_________________
С уважением, Прохоров Александр Сергеевич,
Инженер технической поддержки
НТЦ «ШТРИХ-М»,
support@shtrih-m.ru
тел. (495) 787-6096.
Rosy
Новичок
Зарегистрирован: Пн мар 14, 2011 10:18 am
Сообщения: 3
Re: scanopos.dll и Vista
У меня таже проблема. Сканер opticon2001 plug&play, Vista, 1c 7.7 ТИС и таже ошибка. Что делать? Есть универсальное решение? Скажите подробно пошагово, как для чайника.
Нужно ли регистрировать regsvr32 ?
Что такое UAC?