Имя: Пароль:
1C
1C 7.7
v7: Отслеживание открытых форм из глобальника.
, ,
0 Seeker_
Of_Truth
 
20.02.13
14:04
Добрый день! Подскажите пожалуйста можно ли определить из глобальника какие формы открыты в текущий момент? Есть необходимость определить во время процедуры "ОбработкаВнешнегоСобытия" какой в текущий момент открыть документ. Это реально? Спасибо заранее за ответы.
1 Seeker_
Of_Truth
 
20.02.13
14:05
(ошибочка) *какой в текущий момент открыт(!) документ.*
2 АЛьФ
 
20.02.13
14:06
FormEx
АктивныйКонтекст(<?>)
Синтаксис:
АктивныйКонтекст(<Контекст>)
Назначение:
Возвращает контекст активного в данный момент окна.
Возвращает 1 в случае успеха, 0 в противном случае.
Параметры:
<Контекст> - Переменная, в которую записывается активный контекст.
ПРИМЕР:
Процедура ЗакрытьАктивноеОкно()
       Перем Конт;
       Сервис = СоздатьОбъект("Сервис");
       Если Сервис.АктивныйКонтекст(Конт) = 1 Тогда
               Конт.Форма.Закрыть(0);
       Иначе
               Сообщить(Активное окно не является контекстным или нет активного окна.);
       КонецЕсли;
КонецПроцедуры
3 Seeker_
Of_Truth
 
20.02.13
14:09
У нас в фирме зарубили идею с Формэксом :( Программеры утверждают, что она глючит с какими-то из наших компонент. То ли с йокселем, то ли с гибкими блокировками...
4 Злопчинский
 
20.02.13
14:13
(30 с йокселем - вроде как не глючит.. нормально уменя работает...
а глючение с гибкими блокировками - сомнительно...
5 Mikeware
 
20.02.13
14:14
(3) с йокселем точне не глючит, да и с гибкими блокировками - сомнительно...
скорее, с соотношением радиусов что-то...
6 ЧеловекДуши
 
20.02.13
14:16
(3)Просто вы не умеете её готовить :)
7 ЧеловекДуши
 
20.02.13
14:16
+ Много потеряли... :)
8 Злопчинский
 
20.02.13
14:17
(5) ты нафига мои слова копипастишь ;-)
9 Mikeware
 
20.02.13
14:21
(8) у дураков и мысли сходятся!©
10 Seeker_
Of_Truth
 
20.02.13
14:24
Есть ещё одна хитрая компонента с динамическим меню. CypherLab.dll она динамически перерисовывает формы. Думается с ней конфликт. Всё равно всем спасибо! =) Буду копать.
11 Злопчинский
 
20.02.13
14:26
(9) ;-) а самый главный дурак - Альф, что такой инструмент сделал ;-) ???
12 Злопчинский
 
20.02.13
14:28
(10) ты ничего не попутал..???
.
динамические меню..? или динамические формы, которые можно менять на лету..?
13 Злопчинский
 
20.02.13
14:28
(10) > ты ничего не попутал со сканером CypherLab.dll
14 Ёпрст
 
20.02.13
14:29
(0) Можно и примитивно и без ВК - тупо помещать контекст формы в глобальный список.
Потом побегать по списку и проверить на ТипЗначения.
Это, в типовых обычно ужо всё есть.
15 ЧеловекДуши
 
20.02.13
14:31
(10)Ептать... ну ты даешь... вот динамо меню RWidjets.dll
Никаких конфликтов :)
16 Seeker_
Of_Truth
 
20.02.13
14:36
(12) Динамическое меню интерфейса 1С. Мы реализовали эту штуку чтобы менять его без обновления конфигурации.
17 Seeker_
Of_Truth
 
20.02.13
14:39
(14) Да я тоже думал так сделать. Тока из списка нифига не понятно какой конкретно сейчас документ активен. Их может быть   сколько угодно открыто одновременно. А привязка должна быть четко к одному активному доку.
18 Seeker_
Of_Truth
 
20.02.13
14:41
(15) Блин точно) не кифир, а  RWidjets.dll  =))
19 Ёпрст
 
20.02.13
15:04
(17) Это элементарно - кто последний, того и тапки.
20 Seeker_
Of_Truth
 
20.02.13
15:42
Всё ещё элементарнее =) я перенес обработку внешнего события в модуль самого документ ))
21 DigitalDolphin
 
21.02.13
02:09
Дело в том что Формэкс реализован в двух вариантах. Как отдельная библиотека и как составная часть 1CPP.dll. В одном из вариантов помню тоже были какие то глюки. Попробуй поискать разные варианты.
22 Стрелок
 
21.02.13
03:12
о том что ОбработкаВнешнегоСобытия срабатывает не только в глобальнике уже говорили?
23 Стрелок
 
21.02.13
03:12
а да сам автор и допёр
24 DigitalDolphin
 
21.02.13
03:44
(21) + есть 1CPP.dll. (с формеком внутри) и отдельно 1CPP.dll.  (без формекса) + формекс отдельной dll
25 Mikeware
 
21.02.13
07:14
(24) про совмещенную сборку уже лет пять, как забыть пора...