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

22.10.20

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

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

Файлы

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

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


 

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

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

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С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

28800 руб.

27.03.2025    56405    31    25    

45

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

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

36000 руб.

28.08.2025    2703    1    2    

4

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

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

6000 руб.

14.01.2016    58242    20    25    

46

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

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

5160 руб.

29.06.2020    22865    32    6    

51

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

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

5040 руб.

06.10.2020    12852    8    8    

14

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

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

20.08.2024    43395    mrXoxot    44    

138

Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

27.05.2024    24834    smielka    38    

111
Отзывы
2. Stivens 35 27.08.20 08:18 Сейчас в теме
Только не "ПриНачалеРаботыСистемы()" - там этот метод использовать нельзя, а "Перед..."
О чем при старте системы сообщается.
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aleks.public 8 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 139 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
Для отправки сообщения требуется регистрация/авторизация