Имя: Пароль:
1C
 
Сравнить даты 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) Между прочим, это тоже условный оператор.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.