Имя: Пароль:
1C
1С v8
8.3 обычная форма - возможно программно развернуть/восстановить главное окно программы ?
,
0 s202
 
05.02.21
11:18
Платформа 8.3.17, обычная форма.
Как можно программно имитировать раскрытие на весь экран главного окна программы?
Чтобы при запуске она не разворачивалась на весь экран?
1 s202
 
05.02.21
11:31
Немного подробностей.
Убунта 16.04. После обновления на 8.3.17.1851 появился глюк.

Если при завершении работы в УТ 10.3 (обычная форма) окно было развернуто на весь экран - при следующем запуске получаем чистый белый экран.
И единственный способ оживить программу - трижды нажать на кнопку "Свернуть/развернуть окно".

Если при завершении работы окно программы не на полный экран - тогда все прекрасно.

Ставить другой релиз очень не хочется (снова обновлять платформу на сервере и клиентах).
2 SiAl-chel
 
05.02.21
11:31
(0)
1. Имитировать для кого?
2. Так надо развернуть или просто сымитировать разворачивание?
3 SiAl-chel
 
05.02.21
11:33
(1) С этого и надо было начинать. У 1С под GTK есть такой глюк. Я проблему решил только установкой клиентской части в Wine.
4 ДенисЧ
 
05.02.21
11:33
"Убунта 16.04"
А что такая свежая? А не, например, 6.10?
5 s202
 
05.02.21
11:33
(2) При завершении работы принудительно установить режим в пол экрана.
6 s202
 
05.02.21
11:34
(4) Потому что ставил в четыре года назад. И работает.
7 s202
 
05.02.21
11:34
(6)Потому что ставил четыре года назад. И работает.
8 s202
 
05.02.21
12:47
Пробовал менять режим окна командой из терминала: wmctrl -r '1С' -b toggle, maximized_vert

Трижды выполняю - и все исправляется.

Попробовал вставить это через КомандаСистемы() в процедуре "ПриНачалеРаботыСистемы" - не помогает.
Есть другие варианты выполнить команду системы?
9 s202
 
05.02.21
13:45
В итоге назначил клавиши Ctrl+Z на событие "Восстановить положение окна", показал как нажимать.
Разработчикам 1С большое спасибо за такие сюрпризы. Но понимаю - им некогда, им важнее всех на ИТС подписать.
10 SiAl-chel
 
05.02.21
13:52
(9) Просто пользователей 1С на Линукс, использующих клиентскую часть, немного. И это не первоочередная задача для разрабов. Хуже, когда обновление платформы базу крашит.
11 TormozIT
 
гуру
05.02.21
14:53
Не обычная форма, а обычное приложение - именно оно определяет поведение главного окна. А внутри него могут жить и обычные формы и управляемые.
Закон Брукера: Даже маленькая практика стоит большой теории.