|
Сравнить даты 7.7 | ☑ | ||
---|---|---|---|---|
0
myr4ik07
09.09.16
✎
22:42
|
В интернете посмотрел так и не нашел как в этой древней 7-ке сравнить две даты? или как правильно сравнивать даты?
пишу ТекущаяДата() = ТекущаяДата() в отладчике пишет "Ошибка в выражении", а ожидал Истина или 1 |
|||
1
Torquader
09.09.16
✎
23:00
|
В семёрке логического типа нет, и сравнение может использоваться только внутри условных операторов.
|
|||
2
myr4ik07
09.09.16
✎
23:00
|
я не понял, в 7.7 сравнить даты это сложная задача код который не знают?
|
|||
3
myr4ik07
09.09.16
✎
23:01
|
(1) пример можешь будь добр как сравнить
|
|||
4
Torquader
09.09.16
✎
23:02
|
Если ТекущаяДата()=ТекущаяДата()Тогда
Сообщить("Всё прекрасно"); Иначе Сообщить("Как бы, запустили в момент перехода даты"); КонецЕсли; |
|||
5
myr4ik07
09.09.16
✎
23:03
|
(4) что я не так делаю http://prntscr.com/cg5h4s ?
|
|||
6
myr4ik07
09.09.16
✎
23:04
|
(4) если нет логичн нет то что тут должно быьт
Если ТекущаяДата()=ТекущаяДата()Тогда ? |
|||
7
Torquader
09.09.16
✎
23:04
|
(5) В коде пиши, а не в выражении
Если ты в выражении 1=1 напишешь, то тоже много интересного узнаешь. |
|||
8
myr4ik07
09.09.16
✎
23:06
|
(7) точно, в коде норм, понял, буду знать, спасибо
|
|||
9
Torquader
09.09.16
✎
23:08
|
Просто в восьмёрке выражение А=Б=В - прекрасно трактуется как сравнение Б и В.
А в семёрке - так писать нельзя, и логический тип не возвращается. А вычислить выражение - должно дать результат - и по-этому не может. |
|||
10
myr4ik07
09.09.16
✎
23:17
|
(9) понятно, не знал
|
|||
11
Torquader
09.09.16
✎
23:20
|
Ты ещё не знаешь, какой геморрой в семёрке со временем.
Точнее сказать, его там просто нет. |
|||
12
myr4ik07
09.09.16
✎
23:35
|
(11) лучи поноса, а не 7-ка
|
|||
13
Torquader
09.09.16
✎
23:38
|
(12) В данном случае, ещё и "дерьмо мамонта".
|
|||
14
Aleksey
09.09.16
✎
23:42
|
(11) А куда оно делось? и что возвращает Текущеевремя()?
|
|||
15
Aleksey
09.09.16
✎
23:43
|
И что вернет ПолучитьВремя() у документа?
|
|||
16
Torquader
09.09.16
✎
23:43
|
(14) Строку, к сожалению, только строку - ну и заполняет три переменных числами.
А времени-то нет. |
|||
17
Torquader
09.09.16
✎
23:44
|
Давайте мы ещё про позицию документа вспомним, где тоже строка, но там в ней и время и просто счётчик, чтобы не один документ в одно время был.
|
|||
18
Aleksey
09.09.16
✎
23:46
|
Так время есть? И его можно прочитать/записать, что не так?
|
|||
19
Torquader
09.09.16
✎
23:49
|
(18) Понятно, что есть три числа и с ними можно делать всё, что хочется.
Но, получить отдельный удобный для сравнения и операций объект времени нельзя. |
|||
20
Torquader
09.09.16
✎
23:50
|
Например, добавить ко времени документа час - писанина на десяток строк, если не более (не забываем про переход даты).
|
|||
21
Aleksey
10.09.16
✎
00:03
|
(19) Позиция чем не устраивает?
(20) Это что же за задача такая что нужно час добавлять при этом меняя дату документа? |
|||
22
Torquader
10.09.16
✎
00:06
|
(21) Я где-то говорил, что меня что-то не устраивает ?
Не забываем, что как раз в восьмёрке позиции-то нет и там документы расставляются по дате и по их идентификатору. Но, операции со временем в семёрке требуют некоторого дополнительного программирования - особенно - когда учёт рабочего времени и т.п. делаешь. |
|||
23
Torquader
10.09.16
✎
00:07
|
Особенно классно в 12 часов ночи дату и время запрашивать - иногда можно сразу на 24 часа ошибиться.
|
|||
24
Злопчинский
10.09.16
✎
01:16
|
(22) "особенно - когда учёт рабочего времени и т.п. делаешь."
и какая проблема записать время события в виде "ГГГГММДД ЧЧММСС"..? |
|||
25
Torquader
10.09.16
✎
01:19
|
(24) Записать я могу как угодно (у меня секунды с начала дня везде были), а вот когда начинаешь складывать или вычитать.
В общем, на VbScript - это очень и очень просто, а в 1С - надо шаманский бубен доставать. |
|||
26
youalex
10.09.16
✎
04:01
|
(2) Булевое= ?(1=0, 1, 0)
Вроде только так, если без если. |
|||
27
youalex
10.09.16
✎
04:03
|
(11) Не точнее, а проще. Точнее - время в 77 - это не дата)
ТекущееВремя() - есть, у доков время тоже есть, но записано оно в диком формате, да. |
|||
28
vadim777
10.09.16
✎
06:24
|
Зато в семерке есть удивительная функция Шаблон(..), аналога которой в восьмерке нету.
|
|||
29
trdm
10.09.16
✎
09:16
|
(5) Отладчик ждет выражения без "=". Будет "=" будет ошибка.
|
|||
30
Torquader
10.09.16
✎
12:11
|
(26) Между прочим, это тоже условный оператор.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |