Имя: Пароль:
1C
1C 7.7
v7: Formex Максимизировать()
,
0 kupec
 
04.08.14
14:43
День добрый, в Формексе есть команда Максимизировать()
Пишу следующее:

Процедура ПриОткрытии()
    Окна=СоздатьОбъект("Окна");
    Окна.Максимизировать(???);
КонецПроцедуры

Что нужно поставить вместо ???, чтобы развернуть открывающуюся форму, если ничего не ставлю то максимизируется главное окно программы, а как быть с остальными формами ???
1 Ёпрст
 
04.08.14
14:46
Максимизировать(<?>)
Синтаксис:
Максимизировать(<Форма>)
Назначение:
Максимизирование окна.
Параметры:
<Форма> - Необязательный параметр.  Объект Форма окна, которое необходимо максимизировать.
По умолчанию - главное окно программы.
2 kupec
 
04.08.14
14:47
Это я читал, открываю форму "Отчет.АнализПоСубконто", как мне её сразу максимизировать ? что в параметре форма нужно указать ?
3 kupec
 
04.08.14
14:48
Пробовал Форма, "Отчет.АнализПоСубконто", чет не срабатывает
4 oslokot
 
04.08.14
14:49
(0) А разве не в ПослеСозданияФормы() ?
непомню уже
5 Ёпрст
 
04.08.14
14:51
(3) Замени ПриОткрытии на ПослеОткрытия
6 kupec
 
04.08.14
14:51
(4) это наверно из 8
7 Ёпрст
 
04.08.14
14:51
формы еще нема, максимизировать нечего
8 kupec
 
04.08.14
14:52
(5) огромное спасибо
9 kupec
 
04.08.14
14:52
а можно еще как нибудь сделать так, чтобы 1с поверх меню Пуск было ?
10 oslokot
 
04.08.14
14:54
(4) нет, это из клюх
(5) ПослеОткрытия не срабатывает в модальных формах

На вот, пользуйся:

Процедура ПослеСозданияФормы()
    
    ФормаРасш = СоздатьОбъект("РасширениеФормы");
    ФормаРасш.УстановитьФорму(Форма);
    ФормаРасш.Максимизирована = 1;
    
КонецПроцедуры //ПослеСозданияФормы
11 Ёпрст
 
04.08.14
14:54
можно.
поиграться стилем окна и максимизировать. будет поверх всех окон винды
12 Ёпрст
 
04.08.14
14:55
(10) срабатывает. Формекс нужен постарее.
13 kupec
 
04.08.14
15:04
(11) что то не получается (((
14 Ёпрст
 
04.08.14
15:05
http://infostart.ru/public/63653/
вот для модальной формы..
для обычной, надо вспоминать
15 varelchik
 
04.08.14
16:05
Модальные окна это жесть!
16 vcv
 
04.08.14
16:32
(15) Да что ж вы так её не любите, модальность эту! Естественно в темах 7.7, про 1С8 я молчу, там и без модальности хорошо.
Вот, например, сидит бух за вполне обычным сейчас монитором 22" и шире. Открывает документ, начинает править. Естественно, документ развернут на весь экран. И тут надо выдать какие-то небольшое окошко с сообщением, например, о том, что документ согласован и править его разрешается только по большим-большим причинам. Немодальное окно с таким сообщением в 7.7 будет развернуто на весь немаленький экран, закрывая собой документ. Ну разве это хорошо? Тут уместно смотрится модальное окно.
17 Злопчинский
 
04.08.14
17:24
(10) сейчас надо писать так
.
Процедура ПослеСозданияФормы()
    //фигня всякая клюшечная
КонецПроцедуры //ПослеСозданияФормы

Процедура ПослеОткрытия()
   ПослеСозданияФормы()
КонецПроцедуры //ПослеОткрытия
18 oslokot
 
04.08.14
17:55
(17) о как, ясно)
а "ПослеСозданияФормы" два раза не сработает?
19 varelchik
 
04.08.14
17:57
(18) А использовать отладчик религия не позволяет?
20 Злопчинский
 
04.08.14
17:59
(18) ща посмотрю как у меня написано...
21 oslokot
 
04.08.14
17:59
(19) да, но я чисто из спортивного интереса.
клюшек у меня больше нет
22 Злопчинский
 
04.08.14
18:01
вот так кузявее (с точностью до наоборот)
.
//************************************************************************************************************
Процедура ПослеОткрытия()

    //ОТЛАДКА
    //Возврат;
    
    Окно = СоздатьОбъект("Окна");
    Окно.ПоказыватьПанели(0);
    Окно.СтильОкна(Форма,2);
    Окно.РазмерОкна(Форма,242,300);
    Окно.ЦентрироватьОкно(Форма);
    
КонецПроцедуры    //ПослеОткрытия()

//************************************************************************************************************
//
Процедура ПослеСозданияФормы()
    ПослеОткрытия();
КонецПроцедуры    //ПослеСозданияФормы()