|   |   | 
| 
 | Как узнать какое табличное поле в данный момент активно ? | ☑ | ||
|---|---|---|---|---|
| 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С на активное и не активное окно.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |