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

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

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