Внешняя компонента драйвера фискального регистратора drvfr dll не найдена
В общем база древняя, в том плане что ее не обновляли лет 15 как минимум. И обновить в данный момент соответственно нереально. Чтоб не было лишних вопросов объясню коротенько: ТиС эту используют на производстве. Почему именно ТиС мне не ведомо, но ТиС не простая, а переписанная в соответственно лет 15 назад. кто ее переписывал сейчас найти нереально, да и сам он наврядли все тонкости вспомнит случись чудо и найди мы его. Так вот к этой ТиС нужно подключить ШТРИХ-МИНИ-ФР-К. Что для этого предпринять? С какого боку вообще подойти к этому?
так всегда поступаешь? продолжай. скачал не прокатило. конфигурация примерно с 2000-2005 года необновленная
там в конфигурации просто нет такого оборудования чтоб настроить всё. а дрова с примерами я первым делом скачал. все работает и демо от штриха и драйвер все коннектится а вот в нужной конфе просто нет такого устройства где взять?
так пример то в MD, в глобальнике подключение, в обработке "Пример" работа с ккм. хотя может для Штриха и нет - это я для Атола смотрю, но думаю там аналогично.
это типа ифостарта? Есть у меня кое что написанное, сча там разбираться что к чему блин это переключать внимание . И так В общем ссылка интересна но .. Я даже прочитал что там пишется скачал с сайта Штрих обработку для 1С но . Ошибка при загрузке компоненты C:Bases77KolbasaDrvFR.dll. Компонента не загружена. Фискальный регистратор: ошибка при подключении ну удалось создать объект внешней компоненты с программым идентификатром AddIn.DrvFR
прочитать мало, надо еще и подумать. В примерах все расписано что и как, но мозг все-таки придется включить.
после установки драйвера штрихМ с примером появилась в семерке база: ШТРИХ-М: Драйвер ФР C:Program Files (x86)SHTRIH-MDrvFR 4.13Samples1C1C 7.7 Вот там нет ничего в этой базе. Только отчеты.
чего чего. Что там может быть форма с кнопками модуль с кодом и пустая табличка. Тока нету именно "например "ФискальныйРегистратор"" И кстати демо выдает туже ошибку Ошибка при загрузке компоненты C:Program Files (x86)SHTRIH-MDrvFR 4.13Samples1C1C 7.7DrvFR.dll. Компонента не загружена. Внешняя компонента Драйвера фискального регистратора - DrvFR.dll не найдена
да есть я его куда только не скопировал. Но блин затупил я всё таки. Подключился ФР к базе. После ребута компа :(
Штрих-ФР-Ф-КZ
ПО ФР: Версия: A.5
Драйвер в комплекте: Setup_FRDrv_А4.1_25.exe
Операционка - Win 2003 серевер
1с - 1С:Предприятие 8.0 (8.0.18.2)
Мои действия:
1) Установил Драйвер Setup_FRDrv_А4.1_25.exe
2) Скопировал DrvFR.dll и DrvFR.lic в C:\Program Files\1cv8\bin
3) Зарегестрировал библиотеку DrvFR.dll
4) В 1с в справочник "Торговое оборудование" добавил новый элемент
4.1) Вид - Фискальный регистратор
4.2) Обработка обслуживания - «Штрих-М: Драйвер ФР»
4.3) Наименование - Штрих-ФР-Ф (v.04)
4.4) Внешня компоненета - DrvFR.dll
4.5) Программный идентификатор - DrvFR
5) Далее в 1с добавляю в "Настройка торгового оборудования" новое оборудование и нажимаю применить Выдается ошибка из нижеследующей типовой процедуры:
Функция ОперацияПодключить(Модель, НомерЛУ, Объект)
Результат = "";
Попытка
ЗагрузитьВнешнююКомпоненту("DrvFR.dll");
Исключение
Результат = "Не удалось загрузить внешнюю компоненту ;
Возврат Результат;
КонецПопытки;
Попытка
ФР = Новый ("AddIn.DrvFR");
Исключение
Результат = "Не удалось создать объект внешней компоненты";
КонецПопытки;
ФР.НомерЛУ = НомерЛУ;
ФР.УстановитьАктивноеЛУ();
Если ФР.Результат <> 0 Тогда
Результат = ФР.ОписаниеРезультата;
КонецЕсли;
Возврат Результат;
КонецФункции // ОперацияПодключить()
Ошибка: : Поле объекта недоступно для чтения (РЕЗУЛЬТАТ)
Если ФР.Результат <> 0 Тогда
Если в отлдачике смотрим на поля ФР - пишет недоступно для чтения (все поля)!
Далее захожу в меню Сервис/Параметры на закладку "Драйвер ФР" нажимаю проверка связи - Получаю ошибку:
Нарушение доступа по адресу 08008251 в модуле 'DrvFR.dll'. Чтение по адресу 00000000
Подключаю Атолвские драйвера там такая же процедура все работает, но меня они не устраивают т.к. само подключение происходит около 20 секунд.
От компьютера это точно не зависит т.к. поднял все с нуля на другом компе с WindowsXP.
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Добрый день. обновили сегодня релиз конфигурации до последней и перестала работать одна из касс, пишет
Обработчик для оборудования GUID не загружен.
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.
в меню сервис - параметры не появляется закладка драйвер ФР, хотя он установлен
тест драйвера оборудование проходит
вобщем изучив как работает этот механизм нашел странный дефект, при выполнении функции ТорговоеОборудование.ОбновитьТаблицуОбработчиков() в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) изза чего ничего не работало. сменил имя компьютера на более короткое и все заработало. странно канеш зачем это меняли, раньше все работало и с длинными именами компьютера
Цитата |
---|
Василий МД пишет: вобщем изучив как работает этот механизм нашел странный дефект, при выполнении функции ТорговоеОборудование.ОбновитьТаблицуОбработчиков() в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) изза чего ничего не работало. сменил имя компьютера на более короткое и все заработало. странно канеш зачем это меняли, раньше все работало и с длинными именами компьютера |
Добрый день.
Спасибо за подсказку.
Описание проблемы передано разработчикам.
На начальном этапе установлено, что ранее было задано ограничение реквизита в справочнике = 30 символов, и пока это порядок не изменялся. На каком этапе происходит обрезание длины до 15 символов, пока не удалось выяснить. Необходимо детальное разбирательство в этом вопросе.
Не могли бы Вы предоставить Имя компьютера, с которым возникала ошибка?
При попытке воспроизвести ошибку в момент задания более длинного имени для рабочей станции получили предупреждение от системы Windows (см. скриншот ниже). Т.е. не рекомендуется задавать имена длиннее 15 символов. Также наши системщики напоминают что есть и другие ограничения (также придуманные не нами, а в Microsoft) :
- не следует в качестве первого символа использовать цифру
- не следует использовать не латинские символы
- рекомендуется всегда использовать различные имена для пользователей и компьютеров
(например, petrov и petrov-pc)
предупреждение это хорошо, но ОС на том компьютере windows XP SP3 и это имя было назначено самой ОСью при установке. потом сидеть изучать код в поисках причины не подключения оборудования в альфа-авто
то что в одном случае у вас берется нетбиос имя, а для проверки совсем другое, это другой вопрос. разбираться дальше в проблеме нет интереса, проблему я для себя решил + создал тему для остальных кто напорится на такую же проблему
Цитата |
---|
Василий МД написал: в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) из-за чего ничего не работало. |
Ошибка сформулирована очень неопределенно. Кроме GUID оборудования желательно указывать ИмяНашегоКомпьютера. Тогда причина ее возникновения была бы понятна. А так хоть сколько делай:
Цитата |
---|
Требуется обновление схемы устройств и перезапуск 1С-Предприятия. |
не поможет!
У меня по другой причине имена компьютеров поменялись, все работают в терминальном режиме вроде как под одним именем компьютера, которое у сервера. Схема компьютеров Альфа-Авто в терминале не работает, в справочнике Компьютеры лишь один Сервер. Оборудование по базе Альфа-Авто вроде тоже все на сервере, а на самом деле на локальных компьютерах. Поэтому возникают трудности с подключением оборудования. Например, если пытаются подключить онлайн-кассу с другого компьютера, когда компьютер с ФР еще не включен, или не вошел в терминал (свой порт с ФР не пробросил на сервер), то эта попытка будет неудачной. И самое печальное порт будет испорчен. Даже после при подключении с компьютера с ФР будет ошибка "Порт недоступен". Эта ошибка необратима, ее не сбросит перезагрузка СЗиУО ( Windows службы защиты), только перезагрузка всего сервера может ее сбросить.
Определить настоящее имя компьютера позволяет функция http://expert.chistov.pro/public/392980/ ПолучитьИмяКомпьютераТО(). Применив его в функции ПервоначальнаяИнициализация(), в ПараметрыСеанса.Компьютер будет правильное значение. Но приводит к упомянутой ошибке. Требуется не обновление схемы устройств, а переустановка оборудования по своим локальным компьютерам (либо временно до переустановки в переменную ИмяНашегоКомпьютера подставлять имя компьютера из справочника оборудования).
Но восстановление правильных имен компьютеров не решают автоматически проблему ошибки "Порт недоступен". Бывают случаи, когда пытаются подключить оборудование с нужного компьютера, но оборудование забыли включить (питание), или по какой-то причине порт не пробросил на сервер. Любая 1С (даже версии 7.5) определяет доступность порта с подключенным оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как реализовать такую проверку программным способом я пока не нашел. Может подскажет кто из знающих специалистов? Буду благодарен.
Цитата |
---|
Михаил Волков написал: Любая 1С (даже версии 7.5) определяет доступность порта с подключенным оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как реализовать такую проверку программным способом я пока не нашел. |
Функция ПроверкаСвязиФР() решила проблему необратимой ошибки "Порт недоступен".
Но теперь возникла следующая ситуация: пользователь в ПКО ставит галку "Для пробития на фискальном регистраторе", сразу идет проверка статуса ФР "Включено" (если нет, то эта проверка связи ФР) - все ОК, открывается Фронт кассира, на нем жмет кнопку "Отбить чек", запускает функцию ВыполнитьКомандуОборудования(). И она выдает код ошибки: -11 "Устройство не включено"!? Как формируется эта ошибка посмотреть не могу, ее выдает "черный ящик" Рарус_Компонента.ЗаказатьВыполнениеДействияСинхронно(). Предполагаю, что выполнив в обработке ТорговоеОборудование команду ВключитьОборудование(), состояние ФР запомнилось СЗУО, и более не проверяется. Тем не менее ФР по какой-то причине успел отвалиться (или "не совсем" подключился). А подключить ФР заново уже не получается. В функции ВключитьОборудование() есть такой фрагмент:
Цитата |
---|
Любая 1С (даже версии 7.5) определяет доступность порта с подключенным оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как реализовать такую проверку программным способом я пока не наше |
Это абсолютно неверно! Ни одна версия платформы 1С никогда не имела никаких функций для работы с COM-портами. На закладке сервис-параметры добавляются формы загружаемых внешних компонент. Например, компоненты драйвера сканера штрихкодов или фискального регистратора
Цитата |
---|
Игорь Стовпец написал: На закладке сервис-параметры добавляются формы загружаемых внешних компонент. Например, компоненты драйвера сканера штрихкодов или фискального регистратора |
Добавлю к сказанному Вами: в случае фискального регистратора на этой вкладке появляется возможность проверки состояния COM-порта кнопкой "Проверка связи".
Представленная выше мною функция ПроверкаСвязиФР() имитируется нажатие этой кнопки, и проблема необратимой ошибки "Порт недоступен" в основном решена.
По поводу ошибки с кодом -11 "Устройство не включено" возник вопрос о совместном использовании оборудования . Анализируя события по оборудованию в ЖР (журнале регистрации) заметил, что ФР отваливается (возникает эта ошибка) после завершения работы некоторых пользователей, в ЖР фиксируется событие: "Оборудование.Выключить, ОК Состояние: Выключено". Возникло подозрение, что при выходе из Альфа-Авто пользователь отключает все оборудование не только в своей сессии, но и у остальных пользователей тоже. Такое возможно?
По умолчанию АТОЛ 30Ф настроен для работы с ПК через USB порт, ничего дополнительного в аппарате настраивать не требется.
Установка драйвера
- Подключаем к ПК FPrint11 ПТК. Для этого открываем загруженный ранее драйвер оборудования Атол версия 6.20 и выбираем «Настройка свойств»:
После этого в новом открывшемся окне выбираем «Поиск оборудования»:
В окне появится следующая табличка, с помощью которой мы будем его искать. Когда устройство найдено, оно отображается в нижней строке:
Далее, чтобы посмотреть, есть ли связь с устройством, нажимаем «Проверка связи», в нижней строке должна высветиться модель принтера. После этого нажимаем Применить и ОК
- Можно сразу протестировать принтер, сделав пробную продажу. Для этого мы последовательно:
- Ставим галочку в графе Устройство включено;
- Выбираем Режим регистрации в верхнем правом углу;
- Далее нажимаем «Войти»;
- И в центральном поле делаем тестовую продажу:
- При правильной последовательности действий принтер напечатает чек. НЕ ЗАБЫВАЙТЕ снимать галочку с графы устройство включенопри выходе из драйвера, иначе это затруднит работу устройства с другими программами.
Подключение к 1С 8.Х
«АТОЛ: Драйвер ККМ» 1c v8.1/8.2
Подключение «АТОЛ: Общий драйвер ККМ» к 1С версии 8.2, типовая конфигурация «Розница 1.0
Аналогично выполняется подключение к типовой конфигурации «Управление производственным предприятием», редакция 1.2, на платформах 1С версий 8.0/8.1/8.2.
1) Установите «АТОЛ: Общий драйвер ККМ 6».
Необходимо переписать из папки …\Program Files\ATOL\Drivers\BIN\ все файлы с расширением *.dll в каталог платформы 1C (..\Program Files\1Сv81\bin\)
2) Зарегистрируйте в системном реестре файл FPrnM1C.dll командой regsvr32 «[путь к файлу]\FPrnM1C.dll» (если по каким-то причинам регистрация не произошла автоматически в причине установки).
3) Если не удалось зарегистрировать файл в системе описанным выше образом (что может быть связано с особенностями ОС), то необходимо запустите командную строку от имени Администратора (в Windows 8 можно нажать клавиши Win+X, а затем выбрать нужный пункт меню; в Windows 7 командная строка находится в меню Пуск). Далее введите там указанную выше команду и запустите.
4) Подключите ККМ к ПК.
5) Запустите 1С:Предприятие.
6) Откройте меню «Сервис» -> «Торговое оборудование» -> «Помощник подключения и настройки торгового оборудования».
7) В окне формы выбираем «Фискальные регистраторы», нажимаем Далее.
8) В окне добавления нового устройства выбираем вашу модель и кассу, на которой регистратор будет работать, нажимаем Далее
9) В настройках выбираем порт, к которому подключен регистратор, нажимаем ок..
Мы уже рассматривали подключение кассового аппарата ATOL к Linux. По возможности я советую использовать для Linux, да и не только, ККТ фирмы ATOL, так как у них отличная поддержка и совместимость со многими операционными системами. ККТ ШТРИХ нестабильно работает даже на Windows, а о передачи данных в ОФД и говорить не стоит, как и возможности установки ККТ ШТРИХ на Linux без «костылей». А именно этим мы сегодня и займемся.
Если у вас уже есть данный кассовый аппарат и вы хотите использовать его, чтобы не тратить деньги на новый ККТ, то можно использовать и его. Для установки кассового аппарата ШТРИХ нам понадобится использовать WINE, так как драйвера для Linux нет.
Подключаем кассовый аппарат через USB-COM переходник или USB проводом (зависит от вашей модели). Для большинства ККТ ШТРИХ актуален переходник vcom usb-rs232.
Смотрим в dmesg:
Видим подобное:
[ 376.319457] pl2303 2-1:1.0: pl2303 converter detected
[ 376.331509] usb 2-1: pl2303 converter now attached to ttyUSB0
Качаем актуальный драйвер для нашего кассового аппарата ШТРИХ. Устанавливаем драйвер. Если возникла ошибка регистрации библиотеки dll, то выполняем команду:
Где [версия] версия вашего драйвера.
Назначаем права устройству ttyUSB0 и создаем символическую ссылку для WINE:
Если у вас есть пользователь с ограниченными правами, необходимо его добавить в группу dialout, чтобы не менять права при каждом подключении:
Где [user] имя пользователя с ограниченными правами.
Запускаем тест драйвера:
Если при запуске приложения у вас появилась проблема с отображением русского языка, необходимо запустить так:
На этом установка и настройка драйвера ККТ ШТРИХ-М окончена. Осталось лишь внести небольшие изменения. Во вкладке Прочее меняем скорость на необходимую. По умолчанию, чаще всего, стоит 2400. А так же увеличиваем таймаут до 300, чтобы уменьшить количество ошибок.
Читайте также: