При подключении оборудования произошла ошибка не удалось подключить обработчик драйвера 1с

1.   Произошла ошибка «Не удалось подключить устройство»: исправление путем проверки работы программных продуктов 1С 8

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

На этапе 1 мы проверяем работу программных продуктов 1С 8.

Если в организации используется программный продукт «1С 8 Розница», то во вкладке «Настройки» нужно перейти в РКМ (в 1С рабочее место кассира). Далее нужно выбрать пункт меню «Торговое оборудование», перейти на вкладку «Функции» и на следующую вкладку «Тест устройства».

При повторном выводе сообщения «Тест не пройден», нужно попробовать повторить попытку. В этом случае программа пытается отыскать ошибку и ее исправить. После этого можно выйти из режима тестирования и, если ошибка исчезла, продолжить работу в системе.   

2.  Произошла ошибка «Не удалось подключить устройство»: исправление путем проверки подключения драйверов оборудования

На этапе 2 мы проверяем подключение драйверов оборудования 1С.

Для проверки подключения драйверов оборудования 1С нужно перейти во вкладку Диспетчер устройств. Для самого быстрого способа – нужно кликнуть мушкой по иконке «Компьютер». Затем выбрать вкладку «Управление». Далее в меню выбрать вкладку «Диспетчер устройства».

Находим вкладку «Другие устройства» и переходим по ней:

Проверка подключения драйверов оборудования 1С: пункт Другие устройства во вкладке «Диспетчер устройств»

Здесь очень важно обратить внимание на то, чтобы в ней не было желтых иконок или восклицательных знаков перед значками. Их наличие говорит о том, что для этих   подключенных устройств не установлены драйвера. В этом случае Вам нужно установить или обновить драйвера оборудования. Обязательно обратите внимание на драйвера к нужной версии ОС и к ее разрядности.

Еще как вариант у Вас может возникать следующая разновидность ошибки – «При подключении оборудования произошла ошибка. Не удалось подключить устройство. COM-порт недоступен». В случае ошибки COM-порта его нужно перенастроить, так как на его место в настройках встало другое оборудование. В этом случае порты нужно переподключить.

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

Инна Изотова

   letovd

07.07.21 — 16:25

Здравствуйте. Добавил выпилиный эмулятор кассы в 1С Розница 8.3 для эспериментов.

В общем сделано все по инструкции и тест подключения проходит успешно.

В РМК при открытии смены ругается на:

При открытии смены произошла ошибка.

При подключении оборудования произошла ошибка: Не удалось подключить обработчик драйвера

Смена не открыта на фискальном устройстве.

Выполнялось все по данной инструкции:

Распаковываем FPEmulatorKKT1C2.zip в «C:DRIVERS» (Пример, желательно корневую)

Запускаем, командую панель (cmd.exe) под правами администратора.

Регистрируем COM компонент командой: «regsvr32.exe FPEmulatorKKT1C2.dll». Для Windows x64 рекомендуется выполнять regsvr32.exe по строке  «C:WindowsSystem32regsvr32.exe».

Запускаем в «1С:Предприятие».

Переходим в справочник «Администрирование -> Подключаемое оборудование», переходим в справочник «Драйверы оборудования» и создаем новый элемент по кнопке «создать».

Заполняем поля:

    «Тип оборудование» = «ККТ с передачей данных»,

    «Наименование» = «1C: Эмулятор контрольно-кассовой техники нового образца»,

    «Идентификатор объекта» = «AddIn.EmulatorKKT1C2».

После чего нажимаем «Записать и закрыть».

После чего заново открываем элемент и проверяем, что драйвер подключился.

   letovd

1 — 07.07.21 — 16:27

Подключение в тесте есть, но смену открыть не выходит: «Не удалось подключить обработчик драйвера»

   Deal with it

2 — 07.07.21 — 16:37

(0) в самом драйвере внизу красным не написано ли, что компонента не найдена? Ну в справочнике драйверов.

   mszsuz

3 — 07.07.21 — 16:40

(0) Платформа х86?

   Deal with it

4 — 07.07.21 — 16:43

(0) и кстати, «Для Windows x64 рекомендуется выполнять regsvr32.exe по строке  «C:WindowsSystem32regsvr32.exe».» не сработало на нашем сервере, писали так

C:WindowsSysWOW64regsvr32.exe

   Deal with it

5 — 07.07.21 — 16:44

+(3) кстати да, проверь, чтобы 1с была 32х битная, ну дрова ккм вроде работают только на 32х разрядной 1с

   letovd

6 — 07.07.21 — 17:00

(5) На х64 не подключалась компонента, после чего выводился список поддерживаемых платформ. Я переустановил платформу на 32 версию и подключилось. regsvr32.exe на 64-ке срабатывало и без полного пути, прописалась библиотека успешно.

При проверке:

Тест успешно выполнен. Успешное подключение.

Текстовая операция:

Операция выполнена успешно.

   letovd

7 — 07.07.21 — 17:12

Обработчик драйвера, что это вообще такое? Это та самая библиотека FPEmulatorKKT1C2.dll?

Или что выступает обработчиком

   T1C

8 — 07.07.21 — 18:30

Для торгового оборудования платформа только 32 бита

   letovd

9 — 07.07.21 — 20:43

(8) Я знаю, у меня все условия выполнены. Но смену открыть не могу — ошибка:

При подключении оборудования произошла ошибка: Не удалось подключить обработчик драйвера

Смена не открыта на фискальном устройстве.

   letovd

10 — 07.07.21 — 20:49

Странно, эта же база на другом компе открыла смену :/

   vovastar

11 — 07.07.21 — 22:08

(0) помощь в уходе от налогов как то подпадает под УК РФ.

Не занимался бы таким, за те копейки риска, можно подстрять на офигенные суммы, а еще и остаться со статьей на всю оставшуюся жизнь…

   T1C

12 — 07.07.21 — 22:39

А где в (0) уход от налогов? Иногда надо проверить работу РМК. Эмулятор самое то для этого.

   vovastar

13 — 07.07.21 — 22:45

(12) судя по (0), ТС вообще далек от проверки работы РМК.

   letovd

14 — 07.07.21 — 23:13

(13) Вы не правы. У меня лицензия официальная, Касса ещё в пути и я тестирую Работу и настройку, так как опыта с конфигурацией нет. Отрабатываю по обучающим вебинарам, но сталкиваюсь с определенными сложностями, так как материалы старых годов на старых конфигурациях.

   letovd

15 — 07.07.21 — 23:15

(12) Вот именно, чтобы без кассы отработать настройку и рабочие моменты!

   letovd

16 — 08.07.21 — 11:53

Разобрался с причиной ошибки. Обработчик драйвере работает только на тонком клиенте.

Так что, тем кто столкнется с проблемой, посоветую проверить настройки запуска приложения.

   zippygrill

17 — 08.07.21 — 12:58

и лучше ставить х32 на кассах

   letovd

18 — 08.07.21 — 13:26

(17) Чем же лучше? Не считая работы с эмулятором.

   ildary

19 — 08.07.21 — 13:36

А где теперь брать выпиленный эмулятор — из библиотеки подключаемого оборудования? Мне надо для проверки настроек УТ11 (миграция с 7.7)

   letovd

20 — 08.07.21 — 14:04

   ildary

21 — 08.07.21 — 14:30

(20) большое спасибо!

   PuhUfa

22 — 08.07.21 — 15:19

(8) это кто такое сказал? у меня кассы нормально работают на х64

  

letovd

23 — 08.07.21 — 19:02

(22) Вот и я хочу понять, чем лучше х86

  

letovd

07.07.21 — 16:25

Здравствуйте. Добавил выпилиный эмулятор кассы в 1С Розница 8.3 для эспериментов.

В общем сделано все по инструкции и тест подключения проходит успешно.

В РМК при открытии смены ругается на:

При открытии смены произошла ошибка.

При подключении оборудования произошла ошибка: Не удалось подключить обработчик драйвера

Смена не открыта на фискальном устройстве.

Выполнялось все по данной инструкции:

Распаковываем FPEmulatorKKT1C2.zip в «C:DRIVERS» (Пример, желательно корневую)

Запускаем, командую панель (cmd.exe) под правами администратора.

Регистрируем COM компонент командой: «regsvr32.exe FPEmulatorKKT1C2.dll». Для Windows x64 рекомендуется выполнять regsvr32.exe по строке  «C:WindowsSystem32regsvr32.exe».

Запускаем в «1С:Предприятие».

Переходим в справочник «Администрирование -> Подключаемое оборудование», переходим в справочник «Драйверы оборудования» и создаем новый элемент по кнопке «создать».

Заполняем поля:

    «Тип оборудование» = «ККТ с передачей данных»,

    «Наименование» = «1C: Эмулятор контрольно-кассовой техники нового образца»,

    «Идентификатор объекта» = «AddIn.EmulatorKKT1C2».

После чего нажимаем «Записать и закрыть».

После чего заново открываем элемент и проверяем, что драйвер подключился.

  

letovd

1 — 07.07.21 — 16:27

Подключение в тесте есть, но смену открыть не выходит: «Не удалось подключить обработчик драйвера»

  

Deal with it

2 — 07.07.21 — 16:37

(0) в самом драйвере внизу красным не написано ли, что компонента не найдена? Ну в справочнике драйверов.

  

mszsuz

3 — 07.07.21 — 16:40

(0) Платформа х86?

  

Deal with it

4 — 07.07.21 — 16:43

(0) и кстати, «Для Windows x64 рекомендуется выполнять regsvr32.exe по строке  «C:WindowsSystem32regsvr32.exe».» не сработало на нашем сервере, писали так

C:WindowsSysWOW64regsvr32.exe

  

Deal with it

5 — 07.07.21 — 16:44

+(3) кстати да, проверь, чтобы 1с была 32х битная, ну дрова ккм вроде работают только на 32х разрядной 1с

  

letovd

6 — 07.07.21 — 17:00

(5) На х64 не подключалась компонента, после чего выводился список поддерживаемых платформ. Я переустановил платформу на 32 версию и подключилось. regsvr32.exe на 64-ке срабатывало и без полного пути, прописалась библиотека успешно.

При проверке:

Тест успешно выполнен. Успешное подключение.

Текстовая операция:

Операция выполнена успешно.

  

letovd

7 — 07.07.21 — 17:12

Обработчик драйвера, что это вообще такое? Это та самая библиотека FPEmulatorKKT1C2.dll?

Или что выступает обработчиком

  

T1C

8 — 07.07.21 — 18:30

Для торгового оборудования платформа только 32 бита

  

letovd

9 — 07.07.21 — 20:43

(8) Я знаю, у меня все условия выполнены. Но смену открыть не могу — ошибка:

При подключении оборудования произошла ошибка: Не удалось подключить обработчик драйвера

Смена не открыта на фискальном устройстве.

  

letovd

10 — 07.07.21 — 20:49

Странно, эта же база на другом компе открыла смену :/

  

vovastar

11 — 07.07.21 — 22:08

(0) помощь в уходе от налогов как то подпадает под УК РФ.

Не занимался бы таким, за те копейки риска, можно подстрять на офигенные суммы, а еще и остаться со статьей на всю оставшуюся жизнь…

  

T1C

12 — 07.07.21 — 22:39

А где в (0) уход от налогов? Иногда надо проверить работу РМК. Эмулятор самое то для этого.

  

vovastar

13 — 07.07.21 — 22:45

(12) судя по (0), ТС вообще далек от проверки работы РМК.

  

letovd

14 — 07.07.21 — 23:13

(13) Вы не правы. У меня лицензия официальная, Касса ещё в пути и я тестирую Работу и настройку, так как опыта с конфигурацией нет. Отрабатываю по обучающим вебинарам, но сталкиваюсь с определенными сложностями, так как материалы старых годов на старых конфигурациях.

  

letovd

15 — 07.07.21 — 23:15

(12) Вот именно, чтобы без кассы отработать настройку и рабочие моменты!

  

letovd

16 — 08.07.21 — 11:53

Разобрался с причиной ошибки. Обработчик драйвере работает только на тонком клиенте.

Так что, тем кто столкнется с проблемой, посоветую проверить настройки запуска приложения.

  

zippygrill

17 — 08.07.21 — 12:58

и лучше ставить х32 на кассах

  

letovd

18 — 08.07.21 — 13:26

(17) Чем же лучше? Не считая работы с эмулятором.

  

ildary

19 — 08.07.21 — 13:36

А где теперь брать выпиленный эмулятор — из библиотеки подключаемого оборудования? Мне надо для проверки настроек УТ11 (миграция с 7.7)

  

letovd

20 — 08.07.21 — 14:04

  

ildary

21 — 08.07.21 — 14:30

(20) большое спасибо!

  

PuhUfa

22 — 08.07.21 — 15:19

(8) это кто такое сказал? у меня кассы нормально работают на х64

  

letovd

23 — 08.07.21 — 19:02

(22) Вот и я хочу понять, чем лучше х86

1.   Произошла ошибка «Не удалось подключить устройство»: исправление путем проверки работы программных продуктов 1С 8

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

На этапе 1 мы проверяем работу программных продуктов 1С 8.

Если в организации используется программный продукт «1С 8 Розница», то во вкладке «Настройки» нужно перейти в РКМ (в 1С рабочее место кассира). Далее нужно выбрать пункт меню «Торговое оборудование», перейти на вкладку «Функции» и на следующую вкладку «Тест устройства».

При повторном выводе сообщения «Тест не пройден», нужно попробовать повторить попытку. В этом случае программа пытается отыскать ошибку и ее исправить. После этого можно выйти из режима тестирования и, если ошибка исчезла, продолжить работу в системе.   

2.  Произошла ошибка «Не удалось подключить устройство»: исправление путем проверки подключения драйверов оборудования

На этапе 2 мы проверяем подключение драйверов оборудования 1С.

Для проверки подключения драйверов оборудования 1С нужно перейти во вкладку Диспетчер устройств. Для самого быстрого способа – нужно кликнуть мушкой по иконке «Компьютер». Затем выбрать вкладку «Управление». Далее в меню выбрать вкладку «Диспетчер устройства».

Находим вкладку «Другие устройства» и переходим по ней:

Проверка подключения драйверов оборудования 1С: пункт Другие устройства во вкладке «Диспетчер устройств»

Здесь очень важно обратить внимание на то, чтобы в ней не было желтых иконок или восклицательных знаков перед значками. Их наличие говорит о том, что для этих   подключенных устройств не установлены драйвера. В этом случае Вам нужно установить или обновить драйвера оборудования. Обязательно обратите внимание на драйвера к нужной версии ОС и к ее разрядности.

Еще как вариант у Вас может возникать следующая разновидность ошибки – «При подключении оборудования произошла ошибка. Не удалось подключить устройство. COM-порт недоступен». В случае ошибки COM-порта его нужно перенастроить, так как на его место в настройках встало другое оборудование. В этом случае порты нужно переподключить.

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

Инна Изотова

На чтение 2 мин Обновлено 11.10.2022

Ошибка при подключении сканера шитрих-кода honeywell 1450g

Коллеги, подскажите, возможно кто то сталкивался с проблемой.

Сканер штрих-кода Honeywell 1450g, USB.

В 1С подключен как клавиатура, драйвер 1C Native API.

База установлена локально на компьютере, 1 пользователь.

При запуске 1С Розница при попытке открыть рабочее место кассира (Регистрация продаж) выдается ошибка

Не удалось подключить устройство «‘1С:Сканеры штрихкода (NativeApi)’ на [PC] «: Ошибка подключения. Проверьте доступность устройства. (999)

После перехожу в торговое оборудование — Сканер ШК — делаю тест — все проходит успешно.

После этого РМК нормально открывается и все работает.

Если 1С закрыть и открыть заново, то опять выдается такая ошибка.

На этом компьютере эта конфигурация стабильно работала последние 3 года.

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

Сбросьте сканер на заводские настройки (обычно в инструкции есть штрих или qr-код для этого), затем в настройках сканера поставьте «Клавиатура» если там вдруг стоит какой-то COM-порт

P.S.
Перевести сканер в режим эмуляции СОМ-порта и подключить через СОМ-порт тоже можно, но тогда сканер будет работать только в первом запущенном сеансе, во всех остальных будет ругаться на «порт недоступен). Ну и как следствие — ошибка у вас возникает потому, что вы 1С закрыли, но оно не закрылось (бывает на медленных компах подвисает процесс) и порт захвачен сеансом, который не виден, но он есть.

Спасибо всем за рекомендации.

В базе действительно появились дубли по рабочим местам.
В подключаемом оборудовании удалил в неиспользуемых рабочих местах ссылку на сканер.

Почистил кэш в базе.

Удалил сканер в подключаемом оборудовании (1C Native API), прописал его заново.

Источник

Здравствуйте! столкнулся с проблемой что компьютер перестал видеть дрим кассу вики принт 57F. Бухгалтер сказал что это случилось после обновления платформы 1С. Но менеджер обновление дрим кассы тоже не видит кассу. Установил драйвера 64бит, так как система и 1с идут 64 битной версии. Не помогло. Пробовал удалить драйвера и заново поставить, не помогло(хотя мог не полностью удалить). Служба comproxy работает. Сервисная фирменная утилита при запуске выдает ошибку «Ошибка открытия com-порта. COM10». В 1С касса тест не проходит, этого и следовало ожидать, соответственно и смену не открывает и выдает сообщение «При подключении оборудования произошла ошибка: Не удалось подключить устройство «‘Дримкас: драйвер для 1С с ОФД и ЕГАИС’ на ИсканР(GlBuhPC)»: ККТ не отвечает или недоступна (999)». Но в диспетчере устройств она отображается как STMicroelectronics Virtual COM port (COM3). Подскажите пожалуйста, как можно решить данную проблему? Кто сталкивался с аналогичной проблемой, как ее решали?


  • Вопрос задан

    более двух лет назад

  • 1069 просмотров

 

Василий МД

Заглянувший

Сообщений: 131
Авторитет:

5

Регистрация: 08.12.2015

Добрый день. обновили сегодня релиз конфигурации до последней и перестала работать одна из касс, пишет
Обработчик для оборудования GUID {08255EB8-3E69-4844-A591-3B7F6F15DC26} не загружен.
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.

так писало и для уже настроенного оборудования, так и для новосозданного.
версия EquipmentSetup.exe от 16.12.2015
драйвер ФР установлен 4.10.288
оборудование Штрих-ФР-К
релиз 1с предприятия 8.3.6.2152
конфигурация не изменялась, стоит на поддержке
скрин ошибки

http://pix.my/vunge1Gc

в меню сервис — параметры не появляется закладка драйвер ФР, хотя он установлен
тест драйвера оборудование проходит

 

Василий МД

Заглянувший

Сообщений: 131
Авторитет:

5

Регистрация: 08.12.2015

вобщем изучив как работает этот механизм нашел странный дефект, при выполнении функции ТорговоеОборудование.ОбновитьТаблицуОбработчиков() в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) изза чего ничего не работало. сменил имя компьютера на более короткое и все заработало. странно канеш зачем это меняли, раньше все работало и с длинными именами компьютера

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#3



0


11.01.2016 16:50:42

Цитата
Василий МД пишет:
вобщем изучив как работает этот механизм нашел странный дефект, при выполнении функции ТорговоеОборудование.ОбновитьТаблицуОбработчиков() в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) изза чего ничего не работало. сменил имя компьютера на более короткое и все заработало. странно канеш зачем это меняли, раньше все работало и с длинными именами компьютера

Добрый день.
Спасибо за подсказку.
Описание проблемы передано разработчикам.
На начальном этапе установлено, что ранее было задано ограничение реквизита в справочнике = 30 символов, и пока это порядок не изменялся. На каком этапе происходит обрезание длины до 15 символов, пока не удалось выяснить. Необходимо детальное разбирательство в этом вопросе.

Не могли бы Вы предоставить Имя компьютера, с которым возникала ошибка?

 

Василий МД

Заглянувший

Сообщений: 131
Авторитет:

5

Регистрация: 08.12.2015

имя компьютера было: microsof-80ggtrt
компьютер был в домене

 

При попытке воспроизвести ошибку в момент задания более длинного имени для рабочей станции получили предупреждение от системы Windows (см. скриншот ниже). Т.е. не рекомендуется задавать имена длиннее 15 символов. Также наши системщики напоминают что есть и другие ограничения (также придуманные не нами, а в Microsoft) :
— не следует в качестве первого символа использовать цифру
— не следует использовать не латинские символы
— рекомендуется всегда использовать различные имена для пользователей и компьютеров
(например, petrov  и petrov-pc)

Прикрепленные файлы

 

Василий МД

Заглянувший

Сообщений: 131
Авторитет:

5

Регистрация: 08.12.2015

предупреждение это хорошо, но ОС на том компьютере windows XP SP3 и это имя было назначено самой ОСью при установке. потом сидеть изучать код в поисках причины не подключения оборудования в альфа-авто
то что в одном случае у вас берется нетбиос имя, а для проверки совсем другое, это другой вопрос. разбираться дальше в проблеме нет интереса, проблему я для себя решил + создал тему для остальных кто напорится на такую же проблему

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#7



0


26.10.2017 09:52:58

Цитата
Василий МД написал:
в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) из-за чего ничего не работало.

Ошибка сформулирована очень неопределенно. Кроме GUID оборудования желательно указывать ИмяНашегоКомпьютера. Тогда причина ее возникновения была бы понятна. А так хоть сколько делай:

Цитата
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.

не поможет!
У меня по другой причине имена компьютеров поменялись, все работают в терминальном режиме вроде как под одним именем компьютера, которое у сервера. Схема компьютеров Альфа-Авто в терминале не работает, в справочнике Компьютеры лишь один Сервер. Оборудование по базе Альфа-Авто вроде тоже все на сервере, а на самом деле на локальных компьютерах. Поэтому возникают трудности с подключением оборудования. Например, если пытаются подключить онлайн-кассу с другого компьютера, когда компьютер с ФР еще не включен, или не вошел в терминал (свой порт с ФР не пробросил на сервер), то эта попытка будет неудачной. И самое печальное порт будет испорчен. Даже после при подключении с компьютера с ФР будет ошибка «Порт недоступен». Эта ошибка необратима, ее не сбросит перезагрузка СЗиУО ( Windows службы защиты), только перезагрузка всего сервера может ее сбросить.
Определить настоящее имя компьютера позволяет функция

http://expert.chistov.pro/public/392980/

ПолучитьИмяКомпьютераТО(). Применив его в функции ПервоначальнаяИнициализация(), в ПараметрыСеанса.Компьютер будет правильное значение. Но приводит к упомянутой ошибке. Требуется не обновление схемы устройств, а переустановка оборудования по своим локальным компьютерам (либо временно до переустановки в переменную ИмяНашегоКомпьютера подставлять имя компьютера из справочника оборудования).
Но восстановление правильных имен компьютеров не решают автоматически проблему ошибки «Порт недоступен». Бывают случаи, когда пытаются подключить оборудование с нужного компьютера, но оборудование забыли включить (питание), или по какой-то причине порт не пробросил на сервер. Любая 1С (даже версии 7.5) определяет доступность порта с подключенным оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как реализовать такую проверку программным способом я пока не нашел. Может подскажет кто из знающих специалистов? Буду благодарен…

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#8



0


06.11.2017 17:13:06

Цитата
Михаил Волков написал:
Любая 1С (даже версии 7.5) определяет доступность порта с подключенным оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как реализовать такую проверку программным способом я пока не нашел.

Нашел, вкладка Свойства добавляется при подключении внешней компоненты FprnM1C.dll:

Код
// Возвращает Истина, если порт ФР доступен, или занят самим ФР
// Драйвер ККМ. Руководство программиста C:Program Files (x86)ATOLDrivers8DocDrivers8_FprnM_PM.pdf
Функция ПроверкаСвязиФР(IP_Адрес = "", ТекстСообщения = "", ПортЗанят = Истина) Экспорт

   Если ПустаяСтрока(IP_Адрес) Тогда
      ТекстСообщения = "Не указан IP-адрес ФР";
      Возврат Ложь;
   КонецЕсли;
   
   Попытка
      ФР = Новый("AddIn.FprnM45");
   Исключение
      ФР = ЗагрузитьВнешнююFPrnM1C(ТекстСообщения);
   КонецПопытки;
   Если СтрЧислоВхождений(IP_Адрес, ".") < 3
   И Не ДоступностьIP_Адреса(IP_Адрес, ТекстСообщения) Тогда
      Возврат Ложь;
   КонецЕсли;
   Если ФР = Неопределено Тогда
      Возврат Ложь;
   КонецЕсли;
   ФР.АдресХоста = IP_Адрес + ":6220";
   ФР.DeviceEnabled = 1;   // занимаем порт
   Результат = ФР.ResultCode;
   Если Результат <> 0 И Не(ПортЗанят И Найти(ФР.ResultDescription, "Порт занят") > 0) Тогда
      ТекстСообщения = "Ошибка проверки связи с ФР: " + ФР.ResultDescription;
      Возврат Ложь;
   КонецЕсли;
   ФР.DeviceEnabled = 0;   // освобождаем порт
   Возврат Истина;

КонецФункции // ПроверкаСвязиФР()

// Загрузка внешней компоненты FPrnM1C.dll
// драйвера ФР АТОЛ
Функция ЗагрузитьВнешнююFPrnM1C(ТекстСообщения = "")
   Попытка
      ЗагрузитьВнешнююКомпоненту("c:Program Files (x86)ATOLDrivers8BinFprnM1C.dll");
      Попытка
         ФР = Новый("AddIn.FprnM45");   // Создание объекта (FPrnM8 - не работает!?)
      Исключение
         ТекстСообщения = "Объект AddIn.FprnM45 не найден!";
         Возврат Неопределено;
      КонецПопытки;
   Исключение
      ТекстСообщения = "Внешняя компонента драйвера FPrnM1C.dll не найдена";
      Возврат Неопределено;
   КонецПопытки;
   Возврат ФР;
КонецФункции

Функция ПроверкаСвязиФР() решила проблему необратимой ошибки «Порт недоступен».
Но теперь возникла следующая ситуация: пользователь в ПКО ставит галку «Для пробития на фискальном регистраторе», сразу идет проверка статуса ФР «Включено» (если нет, то эта проверка связи ФР) — все ОК, открывается Фронт кассира, на нем жмет кнопку «Отбить чек», запускает функцию ВыполнитьКомандуОборудования(). И она выдает код ошибки: -11 «Устройство не включено»!? Как формируется эта ошибка посмотреть не могу, ее выдает «черный ящик» Рарус_Компонента.ЗаказатьВыполнениеДействияСинхронно(). Предполагаю, что выполнив в обработке ТорговоеОборудование команду ВключитьОборудование(), состояние ФР запомнилось СЗУО, и более не проверяется. Тем не менее ФР по какой-то причине успел отвалиться (или «не совсем» подключился). А подключить ФР заново уже не получается. В функции ВключитьОборудование() есть такой фрагмент:

Код
// Не то что включено, а даже еще и зарезервировано под текущую сессию - просто отлично!
    Возврат НомОшибки;// Оборудование уже и так включено, возвращаем ОК (НомОшибки=0) вот и все.

Возврат за комментировал, но возможно СЗУО реагирует на такую ситуацию так же?

 

Игорь Стовпец

Посетитель

Сообщений: 135
Авторитет:

60

Регистрация: 19.04.2010

#9



0


07.11.2017 12:44:51

Цитата
Любая 1С (даже версии 7.5) определяет доступность порта с подключенным  оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как  реализовать такую проверку программным способом я пока не наше

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

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#10



0


09.11.2017 18:41:37

Цитата
Игорь Стовпец написал:
На закладке сервис-параметры добавляются формы загружаемых внешних компонент. Например, компоненты драйвера сканера штрихкодов или фискального регистратора

Добавлю к сказанному Вами: в случае фискального регистратора на этой вкладке появляется возможность проверки состояния COM-порта кнопкой «Проверка связи».

Представленная выше мною функция ПроверкаСвязиФР() имитируется нажатие этой кнопки, и проблема необратимой ошибки «Порт недоступен» в основном решена.

По поводу ошибки с кодом -11 «Устройство не включено» возник вопрос о совместном использовании оборудования. Анализируя события по оборудованию в ЖР (журнале регистрации) заметил, что ФР отваливается (возникает эта ошибка) после завершения работы некоторых пользователей, в ЖР фиксируется событие: «Оборудование.Выключить, ОК Состояние: Выключено». Возникло подозрение, что при выходе из Альфа-Авто пользователь отключает все оборудование не только в своей сессии, но и у остальных пользователей тоже. Такое возможно?

 

#11



0


09.11.2017 18:58:06

В терминальном режиме возможно всё что угодно. Данное ПО при проектировании не было рассчитано на работу в терминальном режиме изначально

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#12



0


10.11.2017 06:12:27

Цитата
Игорь Стовпец написал:
В терминальном режиме возможно всё что угодно.

А разве в сетевом варианте режима работы невозможно совместное использование оборудования? Я даже в тестовой копии Альфа-Авто опасаюсь завершать работу раньше времени. Любой сеанс или экземпляр Альфа-Авто может дать команду «Оборудование.Выключить» СЗУО, и он ее исполнит. В результате в рабочей Альфа-Авто возникает ситуация: при статусе ФР «Включено» при отбитии чека ошибка «Устройство не включено»!?
Для меня СЗУО «черный ящик», поэтому спрашиваю о возможности такого?
Исключить терминальный режим для кассира пока нельзя. Она как большинство сотрудников работает в одну смену, а дежурные менеджеры — в две. Кассовую смену кассиру приходится закрывать с домашнего компьютера.  

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#13



0


10.11.2017 17:02:57

Цитата
Михаил Волков написал:

Цитата
Игорь Стовпец  написал:
В терминальном режиме возможно всё что угодно.

А разве в сетевом варианте режима работы невозможно совместное использование оборудования? Я даже в тестовой копии Альфа-Авто опасаюсь завершать работу раньше времени. Любой сеанс или экземпляр Альфа-Авто может дать команду «Оборудование.Выключить» СЗУО, и он ее исполнит. В результате в рабочей Альфа-Авто возникает ситуация: при статусе ФР «Включено» при отбитии чека ошибка «Устройство не включено»!?
Для меня СЗУО «черный ящик», поэтому спрашиваю о возможности такого?
Исключить терминальный режим для кассира пока нельзя. Она как большинство сотрудников работает в одну смену, а дежурные менеджеры — в две. Кассовую смену кассиру приходится закрывать с домашнего компьютера.  

Добрый день.
В программный продукт Альфа-авто ред.5 изначально не включен функционал для работы оборудования в терминальном режиме.
Поэтому даже, если Вам и удалось настроить работу оборудования в терминальном режиме, то мы не можем гарантировать стабильную и корректную работу.

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#14



0


11.11.2017 06:10:44

Цитата
Светлана Рожок написал:
В программный продукт Альфа-авто ред.5 изначально не включен функционал для работы оборудования в терминальном режиме.

Извиняюсь, не обратил внимание, что тема посвящена в основном RDP. Вопрос о совместном использовании оборудования перенес

https://rarus.ru/forum/messages/forum7/topic11493/message73209/#message73209

в другую тему.

В эту тему добавлю функцию для правильного определения ПараметрыСеанса.Компьютер в RDP:

Код
// Получить имя компьютера торгового оборудования при терминальном подключении
// http://expert.chistov.pro/public/392980/
Функция ПолучитьИмяКомпьютераТО() Экспорт

   WSS = Новый COMОбъект("WScript.Shell");
   WSSE = WSS.Environment("Process");

   ИмяКомпьютера = СокрЛП(WSSE.Item("ClientName"));
   Возврат ИмяКомпьютера;
КонецФункции // ПолучитьИмяКомпьютераТО()

Вставил в функцию ПервоначальнаяИнициализация() обработки СтартСистемы Альфа-Авто 4.1 в начальный фрагмент:

Код
   Пользователь = ПараметрыСеанса.Пользователь;
   ИмяПользователя = ИмяПользователя();
   ПолноеИмяПользователя = ПолноеИмяПользователя();
   
   // Переопределим текущий компьютер (в клиентской сессии пользователя он может
   // отличным от того что был определен в УстановкаПараметровСеанса)
   Состояние("Обновляем информацию о компьютере ...");
   Имя = мвДоработки.ПолучитьИмяКомпьютераТО();   //+МВ 10.10.2017
   Комп = Справочники.Компьютеры.НайтиПоНаименованию(Имя,Истина);
   Если Комп.Пустая() Тогда
      Комп = Справочники.Компьютеры.СоздатьЭлемент();
      Комп.УстановитьНовыйКод("");
      Комп.Наименование = Имя;
      Комп.Записать();
   КонецЕсли;
   ПараметрыСеанса.Компьютер = Комп.Ссылка; // Вот теперь тут правильное значение для клиентской сессии

А так же

Код
// Возвращает Истина, если пингуется IP-адрес
// http://www.forum.mista.ru/topic.php?id=435364
Функция PingIP_Адреса(IP_Адрес = "", ТекстСообщения = "") Экспорт

   Если ПустаяСтрока(IP_Адрес) Тогда
      Возврат Ложь;
   ИначеЕсли IP_Адрес = НРег(СокрЛП(ИмяКомпьютера())) Тогда
      Возврат Истина;
   КонецЕсли;
   objShell = Новый COMОбъект("WScript.Shell");
   objScriptExec = objShell.Exec("ping.exe -n 1 " + IP_Адрес);
   strPingResults = НРег(objScriptExec.StdOut.ReadAll());
   Результат = Найти(strPingResults, "ttl=") > 0;
   ТекстСообщения = ?(Результат, ТекстСообщения, ?(СтрЧислоВхождений(IP_Адрес, ".") >= 3, "IP-адрес", "Компьютер") + ": '" + ВРег(IP_Адрес) + "' - недоступен!");
   IP_Адрес = ?(СтрЧислоВхождений(IP_Адрес, ".") >= 3, IP_Адрес, ?(Найти(strPingResults, "[") = 0, "", Сред(strPingResults, Найти(strPingResults, "[") + 1, Найти(strPingResults, "]") - Найти(strPingResults, "[") - 1)));
   Возврат Результат;

КонецФункции // PingIP_Адреса()

Она не только проверяет доступность компьютера в сети, но и преобразует имя компьютера в его IP-адрес. Раньше ее использовал вместо функции ПроверкаСвязиФР(), но оказалось недостаточной. Может кому пригодиться кто не может обходиться без RDP.

Изменено: Михаил Волков11.11.2017 07:15:15
(Добавление текста)

 

#15



0


18.04.2018 13:03:58

Вопрос: возникает вышеуказанная ошибка (Обработчик для оборудования GUID {08255EB8-3E69-4844-A591-3B7F6F15DC26} не загружен.
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.) при попытке запуска фискального регистратора, ситуация возникла после обновления с версии 5.1.10.5 на 5.1.13.4, установщик оборудования с версией 5,1,12,03 (с версией 5.1.13.4 не было установщика) был установлен сначала сверху (не помогло), потом заново. Проблема не решилась — сделал откат версии. прошу помочь. Имя компьютера 6 латинских символов.

Изменено: Михаил Третьяков18.04.2018 13:05:25

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#16



0


18.04.2018 13:59:43

Цитата
Михаил Третьяков написал:
Вопрос: возникает вышеуказанная ошибка (Обработчик для оборудования GUID {08255EB8-3E69-4844-A591-3B7F6F15DC26} не загружен.
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.) при попытке запуска фискального регистратора, ситуация возникла после обновления с версии 5.1.10.5 на 5.1.13.4, установщик оборудования с версией 5,1,12,03 (с версией 5.1.13.4 не было установщика) был установлен сначала сверху (не помогло), потом заново. Проблема не решилась — сделал откат версии. прошу помочь. Имя компьютера 6 латинских символов.

Добрый день.
— Попробуйте переустановить систему управления оборудованием. Поместите все файлы СУО для Альфа-авто ред. 5 в отдельную папку (LocalProtectAlfa),
— Перезапустите службу Агент сервера 1С.

 

#17



0


18.04.2018 14:06:37

Забыл сказать — база файловая на другом компьютере. По поводу отдельной папки — делал так, старую переименовывал, и ставил СУО в папку по умолчанию. Компьютер пользователя перезагружал. ошибка остается. Прошу дать свежую версию СУО.

Изменено: Михаил Третьяков18.04.2018 14:39:46

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#18



0


18.04.2018 14:58:49

Цитата
Михаил Третьяков написал:
Забыл сказать — база файловая на другом компьютере. По поводу отдельной папки — делал так, старую переименовывал, и ставил СУО в папку по умолчанию. Компьютер пользователя перезагружал. ошибка остается. Прошу дать свежую версию СУО.

Нужно путь к папке с СУО указать в конфигурации в форме Рабочие места (компьютеры).

 

Михаил Третьяков

Заглянувший

Сообщений: 32
Авторитет:

0

Регистрация: 21.05.2016

#19



0


18.04.2018 19:16:58

Цитата
Светлана Рожок написал:

Цитата
Михаил Третьяков  написал:
Забыл сказать — база файловая на другом компьютере. По поводу отдельной папки — делал так, старую переименовывал, и ставил СУО в папку по умолчанию. Компьютер пользователя перезагружал. ошибка остается. Прошу дать свежую версию СУО.

Нужно путь к папке с СУО указать в конфигурации в форме Рабочие места (компьютеры).

там указан путь по умолчанию, указан верно

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#20



0


19.04.2018 09:13:28

Цитата
Михаил Третьяков написал:

Цитата
Светлана Рожок  написал:

Цитата
Михаил Третьяков  написал:
Забыл сказать — база файловая на другом компьютере. По поводу отдельной папки — делал так, старую переименовывал, и ставил СУО в папку по умолчанию. Компьютер пользователя перезагружал. ошибка остается. Прошу дать свежую версию СУО.

Нужно путь к папке с СУО указать в конфигурации в форме Рабочие места (компьютеры).

там указан путь по умолчанию, указан верно

Извините, я не совсем поняла. Вы переименовываете старую папку, и оставляете ее в стороне, а используете новую с наименованием по умолчанию?
Я же рекомендую вам установить систему управления оборудованием для Альфа-авто ред. 5 в отдельную папку (LocalProtectAlfa), и эту папку нужно указать с форме Рабочие места (компьютеры).

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#21



0


15.11.2020 09:30:55

Цитата
Михаил Волков написал:

Код
   objShell = Новый COMОбъект("WScript.Shell");
   objScriptExec = objShell.Exec("ping.exe -n 1 " + IP_Адрес);
   strPingResults = НРег(objScriptExec.StdOut.ReadAll());

В результате абракадабра (хотя фрагмент «ttl=» остался нетронутым). Как сменить кодировку?

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#22



0


15.11.2020 13:34:08

Цитата
Михаил Волков написал:
В результате абракадабра (хотя фрагмент «ttl=» остался нетронутым). Как сменить кодировку?

Вроде

https://forum.mista.ru/topic.php?id=861697#25

нашел:

Код
   objShell = Новый COMОбъект("WScript.Shell");
   objScriptExec = objShell.Exec("cmd.exe /q /k echo off");
   objScriptExec.StdIn.WriteLine("chcp 1252>nul");
   objScriptExec.StdIn.WriteLine("ping.exe -n 1 " + IP_Адрес);
   objScriptExec.StdIn.WriteLine("exit");
   strPingResults = НРег(objScriptExec.StdOut.ReadAll());

Изменено: Михаил Волков15.11.2020 13:38:03

В данной публикации рассматриваются некоторые ошибки, возникающие при работе с ККТ «с передачей данных», и порядок действий при появлении сообщений об ошибке.

Содержание

  • Порядок действий при появлении сообщений об ошибке при работе с ККТ «с передачей данных»
  • Сообщение «Смена не открыта или истекла»
  • Сообщение «Чек уже пробит на фискальном устройстве»
  • Сообщение «При подключении оборудования произошла ошибка: Не удалось подключить устройство. Порт не доступен»
  • Сообщение «Кассовая смена превысила 24 часа»
  • Сообщение «При выполнении операции произошла ошибка: Смена открыта – операция невозможна»

Порядок действий при появлении сообщений об ошибке при работе с ККТ «с передачей данных»

ККТ «с передачей данных» (фискальные регистраторы)не имеют на корпусе специальной индикации, позволяющей визуально определить есть ли связь между компьютером и онлайн-кассой, в каком состоянии находится ККТ: открыта кассовая смена или закрыта.

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

Сообщение «Смена не открыта или истекла»

При нажатии кнопки Принять оплату из документа Чек вид операции Продажа появляется сообщение об ошибке «При выполнении операции произошла ошибка, кассовая смена не открыта или истекла».

Данным сообщением система информирует о том, что на фискальном устройстве кассовая смена еще не открыта.

Для исправления необходимо выполнить следующие действия:

  • сохранить документ Чек по кнопке Записать;
  • открыть смену по кнопке Открыть смену в разделе Банк и касса – Касса – Управление фискальным устройством, при этом на фискальном регистраторе будет выведен Отчет об открытии смены;

  • закрыть обработку управления фискальным устройством;
  • нажать в документе Чек кнопку Принять оплату и напечатать чек.

Сообщение «Чек уже пробит на фискальном устройстве»

При попытке пробить кассовый чек появляется сообщение «Чек уже пробит на фискальном устройстве».

Этим сообщением программа защищает от двойного пробития одного и того же кассового чека.

Например, если нужно исправить ошибки в документе Поступление наличных вид операции Оплата от покупателя, по которому уже был пробит чек, необходимо:

  • на основании документа Поступление наличных ввести документ Выдача наличных вид операции Возврат оплаты покупателю, на ту же самую сумму, что и документ основания;
  • провести документ Выдача наличных;
  • пробить чек с видом операции Возврат покупателю;
  • сформировать новый правильный документ Поступление наличных.

Иногда ошибка при пробитии чека связана с неприменением ККТ, например когда в момент расчета с покупателем отключили электричество. В таких ситуациях для исправления ошибок используется документ Чек коррекции.

Узнать про оформление чека коррекции в программе

Сообщение «При подключении оборудования произошла ошибка: Не удалось подключить устройство. Порт не доступен»

При попытке выполнить любую команду в обработке Управление фискальным устройством появляется сообщение: «При подключении оборудования произошла ошибка: Не удалось подключить устройств. Порт недоступен»

Данное сообщение свидетельствует о том, что у программы нет связи с ККТ.

Рассмотрим причины, по которым может возникнуть данная ошибка и порядок их исправления.

  • Прежде всего, необходимо проверить включено ли фискальное устройство, подается ли к нему питание.
  • Необходимо проверить подключен ли фискальный регистратор к компьютеру. Если фискальный регистратор подключается к компьютеру (по проводной или беспроводной) локальной сети, следует убедиться, что сеть работает;
  • Следует проверить настройки подключения фискального регистратора, указанные в программе.

В данном примере в настройках указан порт подключенияCOM6. Если провести поиск оборудования с помощью утилиты ККМ, то видно, что фискальный регистратор для подключения использует порт COM5.

После исправления ошибок необходимо выполнить Тест устройства в карточке ККТ через раздел Администрирование – Подключаемое оборудование – ККТ «с передачей данных» и убедиться, что у программы есть связь с фискальным регистратором. При успешном прохождении теста программа выводит сообщение «Тест успешно выполнен».

Сообщение «Кассовая смена превысила 24 часа»

Работа с фискальной техникой делится на кассовые смены. Чек ККТ не может быть сформирован позднее чем через 24 часа с момента формирования на ККТ Отчета об открытии кассовой смены (п. 2 ст. 4.3 от 22.05.2003 Федерального закона N 54-ФЗ).

При попытке открыть кассовую смену выходит сообщение «Смена превысила 24 часа».

Так как по требованиям законодательства длительность кассовой смены не может превышать 24 часа, то система не позволит выполнять кассовые операции, пока не будет закрыта предыдущая кассовая смена по кнопке Закрыть смену через обработку Управление фискальным устройством в разделе Банк и касса – Касса.

Сообщение «При выполнении операции произошла ошибка: Смена открыта – операция невозможна»

При попытке открытия смены, появляется сообщение «При выполнении операции произошла ошибка: Смена открыта – операция невозможна».

Данным сообщением система информирует о том, что фискальный регистратор находится в режиме открытой смены.

Для исправления ситуации нужно закрыть обработку Управление фискальным устройством и перейти к формированию документов из которых будут пробиты кассовые чеки. Никаких других специальных действий не требуется.

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Сканеры штрихкодов на общепите

Автор Imaris, 01 окт 2015, 17:22

0 Пользователей и 1 гость просматривают эту тему.

Добрый день.
Задача такая: заставить сканеры штрихкодов (конкретно модель Voyager MS9540) работать в Общепите так же, как в Управлении Торговлей, а именно: в форме «Перемещение Товаров» при создании нового документа при сканировании штрихкода должен автоматически добавляться в список товар со считанным штрихкодом.
На общепит была установлена библиотека подключаемого оборудования.
Сам сканер вне 1С работает через прерывание клавиатуры и просто печатает штрихкод.
Я, как очень зелёный и едва начавший программист, столкнулся с непосильными проблемами, некоторые из них решил, но самые жуткие остались нерешёнными.
В частности, общепит отказывается работать с драйвером сканера. Какой-то драйвер есть в библиотеке, и, вообще говоря, это тот же самый драйвер, что был в УТ. Выгрузка драйверов из УТ ничего не даёт. При попытке настроить драйвер вылезает:

Ошибка получения описания драйвера
{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(2132)}: Метод объекта не обнаружен (УстановитьПараметр)

Как заставить этот метод работать я так и не понял.
Сам сканер отказывается работать. При его инициализации (при открытии нужной формы) появляется ошибка:

При подключении оборудования произошла ошибка:"'1С: Сканеры штрихкода (NativeApi)' на Администратор(ImarisPad): Не удалось загрузить драйвер устройства.
Проверьте, что драйвер корректно установлен и зарегистрирован в системе.
Не удалось подключить устройство "'Сканер' на Администратор(computer)": Ошибка обращения к драйверу. (999)".

В УТ сканер работает как надо. Подскажите, что я делаю не так?
Далее мне нужно будет разобраться непосредственно с процедурой ОбработатьПолученныйШК(ДанныеШтрихкодов), перепастить из УТ не вышло, как быть — не знаю. Но сперва надо хотя бы драйвер заставить работать.
Спасибо за ответы!


Если сканер работает через клавиатуру, то никаикх драйверов не надо .оно работает просто как клавиатура.

Помог? Нажми — Спасибо :)
skype: Soprov1C


Цитата: дфтын от 01 окт 2015, 18:07
Если сканер работает через клавиатуру, то никаикх драйверов не надо .оно работает просто как клавиатура.

Дело в том, что для работы сканера в Управлении Торговлей необходимо было в настройке драйвера указать порт клавиатура, по умолчанию там стоит COM, при котором сканер не работает должным образом. У общепите же я не могу открыть эти настройки.

Добавлено: 03 окт 2015, 09:17


Больше идей нет?


Проблема: При попытке открыть смену на кассе в 1С появилась следующая ошибка:

Ошибка«При открытии смены произошла ошибка. При подключении оборудования произошла ошибка: Не удалось подключить устройство «Фартуна_ККТ»: Служба Frontol and Drivers service не запущена! (999). Смена не открыта на фискальном устройстве».

Решение проблемы: Это стандартная и вполне банальная проблема отсутствующего драйвера на устройство.

Такое может случиться после переустановки операционной системы. Когда вроде бы всё установил и настроил. Однако забыл, что необходимо установить драйвера на кассу. К примеру, если зайти в «Администрирование —> Подключаемое оборудование —> Подключаемое оборудование» и там выбрать ККТ, зайти в ККТ, смену на которой происходит попытка открыть, то появится окно следующего информативного содержания:

Решением является только одно: необходимо установить драйвера (в данном случае — или воспользоваться скачанным, или скачать с сайта Атол), возможно, перезагрузить компьютер (в зависимости от того, что скажет драйвер после установки его в «Диспетчере устройств» для «Неизвестного устройства»). После чего заново запустить 1С, опять перейти через Администрирование в «Настройку ККТ». И только потом уже можно открывать смену и работать.

Если же у вас не получается установить драйвер даже после скачивания, то, возможно, вы отыщите ответ по этому вопросу в одной из следующих статей:

  • Установка драйвера АТОЛ:ККТ не завершена в 1С

В конце рабочего дня кассиры вынуждены закрывать отчёты на своих рабочих местах. Но по непонятным причинам возникает сбой, и появляется сообщение «При подключении оборудования произошла ошибка» (999) в Атол. Что это значит и как решить эту проблему — читайте в этой статье далее.Ошибка в Атол

Содержание

  1. Ошибка 999 в Атол – каковы причины?
  2. Тестирование 1С платформы при подключении оборудования
  3. Проверка драйвера
  4. Изменение протокола и канала устройства Атол

Ошибка 999 в Атол – каковы причины?

Ошибка ведёт себя крайне непредсказуемо. Иногда может появляться в устройстве в течение рабочего дня. Есть мнение, что помогает переустановка драйвера. Далее вы узнаете, как это сделать. Причины могут быть действительно в сбое ПО или самого оборудования (Атол или ПК). В большинстве случае РМК просто не подключается к определённой кассе. Виновником может выступать неизвестное устройство, которое заняло нужный порт COM. В таком случае необходимо изменить порт.

Читайте также: значение не является значением объектного типа 1С — https://rusadmin.biz/oshibki/znachenie-ne-yavlyaetsya-znacheniem-obektnogo-tipa-1s/.

Тестирование 1С платформы при подключении оборудования

Для начала необходимо попытаться протестировать платформу 1С, чтобы убедиться, что причина не в ней.

Для этого перейдите в настройки РМК:

  1. Выберите пункт «Торговое оборудование»;
  2. Нажмите кнопку «Функции» и далее «Тест устройства»;
  3. Если появляется ошибка и система выдаёт сообщение «Тест не пройден» или что-нибудь подобное, попробуйте снова запустить его.

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

Прочитайте о том, как решить: слишком много фактических параметров 1С 8.3 — https://rusadmin.biz/oshibki/slishkom-mnogo-fakticheskih-parametrov-v-1c-8-3/.

Проверка драйвера

Чтобы проверить работоспособность драйвера Атол на ПК, необходимо попасть в диспетчер устройств. Для этого есть несколько способов. Независимо от версии Windows, оба они будут работать. Попробуйте сделать так: вместе нажмите WIN+R и введите в строку «devmgmt.msc». После чего нажмите клавишу Ввода. Или вместе нажмите WIN+Pause и выберите слева этот пункт.

Выполните следующие действия:

  1. Среди пунктов списка вам необходимо найти «Другие устройства» и нажать на него;Неопознанные устройства в ДУ
  2. Откроется список из 2 или более пунктов. В нём не должно быть значков с жёлтыми иконками и восклицательным знаком. Это свидетельствует о том, что для этих подключенных устройств система не имеет драйверов;
  3. Если это действительно так, вам необходимо вставить в привод CD с ПО и установить его. Или нажать ПКМ по неопознанному устройству и выбрать пункт «Обновить драйверы». После чего выбрать строку под названием «Автоматически…».

Когда драйвер будет установлен, следует снова вернуться в это окно, чтобы убедиться, что всё в порядке. Это нужно сделать обязательно, так как если вы сами установили драйвер, который нашли в сети, он может не подойти к версии ОС или её разрядности.

Рассмотрим способ настройки драйвера Атол, когда появляется сбой 999. Для этого нужно нажать на кнопку «Пуск» в Windows.

Затем:

  1. Найдите раздел «Атол» и нажмите на него, чтобы показались дополнительные разделы и папки;
  2. Выберите среди этих пунктов «Драйвер Атол»;Атол в меню Пуск
  3. Откроется окно «Тест драйвер ККТ». В нём выберите кнопку «Настройка свойств»;Тест Драйвера ККТ
  4. Выберите пункт «Проверка связи». Ниже в строке «Результат» должны появиться соответствующие данные, которые говорят нам о том, что всё в порядке;Кнопка
  5. Теперь перейдём к верхней части окна и выберем в пункте «Режим» значение «Отчёт с гашением»;Опция отчёта с гашением
  6. Ниже нажмите кнопку «Войти». Затем ещё ниже выберите «Снять отчёт»;
  7. При этом в окне должна быть установлена галочка «Устройство включено»;Активированная опция включения устройства
  8. Если всё в порядке, нажмите кнопку «Выйти» вверху справа.

После этого открываем 1С предприятие и открываем смену. Если такой способ не помог решить ошибку при подключении оборудования 999 в Атол, попробуйте следующую инструкцию.

Это может быть полезным: ошибка при выполнении запроса GET к ресурсу e1cib/cmi/commands.

Изменение протокола и канала устройства Атол

В зависимости от модели устройства Атол, его настройки могут отличаться.

Далее рассмотрим подключение Атол к ПК на примере Fprint 22.

  1. Включите питание устройства, нажав и удерживая соответствующую кнопку на панели Атол;Кнопка питания Атол
  2. Затем необходимо удерживать кнопку питания до тех пор, пока она не моргнёт индикатором 4 раза;
  3. После этого на чековой бумаге устройство покажет возможные варианты действий. Обратите внимание на пункт «Канал обмена». Цифра указывает на количество нажатий для вызова этого пункта. Нажмите 2 раза на кнопку питания;
  4. Снова на бумаге будут несколько вариантов канала обмена и цифры для его вызова;
  5. Для выбора канала RS-232 нужно нажать 2 раза, чтобы выбрать USB, нажмите кнопку питания 3 раза;
  6. После выбора необходимого канала нажмите 4 раза кнопку Power, чтобы перейти к выбору протокола обмена;
  7. Здесь будут пункты «Атол» — нужно нажать 2 раза, «Штрих» — 3 раза. Нажмите кнопку питания соответствующее количество раз;
  8. В завершение нажмите на кнопку 1 раз, чтобы выйти из меню настроек.

Таким образом, вы сможете выбрать для кассового аппарата Атол необходимый канал и протокол обмена. Попробуйте изменить их, если появляется ошибка подключения оборудования 999 в кассовом устройстве Атол. В противном случае, при неудачно подключении, попытайтесь обратиться в техническую поддержку или к системному администратору.

 

Василий МД

Заглянувший

Сообщений: 131
Авторитет:

5

Регистрация: 08.12.2015

Добрый день. обновили сегодня релиз конфигурации до последней и перестала работать одна из касс, пишет
Обработчик для оборудования GUID {08255EB8-3E69-4844-A591-3B7F6F15DC26} не загружен.
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.

так писало и для уже настроенного оборудования, так и для новосозданного.
версия EquipmentSetup.exe от 16.12.2015
драйвер ФР установлен 4.10.288
оборудование Штрих-ФР-К
релиз 1с предприятия 8.3.6.2152
конфигурация не изменялась, стоит на поддержке
скрин ошибки

http://pix.my/vunge1Gc

в меню сервис — параметры не появляется закладка драйвер ФР, хотя он установлен
тест драйвера оборудование проходит

 

Василий МД

Заглянувший

Сообщений: 131
Авторитет:

5

Регистрация: 08.12.2015

вобщем изучив как работает этот механизм нашел странный дефект, при выполнении функции ТорговоеОборудование.ОбновитьТаблицуОбработчиков() в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) изза чего ничего не работало. сменил имя компьютера на более короткое и все заработало. странно канеш зачем это меняли, раньше все работало и с длинными именами компьютера

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#3



0


11.01.2016 16:50:42

Цитата
Василий МД пишет:
вобщем изучив как работает этот механизм нашел странный дефект, при выполнении функции ТорговоеОборудование.ОбновитьТаблицуОбработчиков() в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) изза чего ничего не работало. сменил имя компьютера на более короткое и все заработало. странно канеш зачем это меняли, раньше все работало и с длинными именами компьютера

Добрый день.
Спасибо за подсказку.
Описание проблемы передано разработчикам.
На начальном этапе установлено, что ранее было задано ограничение реквизита в справочнике = 30 символов, и пока это порядок не изменялся. На каком этапе происходит обрезание длины до 15 символов, пока не удалось выяснить. Необходимо детальное разбирательство в этом вопросе.

Не могли бы Вы предоставить Имя компьютера, с которым возникала ошибка?

 

Василий МД

Заглянувший

Сообщений: 131
Авторитет:

5

Регистрация: 08.12.2015

имя компьютера было: microsof-80ggtrt
компьютер был в домене

 

При попытке воспроизвести ошибку в момент задания более длинного имени для рабочей станции получили предупреждение от системы Windows (см. скриншот ниже). Т.е. не рекомендуется задавать имена длиннее 15 символов. Также наши системщики напоминают что есть и другие ограничения (также придуманные не нами, а в Microsoft) :
— не следует в качестве первого символа использовать цифру
— не следует использовать не латинские символы
— рекомендуется всегда использовать различные имена для пользователей и компьютеров
(например, petrov  и petrov-pc)

Прикрепленные файлы

 

Василий МД

Заглянувший

Сообщений: 131
Авторитет:

5

Регистрация: 08.12.2015

предупреждение это хорошо, но ОС на том компьютере windows XP SP3 и это имя было назначено самой ОСью при установке. потом сидеть изучать код в поисках причины не подключения оборудования в альфа-авто
то что в одном случае у вас берется нетбиос имя, а для проверки совсем другое, это другой вопрос. разбираться дальше в проблеме нет интереса, проблему я для себя решил + создал тему для остальных кто напорится на такую же проблему

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#7



0


26.10.2017 09:52:58

Цитата
Василий МД написал:
в переменной ТаблицаЭкземпляровОборудования в строке этой ТЗ у нужного нам оборудования имя компьютера обрезается до 15 символов, а проверка идет по полному наименованию компьютера ( тут СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) из-за чего ничего не работало.

Ошибка сформулирована очень неопределенно. Кроме GUID оборудования желательно указывать ИмяНашегоКомпьютера. Тогда причина ее возникновения была бы понятна. А так хоть сколько делай:

Цитата
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.

не поможет!
У меня по другой причине имена компьютеров поменялись, все работают в терминальном режиме вроде как под одним именем компьютера, которое у сервера. Схема компьютеров Альфа-Авто в терминале не работает, в справочнике Компьютеры лишь один Сервер. Оборудование по базе Альфа-Авто вроде тоже все на сервере, а на самом деле на локальных компьютерах. Поэтому возникают трудности с подключением оборудования. Например, если пытаются подключить онлайн-кассу с другого компьютера, когда компьютер с ФР еще не включен, или не вошел в терминал (свой порт с ФР не пробросил на сервер), то эта попытка будет неудачной. И самое печальное порт будет испорчен. Даже после при подключении с компьютера с ФР будет ошибка «Порт недоступен». Эта ошибка необратима, ее не сбросит перезагрузка СЗиУО ( Windows службы защиты), только перезагрузка всего сервера может ее сбросить.
Определить настоящее имя компьютера позволяет функция

http://expert.chistov.pro/public/392980/

ПолучитьИмяКомпьютераТО(). Применив его в функции ПервоначальнаяИнициализация(), в ПараметрыСеанса.Компьютер будет правильное значение. Но приводит к упомянутой ошибке. Требуется не обновление схемы устройств, а переустановка оборудования по своим локальным компьютерам (либо временно до переустановки в переменную ИмяНашегоКомпьютера подставлять имя компьютера из справочника оборудования).
Но восстановление правильных имен компьютеров не решают автоматически проблему ошибки «Порт недоступен». Бывают случаи, когда пытаются подключить оборудование с нужного компьютера, но оборудование забыли включить (питание), или по какой-то причине порт не пробросил на сервер. Любая 1С (даже версии 7.5) определяет доступность порта с подключенным оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как реализовать такую проверку программным способом я пока не нашел. Может подскажет кто из знающих специалистов? Буду благодарен…

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#8



0


06.11.2017 17:13:06

Цитата
Михаил Волков написал:
Любая 1С (даже версии 7.5) определяет доступность порта с подключенным оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как реализовать такую проверку программным способом я пока не нашел.

Нашел, вкладка Свойства добавляется при подключении внешней компоненты FprnM1C.dll:

Код
// Возвращает Истина, если порт ФР доступен, или занят самим ФР
// Драйвер ККМ. Руководство программиста C:Program Files (x86)ATOLDrivers8DocDrivers8_FprnM_PM.pdf
Функция ПроверкаСвязиФР(IP_Адрес = "", ТекстСообщения = "", ПортЗанят = Истина) Экспорт

   Если ПустаяСтрока(IP_Адрес) Тогда
      ТекстСообщения = "Не указан IP-адрес ФР";
      Возврат Ложь;
   КонецЕсли;
   
   Попытка
      ФР = Новый("AddIn.FprnM45");
   Исключение
      ФР = ЗагрузитьВнешнююFPrnM1C(ТекстСообщения);
   КонецПопытки;
   Если СтрЧислоВхождений(IP_Адрес, ".") < 3
   И Не ДоступностьIP_Адреса(IP_Адрес, ТекстСообщения) Тогда
      Возврат Ложь;
   КонецЕсли;
   Если ФР = Неопределено Тогда
      Возврат Ложь;
   КонецЕсли;
   ФР.АдресХоста = IP_Адрес + ":6220";
   ФР.DeviceEnabled = 1;   // занимаем порт
   Результат = ФР.ResultCode;
   Если Результат <> 0 И Не(ПортЗанят И Найти(ФР.ResultDescription, "Порт занят") > 0) Тогда
      ТекстСообщения = "Ошибка проверки связи с ФР: " + ФР.ResultDescription;
      Возврат Ложь;
   КонецЕсли;
   ФР.DeviceEnabled = 0;   // освобождаем порт
   Возврат Истина;

КонецФункции // ПроверкаСвязиФР()

// Загрузка внешней компоненты FPrnM1C.dll
// драйвера ФР АТОЛ
Функция ЗагрузитьВнешнююFPrnM1C(ТекстСообщения = "")
   Попытка
      ЗагрузитьВнешнююКомпоненту("c:Program Files (x86)ATOLDrivers8BinFprnM1C.dll");
      Попытка
         ФР = Новый("AddIn.FprnM45");   // Создание объекта (FPrnM8 - не работает!?)
      Исключение
         ТекстСообщения = "Объект AddIn.FprnM45 не найден!";
         Возврат Неопределено;
      КонецПопытки;
   Исключение
      ТекстСообщения = "Внешняя компонента драйвера FPrnM1C.dll не найдена";
      Возврат Неопределено;
   КонецПопытки;
   Возврат ФР;
КонецФункции

Функция ПроверкаСвязиФР() решила проблему необратимой ошибки «Порт недоступен».
Но теперь возникла следующая ситуация: пользователь в ПКО ставит галку «Для пробития на фискальном регистраторе», сразу идет проверка статуса ФР «Включено» (если нет, то эта проверка связи ФР) — все ОК, открывается Фронт кассира, на нем жмет кнопку «Отбить чек», запускает функцию ВыполнитьКомандуОборудования(). И она выдает код ошибки: -11 «Устройство не включено»!? Как формируется эта ошибка посмотреть не могу, ее выдает «черный ящик» Рарус_Компонента.ЗаказатьВыполнениеДействияСинхронно(). Предполагаю, что выполнив в обработке ТорговоеОборудование команду ВключитьОборудование(), состояние ФР запомнилось СЗУО, и более не проверяется. Тем не менее ФР по какой-то причине успел отвалиться (или «не совсем» подключился). А подключить ФР заново уже не получается. В функции ВключитьОборудование() есть такой фрагмент:

Код
// Не то что включено, а даже еще и зарезервировано под текущую сессию - просто отлично!
    Возврат НомОшибки;// Оборудование уже и так включено, возвращаем ОК (НомОшибки=0) вот и все.

Возврат за комментировал, но возможно СЗУО реагирует на такую ситуацию так же?

 

Игорь Стовпец

Посетитель

Сообщений: 135
Авторитет:

60

Регистрация: 19.04.2010

#9



0


07.11.2017 12:44:51

Цитата
Любая 1С (даже версии 7.5) определяет доступность порта с подключенным  оборудованием, и в Сервис/Параметры добавляет вкладку Свойства. Как  реализовать такую проверку программным способом я пока не наше

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

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#10



0


09.11.2017 18:41:37

Цитата
Игорь Стовпец написал:
На закладке сервис-параметры добавляются формы загружаемых внешних компонент. Например, компоненты драйвера сканера штрихкодов или фискального регистратора

Добавлю к сказанному Вами: в случае фискального регистратора на этой вкладке появляется возможность проверки состояния COM-порта кнопкой «Проверка связи».

Представленная выше мною функция ПроверкаСвязиФР() имитируется нажатие этой кнопки, и проблема необратимой ошибки «Порт недоступен» в основном решена.

По поводу ошибки с кодом -11 «Устройство не включено» возник вопрос о совместном использовании оборудования. Анализируя события по оборудованию в ЖР (журнале регистрации) заметил, что ФР отваливается (возникает эта ошибка) после завершения работы некоторых пользователей, в ЖР фиксируется событие: «Оборудование.Выключить, ОК Состояние: Выключено». Возникло подозрение, что при выходе из Альфа-Авто пользователь отключает все оборудование не только в своей сессии, но и у остальных пользователей тоже. Такое возможно?

 

#11



0


09.11.2017 18:58:06

В терминальном режиме возможно всё что угодно. Данное ПО при проектировании не было рассчитано на работу в терминальном режиме изначально

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#12



0


10.11.2017 06:12:27

Цитата
Игорь Стовпец написал:
В терминальном режиме возможно всё что угодно.

А разве в сетевом варианте режима работы невозможно совместное использование оборудования? Я даже в тестовой копии Альфа-Авто опасаюсь завершать работу раньше времени. Любой сеанс или экземпляр Альфа-Авто может дать команду «Оборудование.Выключить» СЗУО, и он ее исполнит. В результате в рабочей Альфа-Авто возникает ситуация: при статусе ФР «Включено» при отбитии чека ошибка «Устройство не включено»!?
Для меня СЗУО «черный ящик», поэтому спрашиваю о возможности такого?
Исключить терминальный режим для кассира пока нельзя. Она как большинство сотрудников работает в одну смену, а дежурные менеджеры — в две. Кассовую смену кассиру приходится закрывать с домашнего компьютера.  

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#13



0


10.11.2017 17:02:57

Цитата
Михаил Волков написал:

Цитата
Игорь Стовпец  написал:
В терминальном режиме возможно всё что угодно.

А разве в сетевом варианте режима работы невозможно совместное использование оборудования? Я даже в тестовой копии Альфа-Авто опасаюсь завершать работу раньше времени. Любой сеанс или экземпляр Альфа-Авто может дать команду «Оборудование.Выключить» СЗУО, и он ее исполнит. В результате в рабочей Альфа-Авто возникает ситуация: при статусе ФР «Включено» при отбитии чека ошибка «Устройство не включено»!?
Для меня СЗУО «черный ящик», поэтому спрашиваю о возможности такого?
Исключить терминальный режим для кассира пока нельзя. Она как большинство сотрудников работает в одну смену, а дежурные менеджеры — в две. Кассовую смену кассиру приходится закрывать с домашнего компьютера.  

Добрый день.
В программный продукт Альфа-авто ред.5 изначально не включен функционал для работы оборудования в терминальном режиме.
Поэтому даже, если Вам и удалось настроить работу оборудования в терминальном режиме, то мы не можем гарантировать стабильную и корректную работу.

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#14



0


11.11.2017 06:10:44

Цитата
Светлана Рожок написал:
В программный продукт Альфа-авто ред.5 изначально не включен функционал для работы оборудования в терминальном режиме.

Извиняюсь, не обратил внимание, что тема посвящена в основном RDP. Вопрос о совместном использовании оборудования перенес

https://rarus.ru/forum/messages/forum7/topic11493/message73209/#message73209

в другую тему.

В эту тему добавлю функцию для правильного определения ПараметрыСеанса.Компьютер в RDP:

Код
// Получить имя компьютера торгового оборудования при терминальном подключении
// http://expert.chistov.pro/public/392980/
Функция ПолучитьИмяКомпьютераТО() Экспорт

   WSS = Новый COMОбъект("WScript.Shell");
   WSSE = WSS.Environment("Process");

   ИмяКомпьютера = СокрЛП(WSSE.Item("ClientName"));
   Возврат ИмяКомпьютера;
КонецФункции // ПолучитьИмяКомпьютераТО()

Вставил в функцию ПервоначальнаяИнициализация() обработки СтартСистемы Альфа-Авто 4.1 в начальный фрагмент:

Код
   Пользователь = ПараметрыСеанса.Пользователь;
   ИмяПользователя = ИмяПользователя();
   ПолноеИмяПользователя = ПолноеИмяПользователя();
   
   // Переопределим текущий компьютер (в клиентской сессии пользователя он может
   // отличным от того что был определен в УстановкаПараметровСеанса)
   Состояние("Обновляем информацию о компьютере ...");
   Имя = мвДоработки.ПолучитьИмяКомпьютераТО();   //+МВ 10.10.2017
   Комп = Справочники.Компьютеры.НайтиПоНаименованию(Имя,Истина);
   Если Комп.Пустая() Тогда
      Комп = Справочники.Компьютеры.СоздатьЭлемент();
      Комп.УстановитьНовыйКод("");
      Комп.Наименование = Имя;
      Комп.Записать();
   КонецЕсли;
   ПараметрыСеанса.Компьютер = Комп.Ссылка; // Вот теперь тут правильное значение для клиентской сессии

А так же

Код
// Возвращает Истина, если пингуется IP-адрес
// http://www.forum.mista.ru/topic.php?id=435364
Функция PingIP_Адреса(IP_Адрес = "", ТекстСообщения = "") Экспорт

   Если ПустаяСтрока(IP_Адрес) Тогда
      Возврат Ложь;
   ИначеЕсли IP_Адрес = НРег(СокрЛП(ИмяКомпьютера())) Тогда
      Возврат Истина;
   КонецЕсли;
   objShell = Новый COMОбъект("WScript.Shell");
   objScriptExec = objShell.Exec("ping.exe -n 1 " + IP_Адрес);
   strPingResults = НРег(objScriptExec.StdOut.ReadAll());
   Результат = Найти(strPingResults, "ttl=") > 0;
   ТекстСообщения = ?(Результат, ТекстСообщения, ?(СтрЧислоВхождений(IP_Адрес, ".") >= 3, "IP-адрес", "Компьютер") + ": '" + ВРег(IP_Адрес) + "' - недоступен!");
   IP_Адрес = ?(СтрЧислоВхождений(IP_Адрес, ".") >= 3, IP_Адрес, ?(Найти(strPingResults, "[") = 0, "", Сред(strPingResults, Найти(strPingResults, "[") + 1, Найти(strPingResults, "]") - Найти(strPingResults, "[") - 1)));
   Возврат Результат;

КонецФункции // PingIP_Адреса()

Она не только проверяет доступность компьютера в сети, но и преобразует имя компьютера в его IP-адрес. Раньше ее использовал вместо функции ПроверкаСвязиФР(), но оказалось недостаточной. Может кому пригодиться кто не может обходиться без RDP.

Изменено: Михаил Волков11.11.2017 07:15:15
(Добавление текста)

 

#15



0


18.04.2018 13:03:58

Вопрос: возникает вышеуказанная ошибка (Обработчик для оборудования GUID {08255EB8-3E69-4844-A591-3B7F6F15DC26} не загружен.
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.) при попытке запуска фискального регистратора, ситуация возникла после обновления с версии 5.1.10.5 на 5.1.13.4, установщик оборудования с версией 5,1,12,03 (с версией 5.1.13.4 не было установщика) был установлен сначала сверху (не помогло), потом заново. Проблема не решилась — сделал откат версии. прошу помочь. Имя компьютера 6 латинских символов.

Изменено: Михаил Третьяков18.04.2018 13:05:25

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#16



0


18.04.2018 13:59:43

Цитата
Михаил Третьяков написал:
Вопрос: возникает вышеуказанная ошибка (Обработчик для оборудования GUID {08255EB8-3E69-4844-A591-3B7F6F15DC26} не загружен.
Требуется обновление схемы устройств и перезапуск 1С-Предприятия.) при попытке запуска фискального регистратора, ситуация возникла после обновления с версии 5.1.10.5 на 5.1.13.4, установщик оборудования с версией 5,1,12,03 (с версией 5.1.13.4 не было установщика) был установлен сначала сверху (не помогло), потом заново. Проблема не решилась — сделал откат версии. прошу помочь. Имя компьютера 6 латинских символов.

Добрый день.
— Попробуйте переустановить систему управления оборудованием. Поместите все файлы СУО для Альфа-авто ред. 5 в отдельную папку (LocalProtectAlfa),
— Перезапустите службу Агент сервера 1С.

 

#17



0


18.04.2018 14:06:37

Забыл сказать — база файловая на другом компьютере. По поводу отдельной папки — делал так, старую переименовывал, и ставил СУО в папку по умолчанию. Компьютер пользователя перезагружал. ошибка остается. Прошу дать свежую версию СУО.

Изменено: Михаил Третьяков18.04.2018 14:39:46

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#18



0


18.04.2018 14:58:49

Цитата
Михаил Третьяков написал:
Забыл сказать — база файловая на другом компьютере. По поводу отдельной папки — делал так, старую переименовывал, и ставил СУО в папку по умолчанию. Компьютер пользователя перезагружал. ошибка остается. Прошу дать свежую версию СУО.

Нужно путь к папке с СУО указать в конфигурации в форме Рабочие места (компьютеры).

 

Михаил Третьяков

Заглянувший

Сообщений: 32
Авторитет:

0

Регистрация: 21.05.2016

#19



0


18.04.2018 19:16:58

Цитата
Светлана Рожок написал:

Цитата
Михаил Третьяков  написал:
Забыл сказать — база файловая на другом компьютере. По поводу отдельной папки — делал так, старую переименовывал, и ставил СУО в папку по умолчанию. Компьютер пользователя перезагружал. ошибка остается. Прошу дать свежую версию СУО.

Нужно путь к папке с СУО указать в конфигурации в форме Рабочие места (компьютеры).

там указан путь по умолчанию, указан верно

 

Светлана Рожок

Посетитель

Сообщений: 1836
Авторитет:

170

Регистрация: 05.06.2012

#20



0


19.04.2018 09:13:28

Цитата
Михаил Третьяков написал:

Цитата
Светлана Рожок  написал:

Цитата
Михаил Третьяков  написал:
Забыл сказать — база файловая на другом компьютере. По поводу отдельной папки — делал так, старую переименовывал, и ставил СУО в папку по умолчанию. Компьютер пользователя перезагружал. ошибка остается. Прошу дать свежую версию СУО.

Нужно путь к папке с СУО указать в конфигурации в форме Рабочие места (компьютеры).

там указан путь по умолчанию, указан верно

Извините, я не совсем поняла. Вы переименовываете старую папку, и оставляете ее в стороне, а используете новую с наименованием по умолчанию?
Я же рекомендую вам установить систему управления оборудованием для Альфа-авто ред. 5 в отдельную папку (LocalProtectAlfa), и эту папку нужно указать с форме Рабочие места (компьютеры).

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#21



0


15.11.2020 09:30:55

Цитата
Михаил Волков написал:

Код
   objShell = Новый COMОбъект("WScript.Shell");
   objScriptExec = objShell.Exec("ping.exe -n 1 " + IP_Адрес);
   strPingResults = НРег(objScriptExec.StdOut.ReadAll());

В результате абракадабра (хотя фрагмент «ttl=» остался нетронутым). Как сменить кодировку?

 

Михаил Волков

Заглянувший

Сообщений: 435
Авторитет:

5

Регистрация: 17.11.2013

#22



0


15.11.2020 13:34:08

Цитата
Михаил Волков написал:
В результате абракадабра (хотя фрагмент «ttl=» остался нетронутым). Как сменить кодировку?

Вроде

https://forum.mista.ru/topic.php?id=861697#25

нашел:

Код
   objShell = Новый COMОбъект("WScript.Shell");
   objScriptExec = objShell.Exec("cmd.exe /q /k echo off");
   objScriptExec.StdIn.WriteLine("chcp 1252>nul");
   objScriptExec.StdIn.WriteLine("ping.exe -n 1 " + IP_Адрес);
   objScriptExec.StdIn.WriteLine("exit");
   strPingResults = НРег(objScriptExec.StdOut.ReadAll());

Изменено: Михаил Волков15.11.2020 13:38:03

  • При подключении оборудования произошла ошибка не удалось загрузить драйвер устройства 1с
  • При подключении к серверу произошла ошибка 200 на телевизоре lg
  • При подключении оборудования произошла ошибка выбранное устройство не может использоваться
  • При подключении к серверу произошла временная ошибка повторите попытку позже 6003 lg
  • При подключении оборудования произошла ошибка 999 сканер