Имя: Пароль:
1C
1C 7.7
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) Опасаюсь что времени на изучение мануалов убью.

Всем спасибо за советы, проблема решена.