Имя: Пароль:
1C
1С v8
Сравнение дат
,
0 Uchenica74
 
26.03.13
07:16
Доброе утро!!! Подскажите пожалуйста, при работе в консоле отчетов, возможно преобразовать дату входа 17.03.2013 07:55:03 в 01.01.0001 07:55:03. Мне это необходимо для сравнения с датой учетного входа в котором храниться значение 01.01.0001 08:00:00. Или проще дате учетного входа добавить 17.03.2013? Так же на одном из форумов прочитала что, можно возпользоваться разделом "представления" и поставить "формат" для полей, попробовала и поняла что форматов я всего лишь скрываю 17.03.2013, но ни как не преобразовываю в 01.01.0001.
1 Галахад
 
гуру
26.03.13
07:19
Всего не понял. А так:
ДОБАВИТЬКДАТЕ
2 Wobland
 
26.03.13
07:19
добавь к первому января разницу дат твоей и начала дня. и больше консоль так не склоняй
3 Uchenica74
 
26.03.13
07:36
всмысле так не склонять?
4 Wobland
 
26.03.13
07:37
(3) в прямом. склоняй существительные только в соответствии с нормами языка
5 Uchenica74
 
26.03.13
07:39
при работе в "консоль отчетов"?
6 Wobland
 
26.03.13
07:42
(5) с кавычками допустимо, но кривовато
7 Галахад
 
гуру
26.03.13
07:43
Консоли
8 Uchenica74
 
26.03.13
07:46
хорошо, исправлюсь)))))
11 Uchenica74
 
26.03.13
08:12
не получается(((:
1) ДОБАВИТЬКДАТЕ(УчетныйВходИВыход.ВремяНачала, день, НАЧАЛОПЕРИОДА(ФактМаксВыходМинВход.Вход, день))
2)ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДЕНЬ, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ФактМаксВыходМинВход.Вход, ДЕНЬ), ФактМаксВыходМинВход.Вход, ДЕНЬ))
14 kosts
 
26.03.13
08:18
Выбор Когда Час(д1)*60*60 + Минута(д1)*60 + Секунда(д1) < Час(д2)*60*60 + Минута(д2)*60 + Секунда(д2) Тогда
15 Uchenica74
 
26.03.13
08:22
kosts, я думала об этом, но мне кажется это не оптимально,мне нужно проверять не только на знак <, но и на >, >=,<=, <> это ж какой код получиться, помимо этого у меня есть дата выхода, которую так же нужно преобразовать((((
16 kosts
 
26.03.13
08:24
(15) >не оптимально
эти вычисления для sql пшик. Если соединения, то да нужно с чувством, толком и расстановкой...
17 Uchenica74
 
26.03.13
08:26
это все понятно, ну все равно надо же учится(((
18 Uchenica74
 
26.03.13
08:26
сижу, блин, и не могу сделать элементарного(((((
19 Паланик
 
26.03.13
08:29
(11) Разность и добавление в секундах считай.
20 Паланик
 
26.03.13
08:32
так попробуй
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), Секунда,РАЗНОСТЬДАТ(актМаксВыходМинВход.Вход, НачалоДня(актМаксВыходМинВход.Вход), Секунда))
21 Паланик
 
26.03.13
08:32
гоню с НачаломДня()...
22 Паланик
 
26.03.13
08:36
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), Секунда,РАЗНОСТЬДАТ(актМаксВыходМинВход.Вход, НАЧАЛОПЕРИОДА(актМаксВыходМинВход.Вход, День), Секунда))
23 Uchenica74
 
26.03.13
08:39
дааааа)))) получилось  ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ФактМаксВыходМинВход.Вход, ДЕНЬ), ФактМаксВыходМинВход.Вход, СЕКУНДА)), спасииибо   Паланик
24 Галахад
 
гуру
26.03.13
08:40
ВЫБРАТЬ
   ДОБАВИТЬКДАТЕ(&Д2, ДЕНЬ, -РАЗНОСТЬДАТ(&Д1, НАЧАЛОПЕРИОДА(&Д2, ДЕНЬ), ДЕНЬ)) КАК Поле
26 kosts
 
26.03.13
08:40
Вопрос для собеседования )))
27 kosts
 
26.03.13
08:43
(23) И это только преобразование одной даты? Не проще ли (14)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой