Версия для печати темы (https://pro1c.org.ua/index.php?s=efdcb37507a7e0cb7eb91f27308e3366&showtopic=2319)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Восстановить положение окна

Автор: Batchir 17.12.10, 10:27

Конфигурация - Доработанная УТ (обычное приложение)
Практически везде работа идет в терминале.

Описание проблемы: Имеется перенесенное рабочее место кассира из розницы и вот в какойто момент форма просто разъезжается (растягивается и не помещается на экране) закрытие открытие не помогает - сохраняется в кеше пользователя.
Восстанавливается форма двумя способами:
1. чистка кеша пользователя
2. ручной вызов оконной команды "Восстановить положение окна".

Собсвенно хотелось бы узнать:
1. Может кто знает причины того что иногда формы ведут себя таким образом и как с этим бороться (такая проблема иногда возникает хаотически с разными формами)
2. Можно ли каким-то образом программно вызвать оконную команду "Восстановить положение окна", возможно нестандартным для 1С способом. Я инфы не нашел.

Автор: Batchir 17.12.10, 10:58

2. Пункт отпадает. Штатного метода пожоже несуществует, зато существует комбинация гарячих клавиш Alt+Shift+R.
Ну собственно и решил попробывать вызвать их программно - результат положительный
Вот собственно две строчки, может кому пригодиться:

Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("%+(R)"); // вызов Alt+Shift+R

Автор: Fynjy 17.12.10, 12:30

Переносил тоже в УТП проблема на проблеме с этой формой.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua