Инфо-Предприятие - Форум
ПрограммыПоддержкаКупитьПартнерам

Вернуться   Инфо-Предприятие - Форум > Основные продукты > Прочие вопросы
Регистрация Обмен опытом Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Внимание! Этой ветке форума больше трех лет. Возможно, обсуждаемые здесь вопросы уже не актуальны. Тем не менее, Вы можете отвечать в этой теме, если при ответе поставите флажок.
  #1  
Старый 29.12.2009, 21:20
angel-ada
 
Сообщений: n/a
По умолчанию Предложение

Предлагаю функцию для расчета времени выполнения и остатка времени выполнения в строке статуса.
Очень удобно и наглядно показывает время до конца расчета и время выполнения расчета.
Где параметры:
й - текущий счетчик
фвсего - всего записей
тиме - ТЕК_ВРЕМЯ
прим - примечание()
Код:
ФУНКЦИЯ СколькоОсталось(ЧИСЛО:й,фвсего; ВРЕМЯ:тиме;СТРОКА:прим)
    ЕСЛИ й=0 ТО й=1 фвсего=фвсего+1 КОНЕЦ_ЕСЛИ
    вр_вып_сек=ЧАС(ВРЕМЯ_ТЕК-тиме)*3600+МИНУТЫ(ВРЕМЯ_ТЕК-тиме)*60+СЕКУНДЫ(ВРЕМЯ_ТЕК-тиме)
    счет_время_мин=фвсего*вр_вып_сек/й
    время_час=РУБ(счет_время_мин/3600) //7
    время_мин_вс=счет_время_мин-время_час*3600 //1300
    время_мин=РУБ(время_мин_вс/60)//21
    время_сек=РУБ(время_мин_вс-время_мин*60)
    сколько_время=ВРЕМЯ(время_час,время_мин,время_сек)
    восколько_время=тиме+сколько_время
    осталось_время=восколько_время-ВРЕМЯ_ТЕК
    СТАТУС(прим+": "+СТР(й)+"/"+СТР(фвсего)+"  Время осталось: "+СТР(осталось_время)+"  .. Время выполнения: "+СТР(ВРЕМЯ_ТЕК-тиме))
КОНЕЦ_ФУНКЦИИ
Ответить с цитированием
  #2  
Старый 29.12.2009, 21:30
angel-ada
 
Сообщений: n/a
По умолчанию ПРИМЕР

Пример:

Код:
время=ВРЕМЯ_ТЕК 
текущая=0     
лСС ЭТО фсж_лс всеголС=лСС.ВСЕГО  

ЦИКЛ ПО фсж_лс лС (лС.расч=ДА)                       
                               
  СколькоОсталось("Заполнение счетчиков",текущая,всеголС,время)  текущая++
И пример вывода в статусе (в скине пример другого расчета с использ. этой функции):
Миниатюры
Нажмите на изображение для увеличения
Название: пример.jpg
Просмотров: 576
Размер:	27.8 Кб
ID:	878  

Последний раз редактировалось angel-ada, 29.12.2009 в 21:54.
Ответить с цитированием
  #3  
Старый 30.12.2009, 01:11
Аватар для Николай
Николай Николай вне форума
Гуру
 
Регистрация: 04.01.2008
Адрес: г.Краснодар
Сообщений: 5,011
По умолчанию

Хорошая функция-одобрям,
(а то ещё в ИП1 для подсчета ожидаемого окончания расчета приходилось дописывать каждый раз)
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 03:14.


vBulletin® Version 3.6.8.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot
© 1999 Новасофт