Имя: Пароль:
1C
1С v8
Управляемый интерфейс
0 Djonny
 
03.09.13
20:12
есть необходимость открыть общую форму в рабочей области подсистемы..
есть ли способ осуществить задуманное?
1 Бабло
 
03.09.13
20:15
Что это?
2 Djonny
 
03.09.13
20:15
(1):)
3 Бабло
 
03.09.13
20:16
Нужно написать команду
4 Noob_Of_1C
 
03.09.13
20:16
ОткрытьФорму(<Форма>, <Окно>)

в основное окно открываешь
5 Djonny
 
03.09.13
20:17
она тогда открывается отдельно..
6 Djonny
 
03.09.13
20:17
нужно именно в рабочей области...
7 Asmody
 
модератор
03.09.13
20:17
В настройках галку поставить
8 Djonny
 
03.09.13
20:19
(7)а какую?) не вижу)
9 Noob_Of_1C
 
03.09.13
20:21
а разве оно откроется в нерабочей области если открыть ее в основном окне?
10 Djonny
 
03.09.13
20:22
(9)она открывается как отдельная форма, нужно в рабочей области..
11 Noob_Of_1C
 
03.09.13
20:23
(5) как отдельно? она же без параметра ОКНО отдельно открывается
12 Noob_Of_1C
 
03.09.13
20:33
как то типа того

Для каждого Окно из ОкнаКлиентскогоПриложения цикл
    Если Окно.Основное Тогда
        НужноеОкно = Окно;
        Прервать;
    КонецЕсли;
КонецЦикла;
ОткрытьФорму(НужнаяФорма, НужноеОкно);

насколько я помню
13 Noob_Of_1C
 
03.09.13
20:47
упс, не то, просто ПолучитьОкна()
14 Noob_Of_1C
 
03.09.13
20:47
вместо ОкнаКлиентскогоПриложения
15 Djonny
 
03.09.13
20:49
Для каждого Окно из ПолучитьОкна() цикл
Если Окно.Основное Тогда
    НужноеОкно = Окно;
    Прервать;
КонецЕсли;
КонецЦикла;
ОткрытьФорму("ОбщаяФорма.Форма", НужноеОкно);

ошибку выдает..
несоответствие параметра 2
16 Noob_Of_1C
 
03.09.13
20:58
(15) Ты форму по имени открываешь? Если да то параметр пятый, если передаешь тип УправляемаяФорма, то параметр второй.
17 Djonny
 
03.09.13
21:03
(16)Да, точно.. спасибо!!!
то, что нужно...
18 Noob_Of_1C
 
03.09.13
21:03
ОткрытьФорму("ОбщаяФорма.КвадратнаяФорма",,,, НужноеОкно)
ОткрытьФорму(НужнаяФорма, НужноеОкно)
19 Noob_Of_1C
 
03.09.13
21:04
(17) не за что, голосуй за меня на следующих выборах президента РФ xD будем квиты =)
20 Djonny
 
03.09.13
21:55
ОткрытьФорму("ОбщаяФорма.Форма", ,,,АктивноеОкно());
без циклов можно)))
21 Noob_Of_1C
 
03.09.13
22:01
(20) ну в таком случае просто немного все меняется - форма сядет в активное окно(может быть любое окно), а в случае с циклом - обязательно в основное.  Хотя если вызов процедуры открытия формы будет в том же окне в котором оно должно отобразиться то тогда это оптимальный вариант
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой