Имя: Пароль:
1C
 
v8.2: Как на рабочем столе открыть форму внешней обработки
0 kimba
 
09.09.10
11:52
Как на рабочем столе открыть форму внешней обработки?
То есть я програмно могу создать открыть форму так
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();
А как её открыть в рабочем столе?
1 mrBlutig
 
09.09.10
11:54
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
Нужно получить и указать свойство <Окно>)
2 kimba
 
09.09.10
11:56
(1) где этот код писать?
3 Адинэснег
 
09.09.10
11:57
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
ВнешняяОбработка.ПолучитьФорму().Открыть();
(2)а ты это на стене мелом сейчас писал?
4 mrBlutig
 
09.09.10
11:59
(2)наверно все таки нужно будет создать обработку для открытия форм внешних обработок, указать какую нибудь форму этой обработки для отображения на рабочем столе и уже при открытии этой обработки открывать форму внешней
5 kimba
 
09.09.10
12:00
Я хочу чтобы при открытии 1с в рабочем столе открывалась форма внешней обработки.
6 kimba
 
09.09.10
12:00
(4) Вот я тоже так думаю...
7 mrBlutig
 
09.09.10
12:00
А вообще мы сейчас об управляемом режиме?
8 kimba
 
09.09.10
12:00
да, конечно.
9 mrBlutig
 
09.09.10
12:01
(8)Ну значит думается так.
10 mikecool
 
09.09.10
12:01
внешние обработки в упр режиме неработают
11 kimba
 
09.09.10
12:01
(4) Только как её отрыть "в" рабочем столе а не просто открыть
12 Defender aka LINN
 
09.09.10
12:01
(10) О_О
13 H A D G E H O G s
 
09.09.10
12:02
Окна=ПолучитьОкна();
НужноеОкно=Неопределено;
Для Каждого ОКно ИЗ Окна Цикл
Если Окно.Основное Тогда
НужноеОкно=Окно;
Прервать;
КонецЦикла;

(10) Работают
14 kimba
 
09.09.10
12:02
(10) Почему?
15 mrBlutig
 
09.09.10
12:02
(11) смотри свойство Окно - в нем суть
16 mikecool
 
09.09.10
12:05
(12) а не ты ли меня поучал, что упр форму внешней обработки не получится открыть?
17 H A D G E H O G s
 
09.09.10
12:05
Только потом ты хрен закроешь это окно программно.
Надо будет кликать по иконке раб. стола.
Не айс!
18 Defender aka LINN
 
09.09.10
12:08
(16) О_О
19 kimba
 
09.09.10
12:08
(17) Мне его не надо закрывать, пользователь просто открывает 1с и в рабочем столе ковыряется... если надо иногда на другие закладки переходит
20 mrBlutig
 
09.09.10
12:08
(0) Интересно, в чем такая необходимость открыть на рабочем столе форму внешней обрабоки?
21 Defender aka LINN
 
09.09.10
12:09
(13) Готов поклясться, я свой пример с тиким кодом пихал в БЗ, а сейчас его нет :(
22 kimba
 
09.09.10
12:09
слк 2.0, защищенная обработка, её форма должна на раб столе висеть.
23 H A D G E H O G s
 
09.09.10
12:10
(21) Ну так покажи ему немного своей уличной магии!
24 H A D G E H O G s
 
09.09.10
12:10
(22) Вышла 2.0 - не тестовая????!!!
25 kimba
 
09.09.10
12:10
(24) тестовая
26 H A D G E H O G s
 
09.09.10
12:11
(25) Фуххх, я уж испугался.
Тестовая то давно...
27 H A D G E H O G s
 
09.09.10
12:11
(25) Когда ж они все таки ее доклепают??
28 Defender aka LINN
 
09.09.10
12:12
(23) Ну, самая суть магии в (13) уже рассказана :)
29 kimba
 
09.09.10
12:28
Чета я не понял про (13)
30 kimba
 
09.09.10
12:44
Пока не получилось, если есть предложения высказывайте.
31 H A D G E H O G s
 
09.09.10
12:53
СЛК 2.0 - там метод вернет особую, волшебную ВнешнююОбработку, уже зарегистрированную в сеансе. Тебе останется сделать:

Окна=ПолучитьОкна();
НужноеОкно=Неопределено;
Для Каждого ОКно ИЗ Окна Цикл
Если Окно.Основное Тогда
НужноеОкно=Окно;
Прервать;
КонецЦикла;

Обработка=Неопределено;
МенеджерЗащиты.СоздатьОбработку("Super64", Обработка);
Форма=ОткрытьФорму("ВнешняяОбработка.Super64.ФормаДляПодбора",,,,НужноеОкно);
32 H A D G E H O G s
 
09.09.10
12:53
Я код писал под СЛК 1.1, в 2.0 - может что и изменилось
33 kimba
 
09.09.10
12:58
(31)пообедаю и попробую)