Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2014, 07:57   #1
Multiman
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 91
По умолчанию 1С секунды в 00:00:00

Здравствуйте!
Необходимо перевести секунды в формат 00:00:00 в отчете.

Например 61 секунду в 00:01:01

Пишу так: ДобавитьКДате(ДатаВремя(1,1,1,0,0,0 ), Секунда, Опоздание) но почему то не получается.

Подскажите куда именно эту строчку запихать и как правильно написать. Делал через вычисляемые поля не получается почему - то.
В запросе не понимаю как правильно записать.

Подскажите пожалуйста! Заранее благодарен!
Изображения
Тип файла: jpg вычполе.jpg (89.0 Кб, 156 просмотров)
Тип файла: jpg запрос.jpg (123.2 Кб, 139 просмотров)
Multiman вне форума Ответить с цитированием
Старый 25.04.2014, 09:27   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Дело в том, что, к сожалению, разработчики из 1С пока не предоставили Достаточные возможности "цивилизованного" преобразования числа в дату/время. Но, даже "продвинутые" языки не всегда приемлют преставление секунд в виде числа больше чем 59.
Проблему можно решить обходным путём.
Попробуйте сделать пакетный запрос. В первых 2х извлечь минуты и секунды, а в 3м через ДатаВремя уже само значение в нужном формате.
Вот примерный текст 1х 2х запросов (крайне упрощённый вариант, просто для изложения смысла)
Код:
Выбрать Выразить(61/60 как число(2)) как мин;
Код:
Выбрать Выразить(61-60 как число(2)) как сек
В помощь:
Пакетный запрос в СКД
Streletz вне форума Ответить с цитированием
Старый 25.04.2014, 11:02   #3
Multiman
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 91
По умолчанию

Спасибо за помощь!

Решил проблему так: создал вычисляемое поле добавил его в ресур в выражении написал ДобавитьКДате(ДатаВремя(1, 1, 1), "Секунда", Опоздание). Работает.

Но сейчас появилась другая проблема - не считает итоги. Не подскажите как посчитать общее количество времени и чтоб общие итоги считались конкретно для опозданий и штрафа?

"Опоздание" это секунды, "Опоздал" это тоже самое только в формате 00:00:00
Изображения
Тип файла: jpg Безымянный2.jpg (114.4 Кб, 127 просмотров)
Multiman вне форума Ответить с цитированием
Старый 25.04.2014, 12:33   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Итоги, в принципе, есть. Только, рассчитываются они не корректно.
К сожалению, из приведённого скрина установить точную причину крайне сложно.
Поэтому, на данном этапе, могу дать только общий совет.
Отчёт, который создан на основе СКД, выводит только то, что ему было положено при создании его СКД. Внимательно проверьте СКД и, в частности, запрос и ресурсы.
Streletz вне форума Ответить с цитированием
Старый 28.04.2014, 06:45   #5
Multiman
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 91
По умолчанию

Разобрался с итогами. Вроде все считает.
Возник еще один момент.

Время не может складываться больше 24 часов.

Как мне отформатировать этот момент в общих итогах?

5:05:00 отображать в виде 1 день 5:05:00?

Подскажите кто знает...
Изображения
Тип файла: jpg Итог.jpg (117.5 Кб, 137 просмотров)
Multiman вне форума Ответить с цитированием
Старый 04.02.2020, 15:47   #6
MuffZu
Новичок
Джуниор
 
Регистрация: 04.02.2020
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Multiman Посмотреть сообщение
Разобрался с итогами. Вроде все считает.
Возник еще один момент.

Время не может складываться больше 24 часов.

Как мне отформатировать этот момент в общих итогах?

5:05:00 отображать в виде 1 день 5:05:00?

Подскажите кто знает...
Подскажи пожалуйста по итогам.
MuffZu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
часы, минуты, секунды с++ dima1257 Помощь студентам 2 02.07.2013 12:19
милли секунды в bazanin БД в Delphi 2 29.04.2010 20:41
Разложить секунды на чч:мм:cc Anatol_rus Общие вопросы Delphi 2 03.10.2009 12:56
Перевести милесекунды в секунды Crivel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 29.06.2009 11:45
Перевести секунды в мелесекунды Crivel Помощь студентам 4 07.08.2008 18:07