Имя: Пароль:
1C
1С v8
Как изменить состояние окна формы?
0 kkar
 
30.09.12
12:55
У формы по умолчанию стоит свойство СостояниеОкна = Обычное. Я создаю форму, у нее по-прежнему СостояниеОкна = обычное. Как только захожу в процедуру ПриОткрытии() состояние окна меняется на Свободное. Как сохранить обычное состояние окна? На всякий случай в самом конце формы прописал ЭтаФорма.СостояниеОкна = Обычное, но не помогло.
1 Wobland
 
30.09.12
13:03
вот тебе раз: http://screencast.com/t/MmigEf3K
вот тебе два: http://screencast.com/t/ooqCwhqDMP

что я делаю не так?
2 Wobland
 
30.09.12
13:05
>прописал ЭтаФорма.СостояниеОкна = Обычное

ты хакнул платформу, и сломал ей синтаксический контроль?
3 DEVIce
 
30.09.12
13:08
Прямо так и пишешь: Обычное? Это наверное все-таки константа, должно быть что-то типа ВидыСостоянийОкон.Обычное.
4 kkar
 
30.09.12
13:09
>что я делаю не так?
Если бы я знал. Могу прислать два таких же скрина, первый - идентичные настройки, во втором результат = свободное.

> хакнул платформу, и сломал ей синтаксический контроль?

Ну я уж условно написал Обычное, имея в виду ВариантСостоянияОкна.Обычное.
5 Wobland
 
30.09.12
13:09
(4) ну давай, показывай свои скрины. если cf секретный
6 kkar
 
30.09.12
13:22
Вот:
7 kkar
 
30.09.12
13:22
8 Wobland
 
30.09.12
13:52
(7) то есть магия происходит после установки параметров печатного документа? здесь я тебе не помощник.
ну и перед открытием глянь
9 Wobland
 
30.09.12
13:53
(8) хотя, открытие тут ваще ни при чём
10 kkar
 
30.09.12
13:56
> то есть магия происходит после установки параметров печатного документа?
Нет, не после, а после открытия. Когда отладчик проходит строчку
ФормаПечати.ПараметрыПечатногоДокумента        = ПараметрыПечДокумента;
то состояние окна все равно обычное. А как только заходит в процедуру открытия формы, то моментально оно становится свободным. В процедуре ПриОткрытии() ничего, что могло бы повлиять на это, нет.
11 Wobland
 
30.09.12
13:58
(10) > Когда отладчик проходит строчку ... то состояние окна все равно обычное.
скрины не соответствуют
12 Wobland
 
30.09.12
13:59
а на зачем открывать форму, а потом её куда-то возвращать?
13 kkar
 
30.09.12
14:02
>скрины не соответствуют
Второй скрин был сделан после того, как отладчик зашел в процедуру открытия формы. В общем, поверьте, параметрыПечДокумента тут ни при чем.

Ну это типовой механизм, он из других процедур вызывается, вот и возвращается. УПП, общий модуль Универсальные механизмы, процедура НапечататьДокумент.
14 Wobland
 
30.09.12
14:04
(13) не поверю
15 kkar
 
30.09.12
14:10
http://imglink.ru/show-image.php?id=7abd4487a3ff9e13552e9b6ee954f61a
Скрин ровно до захода в процедуру открытия. Надеюсь, видно, что состояние окна еще не изменилось.
16 Wobland
 
30.09.12
14:13
(15) ладно, уговорил ;)
замер производительности включал? кэш на всякий случай чистил?
17 kkar
 
30.09.12
14:17
Чистил, толку ноль. Уж не знаю что и делать еще.
18 Wobland
 
30.09.12
14:18
(17) а замер?
19 kkar
 
30.09.12
14:22
Попробовал сейчас. Ничего особого не вижу - после строчки ПараметрыПечДокумента заходит только в ПриОткрытии(), и ничего нового не делает.
20 Wobland
 
30.09.12
14:23
(19) "состояниеформы" искал в замере?
21 kkar
 
30.09.12
14:30
"СостояниеОкна"? Искал, и нашел только ту строчку, которую я насильно написал в конце модуля формы, но которая так и не срабатывает.