|
Отрисовка строк ТЗ по мере изменения
| ☑ |
0
vie_za
29.11.12
✎
17:55
|
Есть таблица значений.Иду циклом по строчкам ,в каждой делаю долгие и нудные запросы и расчеты.
Процедура Пересчитать(Кнопка)
ЦветСтроки=1;
Для Каждого Стр ИЗ тзДокументыПоступленияТУ Цикл
//...здесь-большие и долгие вычисления
Стр.Пересчитано=Истина;
//оБНОВИТЬ();
КонецЦикла;
КонецПроцедуры
Хочу что бы на каждой итерации цикла обработанная строчка закрасилась нужным цветом И ЭТО ОТОБРАЗИЛОСЬ НА ЭКРАНЕ.
Процедура тзДокументыПоступленияТУ_ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
// Вставить содержимое обработчика.
Если ДанныеСтроки.Пересчитано = Истина Тогда
Для каждого ОформлениеЯчейки из ОформлениеСтроки.Ячейки Цикл
ОформлениеЯчейки.ЦветФона = Webцвета.Бирюзовый;
КонецЦикла;
Конецесли;
//оБНОВИТЬ();
КонецПроцедуры
Не получается. "Красится" вся таблица целиком после отработки всего цикла
|
|
1
х86
29.11.12
✎
17:59
|
ЭтаФОрма.Обновить() ?
|
|
2
H A D G E H O G s
29.11.12
✎
18:04
|
Что за долгие и нудные вычисления?
|
|
3
LegO
29.11.12
✎
18:13
|
Если строк много, то вы увидите что закрасились строчки на экране, а остальные не получится.
Может это всё выводить при помощи: Сообщения, Состояние или через поле Индекатор?
|
|
4
Reset
29.11.12
✎
18:15
|
То, что ты хочешь сделать, сделать можно.
Но не издевайся над платформой, используй Индикатор, для этого предназначенный.
|
|
5
Kashemir
29.11.12
✎
18:30
|
Можно через выходить из выполнения процедуры, подключать обработчик ожидания, тем самым передать платформе управление и вновь вернуться обработчиком к выполнению. Но это реально грабли. +(4)
|
|
6
Михаил Козлов
29.11.12
✎
19:15
|
(0) Можно делать строку из цикла текущей у табличного поля. Тогда она просто окрасится цветом курсора.
|
|
7
H A D G E H O G s
29.11.12
✎
19:22
|
Может проще разобраться с долгими и нудными вычислениями?
Не бозон Хигса все же ловим.
|
|
8
vie_za
30.11.12
✎
10:45
|
После эксперементов остался неудовлетворен результатом, плюнул, сделал через Индикатор.
|
|