Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Реквизит Дата + время (число прочтений - 6007 )
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 851
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Реквизит Дата + время
06. Февраля 2017 :: 15:48
Печать  
Мне кажется, что я когда-то видел пример реквизита выбора даты ал-я V8, а именно Дата+Время. Скорее всего это был какой-то ActiveX, но не могу сейчас найти.

Было вообще такое? Может это класс был.... ?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Реквизит Дата + время
Ответ #1 - 06. Февраля 2017 :: 16:12
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 05:57 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Реквизит Дата + время
Ответ #2 - 06. Февраля 2017 :: 16:31
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 05:59 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Реквизит Дата + время
Ответ #3 - 06. Февраля 2017 :: 19:19
Печать  
Не учитывает високосные дни -> выкинуть весь этот код в помойку.
  
Наверх
www  
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Реквизит Дата + время
Ответ #4 - 06. Февраля 2017 :: 19:32
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 05:57 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Реквизит Дата + время
Ответ #5 - 06. Февраля 2017 :: 19:45
Печать  
В пределах года работать будет.
И корректно восстанавливать даты, правда без учета лишних дней.
Проблема может быть в пересчете из секунд в unixtime или julianday.
Их надо будет прогонять через восстановление из этой системы счисления в представление датавремя...

P.S. Мне это писать было все лень и все это я обернул в sqlite`овскими функции преобразования https://www.sqlite.org/lang_datefunc.html
И ведь быстрее и точнее работает Подмигивание
Ели хранить как число все таки лучше unixtime, как бы не хотелось чего то своего, а если как текст то в ISO https://www.w3.org/TR/NOTE-datetime
  
Наверх
www  
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Реквизит Дата + время
Ответ #6 - 06. Февраля 2017 :: 20:10
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 05:58 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Реквизит Дата + время
Ответ #7 - 06. Февраля 2017 :: 20:18
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 05:58 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Реквизит Дата + время
Ответ #8 - 06. Февраля 2017 :: 20:35
Печать  
Есть ISO, есть не ISO, есть стандарт, есть не стандарт, есть ошибка есть, есть ошибки нет, есть земля, а есть небо...

гл_ДатуВремяВСекунды(0,'32.05.1779') =  -1721061

Цитата:
- Я, барон Карл фон Мюнхгаузен...
- Вы дату читайте!
- 1779 год, 32 мая. Господин барон, вы ошиблись, такого числа не бывает.
- Бывает!
- Если вчера было 31 мая, то сегодня какое?
- 32-е. Этот день - мое открытие. Это мой подарок родному городу.
  
Наверх
www  
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Реквизит Дата + время
Ответ #9 - 06. Февраля 2017 :: 20:54
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 05:58 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Реквизит Дата + время
Ответ #10 - 06. Февраля 2017 :: 21:05
Печать  
Это не контроль.
Контроль это выброс ошибки/исключения.
В данном случае этого нет.
Тут никакого контроля нет, а вот ошибка есть.

Хотя... без такого контроля Карл фон Мюнхгаузен жил бы и жил... чего и вам желаю.
  
Наверх
www  
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Реквизит Дата + время
Ответ #11 - 06. Февраля 2017 :: 21:36
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 05:58 - vladimirmir2012 »  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Реквизит Дата + время
Ответ #12 - 07. Февраля 2017 :: 05:52
Печать  
В этой ветке я наконец понял кого мне напоминает сей славный муж - Гений1С.
  

FormEx developer
Наверх
www  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3047
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Реквизит Дата + время
Ответ #13 - 07. Февраля 2017 :: 07:27
Печать  
даладно Озадачен
  

1&&2&&3
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Реквизит Дата + время
Ответ #14 - 07. Февраля 2017 :: 07:49
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 05:59 - vladimirmir2012 »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать