|
Как узнать какое табличное поле в данный момент активно ? | ☑ | ||
---|---|---|---|---|
0
fierylions
19.08.13
✎
12:54
|
Добрый день. Есть обычная форма на ней два табличных поля с типом ТЗ.
Так же на форме есть кнопка назовем ее "Расчет". При нажатии на эту кнопку нужно узнать какое табличное в данный момент активно, и делать в нем определенные расчеты. Активным табличным полем я называю то в котором пользователь в последний раз тыкал мышкой. Пробовал определить через вывод строк и записывать в переменную, но если нет строк то и событие это не выскакивает. |
|||
1
Wobland
19.08.13
✎
12:55
|
делай две кнопки и не люби мозг
|
|||
2
andreymongol82
19.08.13
✎
12:55
|
ТекущийЭлемент (CurrentControl)
Использование: Чтение и запись. Описание: Содержит текущий активный элемент формы. Доступность: Толстый клиент. Примечание: Тип значения определяется типом элемента управления формы. |
|||
3
fierylions
19.08.13
✎
12:56
|
(1) сделал две кнопки но это крайне не удобно по этому и думаю как обойтись одной.
|
|||
4
hhhh
19.08.13
✎
12:56
|
(2) кнопка Расчет
|
|||
5
fierylions
19.08.13
✎
12:57
|
andreymongol82 в текущем элементе сожжется сома кнопка "Рассчитать"
|
|||
6
andreymongol82
19.08.13
✎
12:57
|
(4) Тьфу, точно.
|
|||
7
hhhh
19.08.13
✎
12:57
|
(5) делай по одной кнопке два расчета и не парься.
|
|||
8
fierylions
19.08.13
✎
12:59
|
(7) по факту кнопок там около 8 и они делают идентичные операции для нескольких табличных полей. Если на каждое таб поле делать по кнопке пользователь просто запутается...
|
|||
9
andreymongol82
19.08.13
✎
13:00
|
Можно конечно заморочиться и использовать хранение последней таблицы в переменной в событии ПриАктивацииСтроки(), но лучше сделай два расчета по одной кнопке как в (7)
|
|||
10
fierylions
19.08.13
✎
13:01
|
(9) при активации строки не подходит т.к если в таб поле нет строк просто это событие не вызовется... к большому сожалению.
|
|||
11
hhhh
19.08.13
✎
13:02
|
(8) твое решение вообще гораздо хуже, можно сказать оно супербредовой. То есть пользователь у тебя должен щелкнуть по табличному полю, а потом уже расчет. Причем если там пусто, он не сможет по нему щелкнуть, поэтому возьмет кувалду и настучит тебе по голове.
|
|||
12
hhhh
19.08.13
✎
13:05
|
(11)+ это нужно, чтобы у тебя работало, нужно не активный элемент, а купить пользователю специальные очки, чтобы они засекали, на какое поле пользователь смотрит. А то получится, что он смотрит на одно поле и нажимает кнопку расчет, а активное на самом деле другое поле в противоположном углу экрана.
|
|||
13
fierylions
19.08.13
✎
13:06
|
(11) вы не ведите всей картины там что то типа уже написанной смеси подбора и файлового менеджера. Пользователь по любому сначала куда то заходит. Я всего ли дорабатываю уже написанное. Если там нечего нет пользователь может выйти на каталог выше. Но опять же даже тот же выход вызывает туже проблему если делать через кнопку то нужно знать в каком окне находится пользователь.
|
|||
14
andreymongol82
19.08.13
✎
13:06
|
Можно еще пофанатзировать, насчет чекбоксов, кнопок на командной панели таблицы и одной большой кнопки "сделать фсё"
|
|||
15
fierylions
19.08.13
✎
13:15
|
Вот наверное вам понятный пример того где где один кнопки на два окна. Это Тотал командер у нас два окна одно активно и кнопки общие нажимаем Ф5 и файл копируется с активного окна в неактивное. И вроде все пользователи довольны. Мне нужно по аналогии найти метод или свойство только в 1С на активное и не активное окно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |