Имя: Пароль:
1C
 
8.2 а как активировать другую открытую форму?
0 RomaH
 
naïve
06.07.11
15:13
Рабочий стол
из списка пациентов надо при помощи клавиатуры перейти в другую форму на рабочем столе

как?
1 Defender aka LINN
 
06.07.11
15:14
Ctrl+Tab?
2 RomaH
 
naïve
06.07.11
15:17
3 TitanLuchs
 
06.07.11
15:21
(2)1-й вариант. Юзай оповещение. При клике в дереве кидай "Оповестить", лови оповещение в форме документа и заполняй
2-й вариант. Получи список окон. По окну можно получить форму, которая в нем содержится. Но если документ у тебя на рабочем столе, то может не прокатить, во всяком случае у меня не получилось
4 TitanLuchs
 
06.07.11
15:22
Глобальный контекст (Global context)
ПолучитьОкна (GetWindows)
Синтаксис:

ПолучитьОкна()
Возвращаемое значение:

Тип: ОкнаКлиентскогоПриложения.
Описание:

Получает окна приложения.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

В режиме запуска ОбычноеПриложение возвращает Неопределено.
См. также:

ОкноКлиентскогоПриложения
5 RomaH
 
naïve
06.07.11
15:26
(1) не - не работает
6 RomaH
 
naïve
06.07.11
15:28
(4) - аналогично - рабочий стол - это одно окно
7 RomaH
 
naïve
06.07.11
15:31
а если так?

на форме слева - команда с горячими клавишами
по команде - оповестить
в оповестить - ЭтаФорма.Активизировать()

?

вопрос - как сделать вызов команды горячими клавишами но без визуального отображения?
8 TitanLuchs
 
06.07.11
15:32
(7) Почитай v8: Управляемые формы - как сделать такое?
Я так понял ты решаешь вчерашний вопрос из этой ветки, я там отписался. Сделай все в одной форме.
9 RomaH
 
naïve
06.07.11
15:37
в одной форме не красиво - придется делать дубли форм (форма пациентов + форма документов (их много документов)
10 RomaH
 
naïve
06.07.11
15:43
странно
ЭтаФорма.Активизировать() - как -то работает не так как я ожидал

в смысле код выполняется, но изменений визуально никаких
11 TitanLuchs
 
06.07.11
15:45
(9) Если документов много, то это конечно не самый лучший вариант.
(10) "Изменений никаких" значит что фокус в форму не передается?
12 RomaH
 
naïve
06.07.11
15:46
(11) значит - тыкаю в кнопку на форме слева - жму таб и имею перемещение фокуса на форме слева

хотя код выполняется для формы которая справа
13 TitanLuchs
 
06.07.11
15:57
(12) Смотри. Я как-то решал подобную задачу: при получении новых сообщений должна открыться и активизироваться форма списка сообщений. У меня она, правда, в отдельном окне, но в твоем варианте тоже должно сработать. Код у меня такой: в модуле управляемого приложения:

Перем ФормаНовыхСообщений Экспорт

// Проверяет наличие новых сообщений пользователю и при их наличии открывает форму новых сообщений
Процедура ОбновитьСостоянияСообщений() Экспорт

   Если обСерверные.ОбновитьСостоянияСообщенийСервер() Тогда
       ФормаНовыхСообщений.Открыть();
       ФормаНовыхСообщений.Активизировать();
       Состояние("Получены новые сообщения");
   КонецЕсли;

КонецПроцедуры



В модуле формы:

&НаКлиенте
Процедура ПриОткрытии(Отказ)

   ФормаНовыхСообщений = ЭтаФорма;
   
КонецПроцедуры


При получении новых сообщений форма активизируется и получает фокус. Вполне возможно, что поможет если перед Активизировать() поместить строчку Открыть(). Даже если форма уже открыта, ничего не должно произойти страшного, а фокус будет получен.
15 TitanLuchs
 
06.07.11
15:59
(14) Ты прям как бот, во всех ветках закладки откладываешь ))
16 RomaH
 
naïve
06.07.11
16:00
(14) есть кнопка специальная для закладок - см лево низ
(13) - открыть вообще странные эффекты вызывает
17 Aswed
 
06.07.11
16:00
(15) А мало ли что пригодится по 8.2:) Я как вижу потенциально полезную тему сразу себе в мемориз:)
18 TitanLuchs
 
06.07.11
16:01
(17) Ты если что меня пинай, я не всегда доступен, но собак на 8.2 за 3 года съел уже столько, что китайцам столько и не снилось )))
19 RomaH
 
naïve
06.07.11
16:02
20 RomaH
 
naïve
06.07.11
16:02
тут все загвозка в том похоже что форма на рабочем столе
21 RomaH
 
naïve
06.07.11
16:04
если форма открыта как отдельное окно - то все работает как надо - активизируется
22 RomaH
 
naïve
06.07.11
16:04
и стандартных клавиш виндус не нашел что бы переместится между окнами
23 Aswed
 
06.07.11
16:17
(18) Ок, спасибо)
24 TitanLuchs
 
06.07.11
16:28
(20) Стоп. А не в том ли дело, что пока ты жмешь, форма там у себя делает "Активизировать" и нормально активизируется, но ты в это время все еще продолжаешь жать на старой форме и фокус тупо возвращается назад?
25 RomaH
 
naïve
07.07.11
06:54
(24) на "нормальной" форме нормально отрабатывает
26 RomaH
 
naïve
07.07.11
06:56
(24) форма на рабочем столе она, похоже, специфическая
окна отдельного - нет
Открыта() возвращает "Ложь"
Активировать() не работает
перейти на неё с помощью клавиатуры не знаю как