|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.04.2014, 07:57 | #1 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
1С секунды в 00:00:00
Здравствуйте!
Необходимо перевести секунды в формат 00:00:00 в отчете. Например 61 секунду в 00:01:01 Пишу так: ДобавитьКДате(ДатаВремя(1,1,1,0,0,0 ), Секунда, Опоздание) но почему то не получается. Подскажите куда именно эту строчку запихать и как правильно написать. Делал через вычисляемые поля не получается почему - то. В запросе не понимаю как правильно записать. Подскажите пожалуйста! Заранее благодарен! |
25.04.2014, 09:27 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Дело в том, что, к сожалению, разработчики из 1С пока не предоставили Достаточные возможности "цивилизованного" преобразования числа в дату/время. Но, даже "продвинутые" языки не всегда приемлют преставление секунд в виде числа больше чем 59.
Проблему можно решить обходным путём. Попробуйте сделать пакетный запрос. В первых 2х извлечь минуты и секунды, а в 3м через ДатаВремя уже само значение в нужном формате. Вот примерный текст 1х 2х запросов (крайне упрощённый вариант, просто для изложения смысла) 1й Код:
Код:
Пакетный запрос в СКД |
25.04.2014, 11:02 | #3 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
Спасибо за помощь!
Решил проблему так: создал вычисляемое поле добавил его в ресур в выражении написал ДобавитьКДате(ДатаВремя(1, 1, 1), "Секунда", Опоздание). Работает. Но сейчас появилась другая проблема - не считает итоги. Не подскажите как посчитать общее количество времени и чтоб общие итоги считались конкретно для опозданий и штрафа? "Опоздание" это секунды, "Опоздал" это тоже самое только в формате 00:00:00 |
25.04.2014, 12:33 | #4 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Итоги, в принципе, есть. Только, рассчитываются они не корректно.
К сожалению, из приведённого скрина установить точную причину крайне сложно. Поэтому, на данном этапе, могу дать только общий совет. Отчёт, который создан на основе СКД, выводит только то, что ему было положено при создании его СКД. Внимательно проверьте СКД и, в частности, запрос и ресурсы. |
28.04.2014, 06:45 | #5 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 91
|
Разобрался с итогами. Вроде все считает.
Возник еще один момент. Время не может складываться больше 24 часов. Как мне отформатировать этот момент в общих итогах? 5:05:00 отображать в виде 1 день 5:05:00? Подскажите кто знает... |
04.02.2020, 15:47 | #6 |
Новичок
Джуниор
Регистрация: 04.02.2020
Сообщений: 1
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
часы, минуты, секунды с++ | 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 |