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