Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 08:29

как программно изменить состояние или способ отображения окна

Автор Login4ikova, 19 янв 2012, 11:39

0 Пользователей и 1 гость просматривают эту тему.

Login4ikova

Добрый день. Помоги решить задачу: имеется обработка, у нее есть форма, для которой в конфигураторе установлено состояние окна - прикрепленное (т.к. она вызывается дополнительно к открытой форме справочника, прикреплена к правой границе экрана). Как программно по определенному событию свернуть окно обработки? Минимизировать его в правую панельку. На строчки:
СостояниеОкна = ВариантСостоянияОкна.Прячущееся;

Или

СпособОтображенияОкна = ВариантСпособаОтображенияОкна.Минимизированное;

система ругается: Ошибка при установке значения атрибута контекста (СпособОтображенияОкна)
   СпособОтображенияОкна = ВариантСпособаОтображенияОкна.Минимизированное;
по причине:
Свойства, связанные с положением и состоянием окна, не могут быть изменены после того как форма начала открываться

Хотя в режиме предприятия можно изменять режим отображения окна после того, как оно открыто, нажав на его свойства (как показано во вложении).
Как все-таки изменять эти свойства программно?

aaaaaa

Вот небольшой код сделать окно свободным и Максимизированным

ЭтаФорма.Закрыть();
Окно=Документы.ПриходнаяНакладная.ПолучитьФормуВыбора("ФормаДокумента");
Окно.СпособОтображенияОкна=ВариантСпособаОтображенияОкна.Максимизированное;
Окно.РазрешитьСостояниеСвободное=Истина;
Окно.СостояниеОкна=ВариантСостоянияОкна.Свободное;
Окно.Открыть();

.
Но вот никак не смог добиться минимизации.
Кто подскажет как буду благодарен.

Login4ikova

Цитата: aaaaaa от 20 янв 2012, 10:04
Вот небольшой код сделать окно свободным и Максимизированным

ЭтаФорма.Закрыть();
Окно=Документы.ПриходнаяНакладная.ПолучитьФормуВыбора("ФормаДокумента");
Окно.СпособОтображенияОкна=ВариантСпособаОтображенияОкна.Максимизированное;
Окно.РазрешитьСостояниеСвободное=Истина;
Окно.СостояниеОкна=ВариантСостоянияОкна.Свободное;
Окно.Открыть();

.
Но вот никак не смог добиться минимизации.
Кто подскажет как буду благодарен.

это ДО открытия формы, а мне требуется изменить состояние окна ПОСЛЕ открытия формы. В режиме предприятия такое возможно.

Dethmontt

А просто закрыть его нельзя? Обязательно нужно минимизировать?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск