Имя: Пароль:
1C
 
Как из документа программно определить, активна ли его форма?
Ø
0 balamut
 
09.08.06
13:04
?
1 Uho
 
09.08.06
13:05
зачем?
2 balamut
 
09.08.06
13:11
Из документа в строку состояния выводится определенная строка и постоянно там висит, даже если этот документ в данный момент не активен. Хочу сделать, чтобы строка выводилась только у активного документа.
3 Uho
 
09.08.06
13:12
интересно, как это "Из документа в строку состояния выводится определенная строка и постоянно там висит"?
4 balamut
 
09.08.06
13:21
На форме находится невидимое текстовое поле в формуле какого стоит управление строкой состояния. Функция получается работает всегда и выводит нужную строку в строку состояния всегда. Все нормуль, тока если открыто два таких документа, то они одновременно формируют разную строку состояния-в итоге висит строка из первого документа-надо это поправить.
5 Чучундер
 
09.08.06
13:23
Берешь Формекс
        Если локСервис.АктивныйКонтекст(КонтТекущегоОкна) = 1 Тогда
            Если локСервис.ПолучитьПеременнуюКонтекста(КонтТекущегоОкна, "ИдентификаторТекущегоКонтекста", ) = 1 Тогда
                //Сообщить(ТипЗначенияСтр(КонтТекущегоОкна)+", мы дома - окно активно","i");
            Иначе
                //Сообщить(ТипЗначенияСтр(КонтТекущегоОкна)+", мы в гостях - окно неактивно","i");
            КонецЕсли;
        КонецЕсли;
6 balamut
 
09.08.06
13:25
Счас вот и пробую так.
7 vrag
 
09.08.06
13:30
Открыта и Активна две большие разницы.
Вопрос не имеет смысла.
8 Uho
 
09.08.06
13:30
(4) чё то у меня такого эффекта не выходит
9 balamut
 
09.08.06
13:36
(7)Понятно что разница. И вопрос имеет совершенно нормальный смысл.
10 balamut
 
09.08.06
13:39
(8)не так че то делаешь.
11 Uho
 
09.08.06
13:39
Народ, объясните мне, как добиться, чтобы в строке состояния постоянно чего-то "висело"?
12 balamut
 
09.08.06
13:43
Сча отойду,вернусь-расскажу.
13 balamut
 
09.08.06
14:08
На форму документа помещаеш текст.
у меня в его формуле вызов функции УправлениеСтрокойСостояния().
//**************************************
Функция УправлениеСтрокойСостояния()
    Состояние("текст строки состояния");
КонецФункции
Всё.
14 Uho
 
09.08.06
14:14
(13) так не работает у меня
15 VZ
 
09.08.06
14:14
А сотворить Состояние(""); можно только формексом? Прикупив КЗК? Или можно обойтись привычкой убирать за собой?
16 Uho
 
09.08.06
14:21
+14 у меня "Для получения подсказки нажмите F1" и я всегда считал, что так и должно быть
17 balamut
 
09.08.06
14:28
(14) не понимаю чего у тебя не работает. Может как то связанно с модифицированостью?
18 Uho
 
09.08.06
14:33
Кто-нибудь знает, почему так (14,16)? Я всегда считал, что Состояние()работает, только когда выполняется код, а потом Строка состояния отдается движку на растерзание... Я не прав?
ЗЫ. Ведь отдельную ветку заведу, если не ответите! :)))
19 balamut
 
09.08.06
14:39
И я так думаю. Потому и делаю через формулу текстового поля-ведь получается что функция из формулы этого поля выполняется постоянно-следовательно и постоянно срабатывает Состояние("тото-тото").
20 balamut
 
09.08.06
14:41
А формула Итог("Чего нибудь"), навешенная на текст у тя срабатывает?
Так же и с состоянием().
21 Uho
 
09.08.06
14:47
(20) да это то все работает
(19) функция из формулы текста выполняется ТОЛЬКО при обновлении формы
22 balamut
 
09.08.06
14:55
Блин не помню, но здается мне что гдето можно регулировать выполнение функции: только при обновлении или всегда. Где указать типа: рассчитывать только при обновлении. Может я путаю с чем, но что такое крутится в башке.
И факт- у меня работает всегда!
23 lalex23
 
09.08.06
15:02
может из обоих доков возвращается одинаковая инфа, а тебе кажется что это первый рисует...
24 balamut
 
09.08.06
15:15
Так в том то и дело что в итоге рисует не то что надо. При движении мыши или курсора по второму документу рисует нужную информацию из 2-го дока, а через 2 секунды где возвращается надпись из первого.
Подскажите пожалуйста, переменная КонтТекущегоОкна-это переменная FormExа или 1С-ки? Не нахожу ее описания.
25 Uho
 
09.08.06
15:17
(24) аааа... вот и разница, имхо, из за ВК
26 balamut
 
09.08.06
15:23
(25) Специально для тебя счас проверил без ВК. Результат тотже-работает.
27 Uho
 
09.08.06
15:24
(26) хм... проверил с FormEx - работает
28 Uho
 
09.08.06
15:28
+27 неа.. все равно криво работает.. например, если встать мышью на поле ввода...
30 balamut
 
09.08.06
15:34
Кстати да. тоже смотрю, если на поле ввода стать, то 1С-овская строка выскакивает. Ну это не сильно страшно. По кр мере в моей ситуации.
31 Uho
 
09.08.06
15:36
(30) а.... ну тогда можешь не присылать, теперь все ясно, ты просто не отлаживал, как следует, или документ простенький какой-нибудь
32 Uho
 
09.08.06
15:41
(30) а у тебя ТЧ там есть?
33 balamut
 
09.08.06
15:50
Документ вобщем как документ. А отлаживать-да не отлаживал. Сразу все заработало и пускай работает. Сегодня пользователь заметил ситуацию с двумя открытыми документами, вот смотрю-не понимаю, в чем глюк.
34 balamut
 
09.08.06
15:51
При навигации по ТЧ-работает, вообщем это основное что мне счас нужно.
35 balamut
 
09.08.06
15:55
Ну никак не пойму, почему через какоето время при отсутствии навигации по второму документу возвращается строка из первого. Ведь если первый не активен, то я так понимаю его функции не должны вызываться, или и у неактивных документов тоже вызываются.
36 Uho
 
09.08.06
15:58
+32 интересно, что без ТЧ это не работает
37 Uho
 
09.08.06
16:09
(35) может у тебя там где Форма.Обновить() крутится?
38 balamut
 
09.08.06
16:11
Да. буду иметь ввиду.
Как думаешь, может ли быть связан глюк с тем что при открытии двух документов выводится строка первого с SQL-ем. На DBF не могу повторить данную ситуацию.?
39 Uho
 
09.08.06
16:26
ИМХО, период опроса может влиять
40 balamut
 
09.08.06
16:38
Да, счас прогнал под отладчиком, через время периода опроса срабатывает во всех доках, есче заметил если в ТЧ перемещатся по одной строке, то функция не вызывается, вызывается при переходе со строки на строку.