Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Глюк получения даты (число прочтений - 3747 )
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Глюк получения даты
19. Февраля 2008 :: 12:06
Печать  
Простой запрос из справочника
ТекстЗапроса ="
                 |SELECT СервисПрограммы.DESCR Наименование
                 |, СервисПрограммы.CODE ВИН
                 |, $СервисПрограммы.НомерСервиснойКомпании НомерСервиснойКомпании
                 |, $СервисПрограммы.ДатаРемонта ДатаРемонта
                 |, $СервисПрограммы.Примечание Примечание
                 |FROM $Справочник.СервисПрограммы AS СервисПрограммы
                 |WHERE (СервисПрограммы.CODE=:ВИН)";
           Запр.УстановитьТекстовыйПараметр("ВИН",СокрЛП(VIN));
           ТаблЗнач= Запр.ВыполнитьИнструкцию(ТекстЗапроса);
           Если ТаблЗнач.КоличествоСтрок()>0 Тогда
и т.д.

Находит, но почему-то Дату ремонта, которая пустое значение, показывает как дату 53 года

Подскажите в чем дело или где искать ответ?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк получения даты
Ответ #1 - 19. Февраля 2008 :: 12:20
Печать  
А в 1С так и есть: ПустаяДата = '01.01.1753' (поправьте меня, если я ошибаюсь)
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Глюк получения даты
Ответ #2 - 19. Февраля 2008 :: 12:20
Печать  
Пустую дату 1С-ка в скуое как раз и хранит как 01.01.1753.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк получения даты
Ответ #3 - 19. Февраля 2008 :: 12:50
Печать  
Ох как не хватает $ПустаяДата
Ну может кто сделает, а...
  
Наверх
 
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Глюк получения даты
Ответ #4 - 19. Февраля 2008 :: 12:54
Печать  
Спасибо, второе спасибо за оперативность
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Глюк получения даты
Ответ #5 - 19. Февраля 2008 :: 15:07
Печать  
>>> Пустую дату 1С-ка в скуое как раз и хранит как 01.01.1753.

- А у меня в одной SQL-й базе пустая дата 01.01.1753, а в другой, тестовой - почему-то 01.01.1900 (пробовал принудительно обнулять)  Ужас Никак не могу понять, в чем прикол  Очень довольный
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Глюк получения даты
Ответ #6 - 20. Февраля 2008 :: 04:46
Печать  
Neo писал(а) 19. Февраля 2008 :: 15:07:
>>> Пустую дату 1С-ка в скуое как раз и хранит как 01.01.1753.

- А у меня в одной SQL-й базе пустая дата 01.01.1753, а в другой, тестовой - почему-то 01.01.1900 (пробовал принудительно обнулять)  Ужас Никак не могу понять, в чем прикол  Очень довольный


Поясни, как именно "пробовал принудительно обнулять"? После этого получил 1900 год? Чем смотришь дату?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Глюк получения даты
Ответ #7 - 20. Февраля 2008 :: 06:35
Печать  
Neo писал(а) 19. Февраля 2008 :: 15:07:
>>> Пустую дату 1С-ка в скуое как раз и хранит как 01.01.1753.

- А у меня в одной SQL-й базе пустая дата 01.01.1753, а в другой, тестовой - почему-то 01.01.1900 (пробовал принудительно обнулять)  Ужас Никак не могу понять, в чем прикол  Очень довольный

Сравни в этих базах
Год начала рабочего столетия ( Сервис --> Параметры закладка общие )
Ну все равно можно считать любую дату < 01.01.1901 как нулевую
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Глюк получения даты
Ответ #8 - 20. Февраля 2008 :: 07:38
Печать  
>>> Поясни, как именно "пробовал принудительно обнулять"? После этого получил 1900 год? Чем смотришь дату?

- ТА пробовал обнулять - UPDATE _1SSystem SET CURDATE = ''.

После этого в одной базе в поле CURDATE устанавливается 01.01.1953, в другой - 01.01.1900...

>>> год начала рабочего столетия ( Сервис --> Параметры закладка общие )

- Если 1С имеешь в виду, то там стоит 1948.
Подозреваю, тут скорее SQL-е настройки какие-то срабатывают.
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Глюк получения даты
Ответ #9 - 20. Февраля 2008 :: 07:58
Печать  
Neo писал(а) 20. Февраля 2008 :: 07:38:
- ТА пробовал обнулять - UPDATE _1SSystem SET CURDATE = ''.

После этого в одной базе в поле CURDATE устанавливается 01.01.1953, в другой - 01.01.1900...


Дык, это... Так не прокатит...
01.01.1900 - это начала отсчета времени для краткого представления даты, 01.01.1953 - для полного.
На сколько я понимаю, 1С-ка принудително пишет вместо пустого значения дату 01.01.1953.

Хотя, специально это не проверял.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Глюк получения даты
Ответ #10 - 21. Февраля 2008 :: 18:04
Печать  
sadovnikov писал(а) 20. Февраля 2008 :: 07:58:
На сколько я понимаю, 1С-ка принудително пишет вместо пустого значения дату 01.01.1953.

Хотя, специально это не проверял.


Угу, только 1753 %)
Откуда взялся 1953?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать