Воскресенье, 19.05.2024, 11:51
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » Проблемы с событием KeyboardHook ы дин. списке
Проблемы с событием KeyboardHook ы дин. списке
gill_batesДата: Вторник, 16.02.2021, 12:34 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
При подключении ИР как Расширения начали сыпаться ошибки в Дин. списках (при нажатии какой то кнопки).

При обработке внешнего события от устройства произошла ошибка: событие KeyboardHook

Платформа: 8.3.17.1549
Режим БД: клиент-серверный
Конфигурация. Название: Розница 8. Ювелирный магазин, редакция 2.3 (2.3.3.25)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_12
Конфигурация. Версия БСП: 3.0.3.199
Инструменты разработчика. Версия: Расширение 5.78e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Разрешены имитаторы: Да
Расширения. НастройкиДинамическогоСпискаTormozit (1.00)
Расширения. ИнструментыРазработчикаTormozit (5.78e)
Клиент. ОС: Майкрософт Windows Server 2016 Standard 64-разрядная НеРусский-0422
Клиент. Приложение: Управляемое приложение 32б
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. От имени администратора Windows: Нет
Сервер. ОС: Майкрософт Windows Server 2016 Standard 64-разрядная Русский
Сервер. Отладка: tcp
 
tormozitДата: Вторник, 16.02.2021, 18:44 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
Очень желательно представить полный ошибки (проверь журнал регистрации) или подтвердить, что уже предоставленный является полным. Также желательно предоставить снимок экрана, чтобы была видна ошибка. Причина скорее всего в том, что эта конфигурация не умеет корректно опознавать свои внешние события и игнорировать чужие. Лучшим решением здесь будет
1. исправить ошибку конфигурации самостоятельно. Если предоставишь конфигурацию и полный текст ошибки, я подскажу как именно.
2. сообщить разработчику конфигурации об ошибке

Правильно я понял, что это - не модальные окна с ошибками, а сообщения пользователю, т.е. они не блокируют работу?
 
gill_batesДата: Четверг, 18.02.2021, 12:23 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
Это не ошибка, это сообщение конфигурации. Кусок кода обычно такой

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

Я просто слабо понимаю, что нужно сделать.
 
tormozitДата: Четверг, 18.02.2021, 13:26 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
В обработчике ОбработкаВнешнегоСобытия модуля приложения конфигурации в начале напиши
Код
Если Источник = "KeyboardHook" Тогда Возврат КонецЕсли;
 
gill_batesДата: Четверг, 18.02.2021, 16:50 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
Ага, понял, спасибо!

Добавлено (18.02.2021, 17:05)
---------------------------------------------
Не получится потому что:

Возникает при посылке внешним приложением сообщения, сформированного в специальном формате. Внешнее событие сначала обрабатывается всеми открытыми формами, имеющими процедуру-обработчик этого события, а затем может быть обработано в процедуре-обработчике модуля приложения (модуля обычного приложения).

Т.е. оно срабатывает уже после всех вызовов.

 
tormozitДата: Четверг, 18.02.2021, 18:08 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
Не имея кода конфигурации, я врядли сразу угадаю точную заплатку для этой ошибки. Либо ты ее мне передашь, либо придется тебе самому искать способ как во всех таких формах это отключить.
 
gill_batesДата: Четверг, 18.02.2021, 18:28 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
Исправил в общем обработчике работы с оборудованием, спасибо.
 
tormozitДата: Четверг, 18.02.2021, 18:30 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
Ну и написал бы способ исправления то. Ведь другим может пригодиться.
 
gill_batesДата: Четверг, 18.02.2021, 18:35 | Сообщение # 9
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
Общий модуль: ПодключаемоеОборудованиеРТКлиент
Процедура: ВнешнееСобытиеОборудования(Форма, Источник, Событие, Данные)
Добавлена строка вначале: Если Источник = "KeyboardHook" Тогда Возврат КонецЕсли;
 
Форум » Основной » Проблемные ситуации » Проблемы с событием KeyboardHook ы дин. списке
  • Страница 1 из 1
  • 1
Поиск: