Table of Contents

Вывод времени наработки в формате HH:mm:ss

ШАГ 1. Откройте в редакторе отчетов требуемую отчетную форму (главном меню пункт Справочники -> Отчетные формы).

ШАГ 2. В секциях Detail и ReportFooter выделите ячейку, которая связана с полем WorkTime (время наработки) и в окне свойств на вкладке Скрипты удалите ссылку на событие Печать на станице, если она указана.

ШАГ 3. В секции Detail выделите ячейку, которая связана с полем WorkTime (время наработки), и нажмите появившуюся кнопку  .

ШАГ 4. В свойствах выделенной ячейки:

  • очистите строку формата,
  • откройте редактор выражений (кнопка  ).

ШАГ 5. В открывшееся окно редактора скопируйте выражение задающее требуемый вид выводимых значений времени наработки и нажмите кнопку Ок:

PadLeft(ToStr(Floor(([Архивы потреблений и интеграторов].[WorkTime - Время нормальной работы (ч)]*3600) / 3600)), 2, '0') + ':' + 
PadLeft(ToStr(Floor((([Архивы потреблений и интеграторов].[WorkTime - Время нормальной работы (ч)]*3600) % 3600) / 60)), 2, '0') + ':' + 
PadLeft(ToStr(Floor(([Архивы потреблений и интеграторов].[WorkTime - Время нормальной работы (ч)]*3600) % 60)), 2, '0')

Примечание

Вместо [Архивы потреблений и интеграторов].[WorkTime - Время нормальной работы (ч)]*3600 можно в узле Архивы потреблений и интеграторов создать и использовать вычисляемое поле возвращающее время наработки в секундах.

ШАГ 6. В секции ReportFooter в строке Итого выделите ячейку, в которой надо отобразить суммарное время наработки, и нажмите появившуюся кнопку  .

ШАГ 7. В свойствах выделенной ячейки:

  • очистите строку формата,
  • для сводки выберите Отчет,
  • откройте редактор выражений (кнопка  ).

ШАГ 8. В открывшееся окно редактора скопируйте выражение задающее требуемый вид выводимого значения итогового времени наработки и нажмите кнопку Ок:

PadLeft(ToStr(Floor((sumSum([Архивы потреблений и интеграторов].[WorkTime - Время нормальной работы (ч)]*3600)) / 3600)), 2, '0') + ':' + 
PadLeft(ToStr(Floor(((sumSum([Архивы потреблений и интеграторов].[WorkTime - Время нормальной работы (ч)]*3600)) % 3600) / 60)), 2, '0') + ':' + 
PadLeft(ToStr(Floor((sumSum([Архивы потреблений и интеграторов].[WorkTime - Время нормальной работы (ч)]*3600)) % 60)), 2, '0')

Примечание

Вместо sumSum([Архивы потреблений и интеграторов].[WorkTime - Время нормальной работы (ч)]*3600) можно в узле Архивы потреблений и интеграторов создать и использовать вычисляемое поле возвращающее суммарное за отчетный период время наработки в секундах.

ШАГ 9. С помощью кнопки  на панели инструментов редактора отчетов сохраните сделанные изменения.

Пример сформированного отчета: