Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Проблемы при работе с датой (число прочтений - 2557 )
svcoder
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 26. Января 2007
Проблемы при работе с датой
05. Февраля 2007 :: 06:19
Печать  
На днях имел огромные проблемы при работе с датой:
1) Каждый раз приходится устанавливать текстовый параметр ПустаяДата как Дата(1753,1,1), по идее логично добавить $ПустаяДата
2) При возврате пустой даты из результата запроса приходится делать ?(Дата='01.01.1753','00.00.0000',Дата).
3) При передаче даты в качестве параметра необходимо делать ?(Дата='00.00.0000','01.01.1753',Дата)
4) Если дату необходимо включить в текст запроса, то необходимо делать явное преобразование в длинную дату с помощью функции Формат,  иначе дата '01.01.1753' превращается в '01.01.1953'.
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы при работе с датой
Ответ #1 - 05. Февраля 2007 :: 07:46
Печать  
странно, всю жисть думал, шо пустая дата - это
Код
Выбрать все
			Если ТабСотр.датаувольнения='30.12.1899' Тогда
				ТабСотр.датаувольнения=0;
			КонецЕсли; 

  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Проблемы при работе с датой
Ответ #2 - 05. Февраля 2007 :: 07:46
Печать  
Кстати, тоже напрягает отображение пустой даты в виде 01/01/1753.
анализировать дату в запросе - нехоца, перебирать рез.таблицу тоже, да и забываю иногда Печаль
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы при работе с датой
Ответ #3 - 05. Февраля 2007 :: 07:48
Печать  
Цитата:
странно, всю жисть думал, шо пустая дата - это
Код
Выбрать все
			Если ТабСотр.датаувольнения='30.12.1899' Тогда
				ТабСотр.датаувольнения=0;
			КонецЕсли; 


для dbf это так.
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы при работе с датой
Ответ #4 - 05. Февраля 2007 :: 07:53
Печать  
spock писал(а) 05. Февраля 2007 :: 07:48:
Цитата:
странно, всю жисть думал, шо пустая дата - это
Код
Выбрать все
			Если ТабСотр.датаувольнения='30.12.1899' Тогда
				ТабСотр.датаувольнения=0;
			КонецЕсли; 


для dbf это так.

я бы сказал для OLE из любого формата тоже...
хотя 1753 год тоже припоминаю, разок как то встречался кажется и с ним, но при выборке с помощью 1С++
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Проблемы при работе с датой
Ответ #5 - 05. Февраля 2007 :: 16:54
Печать  
Цитата:
я бы сказал для OLE из любого формата тоже...

Запрос в SQL-формате в случае ПрисоединитьИБ() показывает 53-й год
Или ты не об этом?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы при работе с датой
Ответ #6 - 05. Февраля 2007 :: 17:45
Печать  
Цитата:
Цитата:
я бы сказал для OLE из любого формата тоже...

Запрос в SQL-формате в случае ПрисоединитьИБ() показывает 53-й год
Или ты не об этом?

я о работе по OLE штатно в 1С...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать