Имя: Пароль:
1C
1С v8
Отрисовка строк ТЗ по мере изменения
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
После  эксперементов остался неудовлетворен результатом, плюнул, сделал через Индикатор.