Имя: Пароль:
1C
 
Сравнение дат
0 selenat
 
03.11.06
11:59
Две переменные типа даты.
Если НачалоДня(Дата1)=НачалоДня(Дата2) Тогда

В отладчике смотрю, что дата1 и дата2 равны. А условие возвращает Ложь и ветка не отрабатывает. С какой точностью в 8 хранится дата и почему условие не срабатывает?
1 selenat
 
03.11.06
11:59
Вопрос по 8...
2 Господин ПЖ
 
03.11.06
12:00
(0) Приведи к строке...
3 Андрюха
 
03.11.06
12:01
(0) Возможно, что одна из Дат получена присвоением другой, например:
Дата2 = Дата1;
4 selenat
 
03.11.06
12:10
(2) Да. Это вариант. Но все равно интересно. Дата хранится с точностью до каких-то миллисекунд и они не совпадают?
(3) И что? Они то равны, почему условие не выполнняется?
5 Господин ПЖ
 
03.11.06
12:12
(4) Охота тебе голову греть... Там много всяких глюков.
6 Андрюха
 
03.11.06
12:12
(4) А ты попробуй сделать такое присвоение, и посмотри в отладчике.
7 asady
 
03.11.06
12:14
(4)
Сообщить("разность дат = "+Секунда(НачалоДня(Дата1)-НачалоДня(Дата2))); // что здесь будет?
8 selenat
 
03.11.06
12:18
(6) Попробовал. Нормально прошло даже без начала дня...
9 Андрюха
 
03.11.06
12:19
У меня был такой глюк, только не помню с каким видом переменных, когда их значение было эквивалентным, но они были почему-то не равны. В итоге, вопрос решился как советуют в (2)
10 selenat
 
03.11.06
12:21
Ладно, спасибо всем. Надо дальше работать. Прав (5). Не фиг на этот вопрос время тратить...
AdBlock убивает бесплатный контент. 1Сергей