Часы в динамическом списке #742793


#0 by SashaNox
Добрый день! Необходимо выводить в колонке динамического списка документов отсчет времени (часы) даты изменения статуса документа от текущей даты. Сделал через обработчик ожидания и установку параметра дин. списка ТекущаяДата, но работает крайне медленно, все стало тормозить, подскажите, как лучше реализовать?
#1 by Cyberhawk
Что сделать-то нужно?
#2 by vde69
делал раскраску в зависимости от времени просрочки... делал через произвольный запрос, обновление раз в 10 минут, полет нормальный
#3 by SashaNox
раз в 10 минут нормально, никак не повлияет, а если чтоб как часы шли?
#4 by vde69
как часы - не сделаешь, тормозить будет...
#5 by Бубка Гоп
через дин список вряд ли получится
#6 by Basilio
Если статическую таблицу использовать то можно сделать. а в дин списке полюбому тормоза будут.
#7 by vde69
придумал как сделать :) делаем константу "ТекущееВремя" в динамическом списке делаем джойн с константой и с полем константа-дата (поле просрочка), константу указываем как основной источник. все.... кто проверит?
#8 by Бубка Гоп
не совсем понял, а константу кто все время обновлять будет?
#9 by Basilio
если ему нужно "чтобы как часы шли" у него полюбому список раз в секунду должен обновляться. а тормоза как я понимаю как раз из-за этого
#10 by Basilio
сделай статичную таблицу - в нее документы выгрузи и одно поле этой таблицы в форме обновляй (рассчитывай разницу). а саму таблицу перезаполняй раз в минуту..))
#11 by Бубка Гоп
а раз в минуту если? неужели нужна точность до секунды?
#12 by vde69
рег задание... фишка в том, что событие будет ловится на клиентах
#13 by Бубка Гоп
т.е. рег задание каждую секунду будет запускаться и переписывать константу в базе? при условии что оно запускается само по себе минимум 2 секунды)
#14 by Drac0
Запрос все равно будет к серверу :) Есть другой вариант: условное оформление. Отвести отдельную колонку и менять программно условное оформление по таймеру ,где в текст писать время строкой. Должно быть точно на клиенте :)
#15 by Бубка Гоп
либо оно будет все время работать? на постоянке?
#16 by Drac0
+ туплю. Данные же таблицы нужны
#17 by Basilio
+ уточняю, т.к. не поняли. Создает на форме реквизит таблица значений с нужными полями (реквизиты документа и проч из дин списка + поле "часы") - это вместо динамического списка. Заполняем ее при открытии формы и по таймеру (обработчик событий).  Саму таблицу перезаполняем раз в минуту, а колонку с часами - раз в секунду... как-то так
#18 by Basilio
это к
#19 by Бубка Гоп
это просто, весь интерес это на ДС замутить
#20 by SashaNox
По поводу константы не понял. Если обновлять раз в минуту то нормально. Если перезаполнять раз в секунду тем же запросом таблицу значений не уверен, что тормозить не будет
#21 by Basilio
не тем же запросом. Отдельно просчитывать одну колонку. без обращения к базе.
#22 by Basilio
Извращенцы ))
#23 by SashaNox
считать ведь надо от даты документлв, или как переменную таблицу в запросе предлагаешь использовать для расчета колонки времени, не совсем понял. Или циклом вообще обходить?
#24 by Basilio
да хоть циклом, хоть отдельным запросом к уже сформированной ТЧ. смысл в том что в ТЧ у тебя лежат данные из базы, в т.ч. дата смены статуса. эти данные ты заполняешь раз в минуту. дата разницы у тебя в этой же ТЧ в отдельной колонке - ее ты рассчитываешь раз в секунду.
#25 by К_Дач
На ДС не получится, имхо. ДС - он на то и ДС, чтобы данные из базы получать динамически (раз в сколько-то секунд, во время скроллинга, порциями и т.д.). То есть данные в ДС обновляются, идет новое выполнение запроса. самый норм вариант в
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С