Восстановить положение окна, программно возможно?
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Win98, в процедуре ПередОткрытием
КлючСохраненияПоложенияОкна = Новый УникальныйИдентификатор();
(2) Азбука Морзе, этот способ плох привязкой в Windows. Лично я не сталкивался с 1С под *nix, но тем не менее привязываться к ОС - не всегда правильно. Как поведет себя данный способ под тонким клиентом (имею ввиду сертифицированный 1С аппаратный тонкий клиент)?
(0), спасибо. буду знать такой прием.
(0), спасибо. буду знать такой прием.
Прописал в процедуре открытия формы вот так:
В процедуре МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера , которая прописана жпочти во всех документах и справочниках при открытии, написал событие "при открытии формы":
Форма - форма документа
Источник - объект документа.
В процедуре МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера , которая прописана жпочти во всех документах и справочниках при открытии, написал событие "при открытии формы":
Форма - форма документа
Источник - объект документа.
Если НЕ Форма.СпособОтображенияОкна = ВариантСпособаОтображенияОкна.Максимизированное Тогда
Форма.Модифицированность=Ложь;
Форма.Закрыть();
НоваяФорма = Источник.ПолучитьФорму();
НоваяФорма.СпособОтображенияОкна = ВариантСпособаОтображенияОкна.Максимизированное;
НоваяФорма.Открыть();
Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("%+R"); // вызов Alt+Shift+R
КонецЕсли;
Показать
Добрый день! Данный код был введён для восстановления окна в программный код для восстановления окна:
Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("%+R"); // вызов Alt+Shift+R
Но, при его выполнении уменьшается звук. Подскажите, пожалуйста, как можно решить данную проблему?
Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("%+R"); // вызов Alt+Shift+R
Но, при его выполнении уменьшается звук. Подскажите, пожалуйста, как можно решить данную проблему?
(11) Вы вскрыли вторую проблему выбранного Вами метода! Итак, почему нельзя делать так, как Вы (через COM-объект):
1) Нельзя привязываться к конкретной ОС. В Linux и MacOS 1С работает, а вот COM-объекты нет.
2) COM-объекты - это настолько небезопасная гадость, что и в Windows они всегда получают максимум внимания со стороны антивирусов. Для Вас это означает минимум производительности и максимум геморроя для администраторов.
3) Посылать сочетание клавиш - плохое решение, так как его получит не только 1С, но и вся система. А какие комбинации клавиш настроены у пользователя - никто не скажет! Вероятны конфликты.
Ну, собственно, на 3) пункт Вы и напоролись...
1) Нельзя привязываться к конкретной ОС. В Linux и MacOS 1С работает, а вот COM-объекты нет.
2) COM-объекты - это настолько небезопасная гадость, что и в Windows они всегда получают максимум внимания со стороны антивирусов. Для Вас это означает минимум производительности и максимум геморроя для администраторов.
3) Посылать сочетание клавиш - плохое решение, так как его получит не только 1С, но и вся система. А какие комбинации клавиш настроены у пользователя - никто не скажет! Вероятны конфликты.
Ну, собственно, на 3) пункт Вы и напоролись...
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)