|   |   | 
| 
 | v7: Обновление текста ячейки в таблице. | ☑ | ||
|---|---|---|---|---|
| 0
    
        Andreyyy 07.10.12✎ 09:37 | 
        Суть: есть обработка, в диалоге снизу прикреплена таблица в которой периодически должны обновляться данные.
  После исполнения кода: Таблица.Область(5, 2, 5, 2).Текст = глФРМ(Запрос.ДолгПриход); текст появляется только после тыканья в ячейку. Каким образом можно обновлять видимость текста в ячейке ? | |||
| 1
    
        ДенисЧ 07.10.12✎ 09:39 | 
        .показать()     | |||
| 2
    
        Andreyyy 07.10.12✎ 09:41 | 
        (1) Мда, работает ведь. Как же он мне раньше еще одну таблицу выдавал ...
  Большое спасибо. | |||
| 3
    
        Andreyyy 10.10.12✎ 14:49 | 
        Подниму тему, поскольку возникла попутная проблема.
  Если пользователь работает в другом окне, то после команды .показать() активной становится форма этой обработки. Каким образом можно решить проблему в (0) исключая ситуацию с переключением активного окна ? Внешние компоненты приветствуются. | |||
| 4
    
        Andreyyy 10.10.12✎ 15:46 | 
        up     | |||
| 5
    
        1Сергей 11.10.12✎ 07:32 | 
        (3) в какой процедуре запускаешь .показать() и в какой форме?     | |||
| 6
    
        Тихий омут 11.10.12✎ 07:45 | 
        (0) глюк платформы. имхо нормальными средствами не лечится. забей     | |||
| 7
    
        Изучаю1С8 11.10.12✎ 08:05 | 
        Формекс 
  НаПереднийПлан(<?>) Синтаксис: НаПереднийПлан(<Форма>) Назначение: Выдвижение окна на передний план. Параметры: <Форма> - Необязательный параметр. Объект Форма окна, которое необходимо выдвинуть на передний план. По умолчанию - главное окно программы. | |||
| 8
    
        Andreyyy 11.10.12✎ 09:50 | 
        (7) Фишка нужна в визуальном обновлении ячеек табличного документа без активации этого окна.     | |||
| 9
    
        Andreyyy 11.10.12✎ 09:50 | 
        (6) Я согласен на "не нормальные" средства.     | |||
| 10
    
        Andreyyy 11.10.12✎ 10:00 | 
        (5) В форме обработки подключен обработчик ожидания, через Форма.ОбработкаОжидания("......", 10)
  В ней происходит обновление ячеек таблицы и .показать() | |||
| 11
    
        antoneus 11.10.12✎ 10:13 | 
        Через ложное закрытие обновляй.     | |||
| 12
    
        Andreyyy 11.10.12✎ 10:27 | 
        (11) Форма.Закрыть(<ЗапрСохр>) ?
  Не догнал. | |||
| 13
    
        antoneus 11.10.12✎ 10:28 | 
        Перем МожноЗакрыть;
  Процедура Обновить() МожноЗакрыть = 0; Форма.Закрыть(); КонецПроцедуры Процедура ПриЗакрытии() Если МожноЗакрыть = 0 Тогда СтатусВозврата(0); МожноЗакрыть = 1 КонецЕсли; КонецПроцедуры Процедура Сформировать() Форма.ОбработкаОжидания("Обновить", 0.3) КонецПроцедуры МожноЗакрыть = 1; | |||
| 14
    
        Ёпрст гуру 11.10.12✎ 10:32 | 
        (0) Ё....
  Таб.Показать() наслаждайся | |||
| 15
    
        Ёпрст гуру 11.10.12✎ 10:34 | 
        в твоём случае, 
  Таб = Таблица; ........ Таб.Показать() | |||
| 16
    
        Andreyyy 11.10.12✎ 10:36 | 
        (14) Табличный документ "прикреплен" снизу к диалогу обработки и
  Таблица.Показать(); активизирует окно. (13) Похоже сработает такой вариант, щас попробую. | |||
| 17
    
        Ёпрст гуру 11.10.12✎ 10:40 | 
        (16) :)))))))))))
  Таблица.Показать() обновляет таблицу, если что. | |||
| 18
    
        Ёпрст гуру 11.10.12✎ 10:40 | 
        тем более, если она на форме.     | |||
| 19
    
        Andreyyy 11.10.12✎ 10:40 | 
        (13) К сожалению не обновляет содержимое ячеек.     | |||
| 20
    
        Ёпрст гуру 11.10.12✎ 10:41 | 
        и ложное закрытие там как бэ, не упало.     | |||
| 21
    
        Ёпрст гуру 11.10.12✎ 10:41 | 
        (19) врешь ведь.     | |||
| 22
    
        trad 11.10.12✎ 10:41 | 
        не обещаю что поможет, но можно попробовать прикрутить ВК tabledoc.dll
  будет такой код: Менеджер = создатьобъект("МенеджерТабличногоДокумента"); Менеджер.УстановитьТаблицу(Таблица); Менеджер.Обновить(); | |||
| 23
    
        trad 11.10.12✎ 10:43 | 
        +
  если таблица большая и например не нравится, что она "мерцает" при Обновить()/Показать() то можно обновлять отдельные области: Область = Таблица.Область(5, 2, 5, 2); Область.Текст = глФРМ(Запрос.ДолгПриход); Менеджер.Обновить(Область); | |||
| 24
    
        antoneus 11.10.12✎ 10:43 | 
        (16) интервал 0.3 скопипастил? 0.3 не обновляет, да :)     | |||
| 25
    
        Andreyyy 11.10.12✎ 10:43 | 
        (17) Активизирует окно обработки все равно.
  (22) Спасибо, попробую. | |||
| 26
    
        Andreyyy 11.10.12✎ 10:44 | 
        (24) Совсем за балбеса меня держись, интервал по умолчанию 10 сек. установлен у меня. Есть зависимость от этого ?     | |||
| 27
    
        antoneus 11.10.12✎ 10:45 | 
        (26) у меня пашет     | |||
| 28
    
        Andreyyy 11.10.12✎ 10:46 | 
        (23) Это самое оно что нужно, если не будет окно активизироваться.     | |||
| 29
    
        Andreyyy 11.10.12✎ 10:47 | 
        (27) Попробую еще, если (23) не пойдет. Спасибо за совет.     | |||
| 30
    
        antoneus 11.10.12✎ 10:47 | 
        (28) обновляет почему-то через интервал*3. поиграйся с интервалом.     | |||
| 31
    
        Ёпрст гуру 11.10.12✎ 10:53 | ||||
| 32
    
        antoneus 11.10.12✎ 10:54 | 
        (31) ему надо чтобы (8)     | |||
| 33
    
        Ёпрст гуру 11.10.12✎ 10:56 | 
        (32) тогда моксель в топку и взять это     | |||
| 34
    
        Ёпрст гуру 11.10.12✎ 10:56 | ||||
| 35
    
        Ёпрст гуру 11.10.12✎ 10:57 | 
        в разы лучше и красившее... и с обновлением проблем нет.     | |||
| 36
    
        Ёпрст гуру 11.10.12✎ 10:57 | 
        и попутно можно выполнять другие задачи.     | |||
| 37
    
        Andreyyy 11.10.12✎ 11:05 | 
        (22) Гениально ! Работает, большое спасибо !
  (34) Опасаюсь что времени на изучение мануалов убью. Всем спасибо за советы, проблема решена. | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |