Имя: Пароль:
1C
1С v8
Вызвать событие "ПриВыводеСтроки" у табличного поля
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
Я вот думаю, можеь ПодключитьОбработчикОжидания спасет?..
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn