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

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

Метки: 

Почему вместо не заполненной даты выводится дата 01.01.0001

↓ [Волшебник, 26.03.18 - 10:50]
Я
   sidalexsandr
 
26.03.18 - 10:49
Делаю запрос по регистру сведений
Запрос.Текст = 
        "ВЫБРАТЬ
        |    ПаспортныеДанныеФизЛиц.ФизЛицо.Наименование,
        |    ПаспортныеДанныеФизЛиц.ДокументКемВыдан КАК КемВыдан,
        |    ПаспортныеДанныеФизЛиц.ДокументДатаВыдачи КАК ДатаВыдачи,
        |    ПаспортныеДанныеФизЛиц.ДокументКодПодразделения КАК КодПодразделения,
        |    ПаспортныеДанныеФизЛиц.ДокументСерия КАК Серия,
        |    ПаспортныеДанныеФизЛиц.ДокументНомер КАК Номер,
        |    ПаспортныеДанныеФизЛиц.ДатаРегистрацииПоМестуЖительства КАК ДатаРегистрацииПоМестуЖительства
        |ИЗ
        |    РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц
        |ГДЕ
        |    ПаспортныеДанныеФизЛиц.ФизЛицо.Наименование = &ФИО";

ДатаРегистрацииПоМестуЖительства в регистре не заполненна, а запрос выводит ДатаРегистрацииПоМестуЖительства = 01.01.0001 0:00:00

Вопрос: что эта за магическая дата и всегда ли она выводится когда не заполнена ДатаРегистрацииПоМестуЖительства ?
 
  Рекламное место пустует
   shuhard
 
1 - 26.03.18 - 10:50
(0) да
   Волшебник
 
2 - 26.03.18 - 10:50
Это пустая дата или значение по умолчанию для поля типа "Дата"
   1Сергей
 
3 - 26.03.18 - 10:51
она отображается как " . . "
   Aleksey
 
4 - 26.03.18 - 10:51
По той же самой причине по которой незаполненное число выводиться как 0 (ноль)
   sidalexsandr
 
5 - 26.03.18 - 10:52
(3) Да так и есть
   Вася Теркин
 
6 - 26.03.18 - 10:54
(4) Как тогда указывать даты до нашей эры?
   SSSSS_AAAAA
 
7 - 26.03.18 - 10:56
(6) Молча. Отнимите от пустой даты любое количество дней и посмотрите.
   Serg_1960
 
8 - 26.03.18 - 10:57
Хех, только что в тексте типовой попалась строка "ПустаяДата = Дата("00010101");" :)
   Волшебник
 
9 - 26.03.18 - 10:57
(6) В годах (тип "число")
   Вася Теркин
 
10 - 26.03.18 - 11:04
(7) А ещё лучше в отладчике так
Дата("00010101") - 999 = Дата("00010101")
И получается истина....
(9) Тогда в секундах? И даты НЭ переводить в число, потом складывать, потом смотреть больше нуля или меньше... Мда, что-то надо в консерватории подправить...
 
 
   cons74
 
11 - 26.03.18 - 11:05
Стаж: 12 лет 10 месяцев 3 дня
Что ТС все это время делал в программировании?!
   Вася Теркин
 
12 - 26.03.18 - 11:06
(11) Читал код УПП. Только что закончил. Но накопились вопросы, начал по порядку...
   Малыш Джон
 
13 - 26.03.18 - 11:29
(6) Пишешь конфу "1С:Первобытное хозяйство" ? )) "Поймать мамонта, убить мамонта" ?)
   sidalexsandr
 
14 - 26.03.18 - 12:51
(10) Спасибо, помогло Дата("00010101")
   Вася Теркин
 
15 - 27.03.18 - 06:54
(13) На Кипр зовут, но придется учет восстанавливать. Работы много.
"Первые упоминания о Никосии относятся к восьмому – седьмому векам до нашей эры."


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