Имя: Пароль:
1C
1С v8
Всегда думал. что добавитькдате прибаляет год, а не 365 дней
0 RomaH
 
naïve
17.04.14
14:25
В общем имею дату в таблице вида 01/04/4024
делаю
ДОБАВИТЬКДАТЕ(КрайниеДатыДвижений.Период, ГОД, -2000)
получаю
01.10.2024 0:00:00

сдвиг - связан с хранением даты 1С в SQL

Вопрос - почему месяц стал 10?
1 EvgeniuXP
 
17.04.14
14:27
потому что 4024.
2 Рэйв
 
17.04.14
14:27
я тебе больше скажу. Оно прибавляет 31 536 000 секунд:-)
3 RomaH
 
naïve
17.04.14
14:28
блин
а ДОБАВИТЬКДАТЕ(КрайниеДатыДвижений.Период, МЕСЯЦ, -24000)
нормально считает
4 RomaH
 
naïve
17.04.14
14:29
(2) а вот где это написано?
5 ale-sarin
 
17.04.14
14:32
а у меня норм вроде
Выбрать ДобавитьКДАте(&Дата, ГОД, -2000)
&Дата = 01.04.4024  0:00:00
Результат = 01.04.2024 0:00:00
6 Kuzmich123
 
17.04.14
14:40
Вопрос не в тему: что вы там такое автоматизируете, что у вас даты "датируются" 4024 годом? Срок поддержки 7.7 храните?
7 mehfk
 
17.04.14
14:40
ВЫБРАТЬ
    ДАТАВРЕМЯ(3014, 4, 1) КАК Поле1,
    ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(3014, 4, 1), ГОД, -1000) КАК Поле2


01.04.3014 0:00:00         01.04.2014 0:00:00
8 nufnufcheg
 
17.04.14
14:46
1С перестанет работать через 2000 лет.
код не работает:
ВЫБРАТЬ
    ДАТАВРЕМЯ(4014, 4, 1) КАК Поле1,
    ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(4014, 4, 1), ГОД, -2000) КАК Поле2
9 singlych
 
17.04.14
14:54
а так работает:

ВЫБРАТЬ
    &Дата КАК Поле1,
    ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&Дата, ГОД, 1000), ГОД, -2000) КАК Поле2

&Дата = 01.04.3014
10 _fvadim
 
17.04.14
14:56
открою секрет - 3999
11 RomaH
 
naïve
17.04.14
15:01
(6) делаю синхронизацию через внешний источник - подразделения актуальные из ЗУП

1С так хранит даты в SQL по умолчанию
12 ale-sarin
 
17.04.14
15:01
(8) а через параметр = 01.04.4014 работает
13 RomaH
 
naïve
17.04.14
15:04
(5) значит зависит от версии платформы
воспроизводится на 8.3.4.437
14 ale-sarin
 
17.04.14
16:12
(13) То было на 8.2.16.368

Ща проверил на 8.3.4.437 файловой. Все норм также.
15 RomaH
 
naïve
18.04.14
07:41
(14) ну не знаю, может внутри 1С считает и правильно, но с внешними источниками так:
http://listick.ru/share/wxxQb
16 mehfk
 
18.04.14
09:10
(15) Бросай этот спорт с внешними источниками, переходи на ADO и пользуйся
http://msdn.microsoft.com/ru-ru/library/ms186819.aspx
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.