Вход | Регистрация

1С:Предприятие ::

Метки:дата и время

ПустоеЗначение() типа дата

Я
   Valery
 
03.06.04 - 09:17
Ситуация такая
Проверяю пустую переменную типа Дата на пустое значение. возвращает 0.

ДБ.endDate = '  .  .  '
ТипЗначенияСтр(ДБ.endDate) = "Дата"
ПустоеЗначение(дата(ДБ.endDate)) = 0

Не пойму почему 0.
В чем фокус.
 
  Рекламное место пустует
   SnarkHunter
 
1 - 03.06.04 - 09:28
ДБ.endDate = ПолучитьПустоеЗначение("Дата")
   Bzzzzz
 
2 - 03.06.04 - 09:28
Я тоже. Следующий код сработал нормально:

_Дата='  .  .  ';
Сообщить(ТипЗначенияСтр(_Дата)); = "Дата"
Сообщить(ТипЗначенияСтр(Дата(_Дата)));  = "Дата"
Сообщить(ПустоеЗначение(дата(_Дата))); = 1
   Valery
 
3 - 03.06.04 - 09:36
Мне кажется, что глюк вызван тем, что ДБ.endDate - это значение из DBF.
Может у кого еще есть мнения.
   lexa
 
4 - 03.06.04 - 10:26
а почему функция Дата() должна возвращать пустое значение ?
   lexa
 
7 - 03.06.04 - 10:36
ко всем, в (0) "Проверяю пустую переменную типа Дата на пустое значение. возвращает 0" и тут же проверяет не переменную а функциию от этой переменной
   Bzzzzz
 
8 - 03.06.04 - 10:37
(7) Так он же преобразует значение к типу "Дата". Вл\друг там фигня какая-нибудь
   Рупор абсурда
 
12 - 03.06.04 - 10:43
ДБ.Записать() не хватает, если, конечно, это ИксБэйс
   Valery
 
13 - 03.06.04 - 10:43
ПустоеЗначение(дата(ДБ.endDate)) = 0
На функцию дата не обращайте внимания, это я в отладчике тыкал.
должно быть так ПустоеЗначение(ДБ.endDate) = 0
   Valery
 
15 - 03.06.04 - 10:52
(12) это xbase.
просто проверяю значение поля типа дата.
Дбф из проги на foxe.
Уже сколько раз делал все одно.
Подозреваю что это с дбф связано
   lexa
 
16 - 03.06.04 - 10:55
(15) если отладчик показывает что пустое значение в ДБ.endDate = '  .  .  ' , то используй это в качестве условия
   Valery
 
17 - 03.06.04 - 11:03
(16)Обойти эту ситуацию можно. кстати почемуто ДБ.endDate <> '  .  .  '
помогает только Строка(ДБ.endDate) = "  .  .  "
   Bzzzzz
 
18 - 03.06.04 - 11:11
Или так: ПустоеЗначение(Дата(Строка(ДБФ.D)));


Список тем форума
 
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует