|
Вызвать событие "ПриВыводеСтроки" у табличного поля
| ☑ |
0
Zhuravlik
19.09.13
✎
10:46
|
Добрый день. Хочу сделать таймер в ячейке табличного поля.
Т.е. в табличной части есть реквизит нач_Время, в ячейку хочу выводить значение ТекущаяДата() - нач_Время.
Если все то-же делаю я с таблицей значений, то табличное поле на автомате показывает "бегущие" секунды, я так понимаю что событие ПриВыводеСтроки у таблицы значений вызывается постоянно с таймаутом обновления.
А вот в табличной части так не прокатывает.
Можно как-нить решить?
|
|
1
chelentano
19.09.13
✎
10:47
|
(0) насколько я понимаю "ПриВыводеСтроки" - это событие табличного поля и без разницы, что там - Таблица значений или Табличная часть
|
|
2
Zhuravlik
19.09.13
✎
10:54
|
(1) Я тоже так рассуждал. Однако, если источник данных - табличная часть, то ВСЕ ТЕ ЖЕ методы, что и с источником-таблицей значений работают вот так.
Т.е. вставил код в ПриВыводеСтроки
//Узнаю время выполнения работы в секундах:
КонВремя = ДанныеСтроки.кон_ВремВып;
КонВремя = ?(ЗначениеЗаполнено(КонВремя), КонВремя, ТекущаяДата());
секВремВып = КонВремя - ДанныеСтроки.нач_ВремВып;
//Преобразую секунды в читаемый вид:
Часов = ЦЕЛ(секВремВып / 3600);
секВремВып = секВремВып - Часов * 3600;
Минут = ЦЕЛ(секВремВып / 60);
Секунд = секВремВып - Минут * 60;
стр_ВремяВыполнения = Формат(Часов, "ЧЦ=2; ЧН=; ЧВН=") + ":"
+ Формат(Минут, "ЧЦ=2; ЧН=; ЧВН=") + ":"
+ Формат(Секунд, "ЧЦ=2; ЧН=; ЧВН=");
ОформлениеСтроки.Ячейки.Время.УстановитьТекст(стр_ВремяВыполнения);
- Когда источник был таблица значений, получал НА ГЛАЗАХ меняющиеся цифры, типа "00:03:59",
|
|
3
chelentano
19.09.13
✎
10:56
|
(2) ты событие то навесил на элемент формы хоть?
|
|
4
Zhuravlik
19.09.13
✎
10:59
|
(3) да
|
|
5
chelentano
19.09.13
✎
11:04
|
(4) проверил, при проматывании строк время меняется
|
|
6
Zhuravlik
19.09.13
✎
11:07
|
(5) Да
|
|
7
Zhuravlik
19.09.13
✎
11:14
|
Я вот думаю, можеь ПодключитьОбработчикОжидания спасет?..
|
|