|
Проблемы с событием KeyboardHook ы дин. списке
|
|
| gill_bates | Дата: Вт, 16.02.2021, 12:34:13 | Сообщение # 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:40 | Сообщение # 2 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7263
Репутация: 193
Статус: Оффлайн
| Очень желательно представить полный ошибки (проверь журнал регистрации) или подтвердить, что уже предоставленный является полным. Также желательно предоставить снимок экрана, чтобы была видна ошибка. Причина скорее всего в том, что эта конфигурация не умеет корректно опознавать свои внешние события и игнорировать чужие. Лучшим решением здесь будет 1. исправить ошибку конфигурации самостоятельно. Если предоставишь конфигурацию и полный текст ошибки, я подскажу как именно. 2. сообщить разработчику конфигурации об ошибке
Правильно я понял, что это - не модальные окна с ошибками, а сообщения пользователю, т.е. они не блокируют работу?
|
| |
| |
| gill_bates | Дата: Чт, 18.02.2021, 12:23:28 | Сообщение # 3 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
| Это не ошибка, это сообщение конфигурации. Кусок кода обычно такой
Результат = МенеджерОборудованияКлиентПереопределяемый.ПолучитьСобытиеОтУстройства(ОписаниеСобытия, ОписаниеОшибки); Если Результат = Неопределено Тогда ЗаголовокСообщения = НСтр("ru = 'При обработке внешнего события от устройства произошла ошибка:'"); ТекстСообщения = НСтр("ru = 'При обработке внешнего события от устройства произошла ошибка:'") + Символы.ПС + ОписаниеОшибки; ОбщегоНазначенияРТКлиент.ВывестиИнформациюДляРМКУправляемой(ЗаголовокСообщения, ТекстСообщения);
Я просто слабо понимаю, что нужно сделать.
|
| |
| |
| tormozit | Дата: Чт, 18.02.2021, 13:26:25 | Сообщение # 4 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7263
Репутация: 193
Статус: Оффлайн
| В обработчике ОбработкаВнешнегоСобытия модуля приложения конфигурации в начале напиши
Код Если Источник = "KeyboardHook" Тогда Возврат КонецЕсли;
|
| |
| |
| gill_bates | Дата: Чт, 18.02.2021, 16:50:06 | Сообщение # 5 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
| Ага, понял, спасибо! Добавлено (18.02.2021, 17:05) --------------------------------------------- Не получится потому что:
Возникает при посылке внешним приложением сообщения, сформированного в специальном формате. Внешнее событие сначала обрабатывается всеми открытыми формами, имеющими процедуру-обработчик этого события, а затем может быть обработано в процедуре-обработчике модуля приложения (модуля обычного приложения).
Т.е. оно срабатывает уже после всех вызовов.
|
| |
| |
| tormozit | Дата: Чт, 18.02.2021, 18:08:21 | Сообщение # 6 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7263
Репутация: 193
Статус: Оффлайн
| Не имея кода конфигурации, я врядли сразу угадаю точную заплатку для этой ошибки. Либо ты ее мне передашь, либо придется тебе самому искать способ как во всех таких формах это отключить.
|
| |
| |
| gill_bates | Дата: Чт, 18.02.2021, 18:28:32 | Сообщение # 7 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
| Исправил в общем обработчике работы с оборудованием, спасибо.
|
| |
| |
| tormozit | Дата: Чт, 18.02.2021, 18:30:10 | Сообщение # 8 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7263
Репутация: 193
Статус: Оффлайн
| Ну и написал бы способ исправления то. Ведь другим может пригодиться.
|
| |
| |
| gill_bates | Дата: Чт, 18.02.2021, 18:35:41 | Сообщение # 9 |
|
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 3
Статус: Оффлайн
| Общий модуль: ПодключаемоеОборудованиеРТКлиент Процедура: ВнешнееСобытиеОборудования(Форма, Источник, Событие, Данные) Добавлена строка вначале: Если Источник = "KeyboardHook" Тогда Возврат КонецЕсли;
|
| |
| |