Исправление рассинхронизации местоположения указателя мыши окна операционной системы в режиме RemoteApp (Такси), платформа 15 и более

22.10.20

Разработка - Работа с интерфейсом

В RDP, режиме RemoteApp под Win2018 происходит рассинхронизация местоположения указателя мыши. Клик мышкой на удаленной машине происходит ровно на высоту нового заголовка ниже чем мышь видна на клиентском экране. Проявляется на платформе 15 и более. Это связано с новыми веяниями 1С в режиме Такси начиная с 15 платформы отключено стандартное окно операционной системы. Похоже, клиент RDP ничего не знает об этом и пытается дорисовать это окно. В результате вот такое поведение.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Установить Заголовок ОС (БП, БП КОРП 3.1)
.cfe 5,49Kb
52
52 Скачать (1 SM) Купить за 1 850 руб.
Установить Заголовок ОС (ЗУП, ЗУП КОРП 3.1)
.cfe 5,54Kb
34
34 Скачать (1 SM) Купить за 1 850 руб.
Установить Заголовок ОС (Документооборот)
.cfe 4,82Kb
4
4 Скачать (1 SM) Купить за 1 850 руб.

Вместо заголовка ОС появляется серая полоска, соответствующая высоте заголовка окна, см. рис.


 

Вот что написано в ИТС по этому поводу.

Главное окно приложения может отображаться в двух вариантах:

1. Без заголовка окна операционной системы (рис.52). Этот вариант используется в том случае, если клиентское приложение работает под управлением ОС Windows, не в терминальном режиме и не в режиме удаленного рабочего стола. В этом случае заголовком окна является главная панель.

2. С заголовком операционной системы. Этот вариант используется при работе в операционных системах Linux и macOS, при использовании веб-клиента, а также при работе под управлением ОС Windows в терминальном режиме или в режиме удаленного рабочего стола. В этом случае главная панель расположена под заголовком ОС.

Переключение вариантов отображения главного окна приложения выполняется автоматически, в зависимости от того, в какой ОС и каком окружении запускается клиентское приложение. Кроме того, при работе клиентского приложения в ОС Windows имеется возможность управления отображением заголовка ОС с помощью методов ПолучитьОтображениеЗаголовкаОС()/УстановитьОтображениеЗаголовкаОС() объекта КлиентскоеПриложение. Установить отображение заголовка окна ОС можно только в обработчике события ПередНачаломРаботыСистемы.

Резюме
Проблема в RemoteApp решается принудительным включением окна ОС. 

Процедура ПередНачаломРаботыСистемы()
	
	 КлиентскоеПриложение.УстановитьОтображениеЗаголовкаОС(Истина);

КонецПроцедуры

Для тех у кого нет доступа к конфигуратору, выложил исправление в расширении

Для установки расширения необходимо в режиме предприятия открыть Администрирование->Печатные формы , отчеты и обработки->Расширения

После запуска в терминале вид заголовка становится вот такой. Указатель мыши отрабатывает корректно.

 

Расширения протестированы на релизах Бухгалтерия 3.1 3.0.79.11, ЗУП 3.1 3.1.14.61, Документооборот КОРП 2.1.22.8.

 

UPD 19.08.2020

На bugboard появилось описание этой ошибки
https://bugboard.v8.1c.ru/error/000069536

 

UPD 22.10.2020

Заменил расширение для ЗУП, поправил обработчик на ПередНачаломРаботыСистемы

RemoteApp рассинхронизация местоположения указатель мыши терминальный режим платформа 16

См. также

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55456    17    23    

43

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

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

2400 руб.

29.06.2020    19740    28    6    

44

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    21997    mrXoxot    44    

128

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    11079    smielka    37    

105

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    17985    1225    elcoan    53    

125

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

3 стартмани

10.04.2023    12676    167    acces969    31    

126

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    7442    kalyaka    6    

32
Отзывы
2. Stivens 35 27.08.20 08:18 Сейчас в теме
Только не "ПриНачалеРаботыСистемы()" - там этот метод использовать нельзя, а "Перед..."
О чем при старте системы сообщается.
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aleks.public 27.07.20 07:52 Сейчас в теме
Также "лечится" запуском в режиме совместимости с вин7
user1627737; nikk; +2 Ответить
3. user1458063 02.09.20 13:31 Сейчас в теме
(1) Запуске чего? RDP файла?
8. nikk 54 01.12.20 23:38 Сейчас в теме
(3)Нет, не RDP файла конечно.
В папке bin, с установленной платформой, правой кнопкой мыши на файл 1cv8c.exe, далее Свойства, на вкладке совместимость выбираем windows 7 и обязательно нажимаем длинную кнопку "изменить параметры для всех пользователей". Если не применить для всех пользователей, то будет работать в режиме совместимости только под администратором.
Мне этот вариант помог. Работает в полноэкранном режиме хорошо.
VladIsLooove23; mamkin_programmist; Kariguz; user702372_jim455; +4 Ответить
9. user1068140 06.01.21 11:49 Сейчас в теме
(8) Не помогло. Есть еще варианты?
12. semenov1cnik 40 18.01.21 11:41 Сейчас в теме
(8) помог режим совместимости с 7-кой. Спасибо!
13. Kariguz 20.01.21 09:10 Сейчас в теме
(8) Спасибо.
Поправила не в запуске платформы а в общем "C:\Program Files\1cv8\common\1cestart.exe"
14. mamkin_programmist 25.01.21 14:26 Сейчас в теме
2. Stivens 35 27.08.20 08:18 Сейчас в теме
Только не "ПриНачалеРаботыСистемы()" - там этот метод использовать нельзя, а "Перед..."
О чем при старте системы сообщается.
4. user1458063 02.09.20 13:32 Сейчас в теме
Лечится пока только запуском программы не во весь экран (в оконном режиме).
5. qcetr 08.10.20 21:22 Сейчас в теме
На ЗУП 3.1.15.40 обработка не работает
6. rur39 21 09.10.20 09:12 Сейчас в теме
Похоже режим совместимости отменили. Поправлю
7. Aporoot 17 09.11.20 15:56 Сейчас в теме
Возникла похожая проблема. Но положение курсора рассинхронизируется только в формах выбора раскрытых на весь экран. (например форма выбора подразделения в документе)
10. user1522803 14.01.21 13:37 Сейчас в теме
Всем привет. Обновил конфигурацию БП до 3.0.87.28 и пришлось сменить платформу с 8.3.16.1148 на 8.3.17.1851 и вылезла такая же проблема, только на одном ПК. Подключение у всех через remoteapp. Замена на 8.3.16.1814 проблему не исправила, ровно как и установка 8.3.18.1289. Включение режима совместимости с Win7 для проблемного клиента сработало, но сеанс 1с этого пользователя после совместимости начинает жрать на 20-30% больше оперативки и оооочень долго все делать.

Проблему удалось решить удалением обновлений win7 которые отвечают за версию RDP, т.е. даунгрейд версии 8.1 до 7.1 (версия mstsc была 6.3.9600, стало 6.1.7601)
Удалить пришлось обновления KB2830477 и KB2592687
Может кому еще поможет.
Сервер 2012R2 со всеми обновами, клиент был windows 7 pro со всеми обновами.
11. disa_da 14.01.21 14:00 Сейчас в теме
Есть еще одна статья на эту тему https://infostart.ru/public/1123759

И там предложено решение через настройку терминального сервера, которое решает проблему:
"В данной ситуации помогает на терминальном сервере выключить опцию в Административных шаблонах:
Использовать дополнительную графику RemoteFX для удаленного приложения RemoteApp"
15. admin_rpo37 25.03.21 10:01 Сейчас в теме
Помог режим совместимости, благодарю.
16. kirlog 134 25.05.21 20:06 Сейчас в теме
Режим совместимости WIN-7 приводит к сильному падению производительности.
17. zealot2 25.08.21 10:11 Сейчас в теме
Мне помог этот способ:

Для решения проблемы со смещением пользовательских элементов в заголовке окна, при подключении к 1С в режиме RemoteApp, необходимо на терминальном сервере в редакторе реестра отключить параметр fEnableRemoteFXAdvancedRemoteApp. Данный параметр отвечает за взаимодействие видео драйверов между клиентом и сервером в RemoteApp.

Заходим на терминальный сервер и нажимаем сочетание клавиш «Win + R». В появившейся форме «Выполнить» пишем regedit и нажимаем «OK».

Откроется редактор реестра.

Заходим по пути:

Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro­l\Terminal Server\WinStations

Далее отключаем параметр fEnableRemoteFXAdvancedRemoteApp, нажав на нём правой кнопкой мыши, выбрав пункт «Изменить» и выставив в открывшемся окне значение 0. Если по заданному пути такого параметра нет, то создаём новый с названием fEnableRemoteFXAdvancedRemoteApp и значением 0.
18. ankr 19 20.06.22 19:45 Сейчас в теме
(17) Мне тоже этот способ помог. Даже сервер не пришлось перезагружать.
Параметр fEnableRemoteFXAdvancedRemoteApp по заданному пути не было. Добавил (тип REG_DWORD).
Сервер: Server 2012 R2
Ошибка возникла после обновления УНФ до версии 1.6.27.232 (платформу не обновлял)
Платформа: 8.3.19.1289
Вроде, 1с писала, что исправила эту ошибку и вот опять (
19. user1807719 01.07.22 09:01 Сейчас в теме
а мне не помог этот способ. Правка реестра и параметра fEnableRemoteFXAdvancedRemoteApp ничего не дало.
Сервер: Server 2012 R2
Платформа: 8.3.17.1851
20. user1807733 01.07.22 09:29 Сейчас в теме
а мне не помог этот способ. Правка реестра и параметра fEnableRemoteFXAdvancedRemoteApp ничего не дало.
Сервер: Server 2012 R2
Платформа: 8.3.17.1851
Оставьте свое сообщение