Имя: Пароль:
1C
1C 7.7
v7: Доп реквизит время
0 MikaelW
 
23.02.14
17:39
ТиС


Задача
В документе реализация
В шапке документа сделать 5 реквизитов
дата и время прибытия(округления до 10 минут)
дата и время убытия
Время простоя в ТТ(расчитываемый)

Вопрос каким типом значения реквизита делать поле для ввода времени?
Есть ли стандартные средства значения времени(или создавать список значений или справочник.

Заранее спасибо!
1 Aleksey
 
23.02.14
17:40
Число 5, точность 2
2 Aleksey
 
23.02.14
17:43
Либо строка и маска ввода
3 MikaelW
 
23.02.14
17:45
(2)Маска ввода?
4 Aleksey
 
23.02.14
17:46
«Маска». Метод полностью аналогичен предыдущему. Позволяет прочитать/установить значение маски ввода для полей ввода текстового типа. Маска ввода определяет формат строки в поле ввода. В маске ввода могут быть следующие специальные символы:

    ! — введенный символ преобразуется в верхний регистр;
    9 — произвольный символ цифры;
    # — произвольный символ цифры или «-» (знак минус) или «+» (знак плюс) или пробел;
    N — любые алфавитно-цифровые символы (буквы или цифры);
    Х (латинского алфавита) — произвольный символ;
    @ — любые алфавитно-цифровые символы (буквы или цифры) в верх­нем регистре.

(с) http://buch77.h12.ru/?id=16
5 КонецЦикла
 
23.02.14
18:02
Делал строку вида "12:34", что тут сложного?
И вычислить можно и проконтролировать корректность ввода
6 Torquader
 
23.02.14
18:29
Один раз в глобальном модуле пишите две процедуры перевода времени в число (секунд с начала дня) и обратно.
И всё - проверка округления уже добавляется через работу с числами.
7 Холст
 
23.02.14
19:32
при прямых запросах по моему не удобно будет использовать тип число в фильтрах, если не ошибаюсь
8 Torquader
 
23.02.14
19:33
(7) Ну, его можно "скодировать" в строку в 36-системе, чтобы ничем не отставать от 1С.
9 ikea
 
24.02.14
02:54
Если есть 1с++ то можно прямым запросом прямо в дату записать время. Вроде функция CONVERT.
10 Torquader
 
24.02.14
18:58
(9) В SQL можно как угодно записать время, а вот в dbf такого типа в 1С нет.
11 КонецЦикла
 
24.02.14
19:02
(7) Очень даже удобно
Прибавляешь к дате и все
12 КонецЦикла
 
24.02.14
19:03
В виде строки конечно... в SQL
13 Torquader
 
24.02.14
19:38
(12) А ещё, время в виде строки "очень удобно" складывать и вычитать.
14 ikea
 
25.02.14
01:19
(13) Почему нет? Сам писал функции для сложения и вычитания времени в виде строки. Все довольно просто.
15 Torquader
 
25.02.14
16:01
(14) Конечно, просто, только в случае времени в секундах с начала дня вообще ничего писать не надо - вычитай или складывай - всё просто.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан