Имя: Пароль:
1C
1С v8
Вопросы от чайника
0 361gradus
 
31.01.15
20:52
Почему  
Сообщить(ДобавитьМесяц(Дата(20050101), 3)); - не работает


Сообщить(ДобавитьМесяц('20050101', 3)); - когда это работает
1 PR
 
31.01.15
20:54
Все нормально
2 Эмбеддер
 
31.01.15
20:54
ну можешь еще так написать
Сообщить(ДобавитьМесяц(Дата(Дата('20050101')), 3));
3 zulu_mix
 
31.01.15
20:55
потому что сп читать надо. в частности описание функции Дата
4 PR
 
31.01.15
20:57
Можно еще так
Сообщить(ДобавитьМесяц(Дата("Барышня, начало 2005 года, пожалуйста"), 3));
5 361gradus
 
31.01.15
20:58
(1) Странно, но, действительно, сейчас все в порядке, хотя до этот на этот же текст ругался.

Сообщить(ДобавитьМесяц(ТекущаяДата(), 3));          
Та же ситуация, сначала-ошибка, потом все нормально стало запускаться
6 Эмбеддер
 
31.01.15
20:59
ну не знаю, у меня первый вариант все равно не работает)))
7 Dmitrii
 
гуру
31.01.15
21:05
(0) Если в качестве параметра финкции Дата передается число, то параметров должно быть минимум 3 штуки: год, месяц, число:

Дата(2005, 1, 1)

Если передается строка, то выглядит:

Дата("20050101")

У тебя в первом случае число
8 Kvant1C
 
31.01.15
21:14
(7) эх, отнял у человека шанс самому разобраться... :)
9 PR
 
31.01.15
21:15
(8) И не говори. Живодер.
10 361gradus
 
31.01.15
21:21
(7) Спасибо.
Откровенно, стыдно за такие вопросы, но очень уж не хочется на будущее накапливать такого рода недопонимания, а в синтаксис-помощнике эти нюансы зачастую подробно не расписаны.
11 PR
 
31.01.15
21:28
(10) Эти нюансы? Ты издеваешься? Лучше уж сразу тогда профессию меняй.
12 ifso
 
31.01.15
21:37
(11) справиться со сменой профессии будет проще чем с сабжем, не ?)
13 zulu_mix
 
31.01.15
21:39
(10) не, ну нормально. (7) спасибо а где пирожок для (3) ???
14 spectre1978
 
31.01.15
21:53
(10) Конструкторы значений "Дата" расписаны достаточно подробно. Вы просто передаете неверное значение.
Есть три литерала
'20050101'
"20050101"
20050101
Это совершенно разные вещи. Задание на дом: напишите отличия.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс