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

22.10.20

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

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

Скачать файлы

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

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


 

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

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

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 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61793    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

5000 руб.

14.01.2016    54401    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    16695    21    4    

35

Новогоднее оформление для 1С

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

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

27.12.2023    10735    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    9610    151    acces969    31    

118

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.07.2022    3665    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12079    1    5    

10
Отзывы
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 20 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. OkeanObuvi 25.03.21 10:01 Сейчас в теме
Помог режим совместимости, благодарю.
16. kirlog 109 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
Оставьте свое сообщение