Имя: Пароль:
1C
1С v8
Открытие обработки по цетру экрана
0 ErrorEd88
 
21.09.11
11:05
Процедура ПриНачалеРаботыСистемы()
..............
Обработки.ПанельФункцийХ.ПолучитьФорму().Открыть();
КонецПроцедуры

Как сделать, чтобы обработка открывалась по центру экрана, а не в левом верхнем углу?
1 Ненавижу 1С
 
гуру
21.09.11
11:06
Форма (Form)
ПоложениеОкна (WindowLocation)
Использование:
Чтение и запись.
Описание:
Тип: ВариантПоложенияОкна. Описывает положение окна в обычном или свободном состояниях.
Влияет на положение окна только в том случае, если положение окна не было ранее сохранено в профиле.
Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Примечание:
Управление свойством должно производиться до открытия формы.
2 PR
 
21.09.11
11:07
А что говорит документация?
3 NorthWoman
 
21.09.11
11:20
Свойства формы - положение окна -центрировать. У меня работает.
4 ErrorEd88
 
21.09.11
11:39
(1) Не работает
Форма.ПоложениеОкна=ВариантПоложенияОкна.Центрировать;

(2) По каждой мелочи в документацию не лезу, нет времени - не уложусь в сроки, будут неприятности.
(3) Не работает

Ладно, пропущу этот момент, хоть и просили.
5 Ненавижу 1С
 
гуру
21.09.11
11:40
(4) не работает каким образом?
ошибку выдает? если да, то какую
код тоже весь покажи
6 Axel2009
 
21.09.11
11:40
(4) да лучше написать на мисту, подождать полчаса и покурить это время.
7 Любопытная
 
21.09.11
11:41
"По каждой мелочи в документацию не лезу" Вот это правильная позиция, на форуме конечно же быстрее, чем f1 нажать и посмотреть, какие же методы есть у формы
8 EvgeniuXP
 
21.09.11
11:43
кому-то проще скриптами внешними написать :)
9 skunk
 
21.09.11
11:46
правильно делаешь что не читаешь ... будешь настоящим тупым одиэсником ... который ничего не знает
10 Axel2009
 
21.09.11
11:48
настоящий великий нехочуха
11 ErrorEd88
 
21.09.11
11:53
(5) Модуль обычного приложения (ПриНачалеРаботыСистемы):

ОткрытьПанельФункцийХ = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОткрыватьПриЗапускеПанельФункцийХ");    
Если ОткрытьПанельФункцийХ Тогда        
Форма = Обработки.ПанельФункцийАртДеко.ПолучитьФорму("Форма");        Форма.ПоложениеОкна=ВариантПоложенияОкна.Центрировать;
Форма.Открыть();
КонецЕсли;

Ничего не пишет, просто форма в левом верхнем углу, как и была.

Прописывал также в ПередОткрытием в модуле формы:

ЭтаФорма.ПоложениеОкна=ВариантПоложенияОкна.Центрировать;

Тут ошибка естественно вылезла, что нельзя использовать Положения окна, в процессе открытия формы.

(10) Работаю почти каждый день по 8-12 часов.
(9) Говорю же, нет времени, некоторые вещи приходится познавать в процессе.
12 Axel2009
 
21.09.11
11:54
(11) документацию нужно уметь читать не тогда когда время есть, а тогда, когда это нужно. и читать не всю документацию, а только к тому объекту, который сейчас рассматриваешь.
13 Злобный Фей
 
21.09.11
11:55
(11) Топор точить некогда, рубить же надо!
14 Axel2009
 
21.09.11
11:55
(11)+ восстановить положение окна надо. либо папочки 1с все потереть. положение окна сохраняется
15 ErrorEd88
 
21.09.11
12:23
(14) Забыл поблагодарить, спасибо.