none
Проблема модальных окон неуправляемых форм приложений 1с и RemotApp RRS feed

  • Вопрос

  • Испытание прошло на следующих системах.

    Сервер – Microsoft Windows Server 2016 ver. 14393.2155

    1С Предприятие Платформа 8.3.10.2667 База Бухгалтерия ред. 3.0.57.10

    1С Предприятие Платформа 8.3.10.2667 База Управление Торговлей ред. 10.3 (10.3.47.3)

    1С Предприятие Платформа 8.3.10.2667 База Управление Торговлей ред. 11 (11.4.2.123)

    Поднят терминальный сервер, приложения доставляются через RemoteApp

    Клиентский ПКMicrosoft Windows 10 ver. 16299.334, RDP Клиент 10.0.16299.15

    До выхода обновления КВ4088889 на Windows Server 2016 22 марта 2018г. Проблема с модальными окнами реализовывалась на любом приложении. Стоило лишь опубликовать его, вызвать на клиентском компьютере, нажать свойства о программе (модальное окно) и просто нажать на основное окно приложения. Модальное окно исчезает за окном приложения. Либо стоило переключится на тот же Explorer и вернуться обратно в приложение с модальным окном, окна нет, приложение кажется зависло.

    После выхода КВ4088889 проблему идентифицировать на любом приложении не получается. Т.е. можно сделать вывод, что Microsoft  решила данную проблему. Но есть, многим известная, замечательная программа 1с. У которой есть 2 ветки развития: управляемые формы и неуправляемые. В управляемых формах все замечательно, как и у остальных приложений. А вот в неуправляемых проблема осталась.

    На текущий момент выходим из ситуаций:

    Способ 1: После потери фокуса окна, не активируем основное окно 1с, а сворачиваем сторонние окна до появления окна 1с вместе с модальным окном. Работаем дальше до возникновения проблемы. Рекурсия.

     

    Способ 2: Нажимаем «свернуть все окна», разворачиваем нужное окно 1с, нажимаем сочетание клавиш ALT + Esc. Модальное окно появится.

     

    P.S. ИМХО в неуправляемых формах 1с используется методология вызова модального окна отличная от управляемых форм. Остается вопрос когда эта… проблема решится и кто ее решать будет, а не пинать друг на друга (Microsoft на 1с, 1c на Microsoft)?

    P.P.S. Может я в чем-то ошибся и у кого-то есть решение данной проблемы? Хотелось бы услышать.

    5 апреля 2018 г. 22:09

Ответы