Имя: Пароль:
1C
1С v8
как правильно передавать дату в запрос
0 LivingStar
 
25.06.13
07:31
Как  правильно передать дату в запрос со временем?

Запрос.УстановитьПараметр("НачДата", Дата('01052013000000'));
Запрос.УстановитьПараметр("КонДата", Дата('18052013235959'));

сработает?
1 Godofsin
 
25.06.13
07:32
да
2 Homer
 
25.06.13
07:32
а какие даты хотел передать?
3 Cube
 
25.06.13
07:33
(0) А сам как думаешь? Нет, конечно. Ты даты объявлять научись... Всё в кучу смешал...
4 Cube
 
25.06.13
07:34
+(3) Вместо

Дата('18052013235959')

пиши

'20130518235959'

или

Дата(2013, 05, 18, 23, 59, 59)
5 LivingStar
 
25.06.13
07:35
(2) 1 мая начало дня "НачДата"
   и
   18 мая конец дня "КонДата"
6 Homer
 
25.06.13
07:35
(4) все сказали
7 LivingStar
 
25.06.13
07:35
(4) наоборот то есть!!! Спасибо!!!
8 Cube
 
25.06.13
07:36
+(4)Но я обычно пишу с разделителями вот так: '2013.05.18 23:59:59'
9 Cube
 
25.06.13
07:37
(5) Я бы сделал так: КонецДня('2013.05.18')
Так читабельней)
10 Галахад
 
гуру
25.06.13
07:37
А нафига такие даты в запрос засовывать?
11 Jonny_Khomich
 
25.06.13
07:37
(0) такой способ изначально тупой. Если дата будет константой, то зачем её указывать в переменных, помещай напрямую в запрос, если даты переменные, то делай реквизит со значением даты.
12 LivingStar
 
25.06.13
07:38
так видимо

Запрос.УстановитьПараметр("НачДата", Дата('20130501000000'));
Запрос.УстановитьПараметр("КонДата", Дата('20130518235959'));

(11) мне нужны в одном запросе именно эти даты, разового выполнения это

(9) так нормально, можно и НачалоДня указывать и КонецДня
13 Cube
 
25.06.13
07:39
(10) (11) От задачи зависит... возможно, это обработка на один раз - сделал, запустил и удалил?
14 Cube
 
25.06.13
07:40
(12) смысл писать

Дата('20130518235959')

Когда можно написать просто

'20130518235959'

???
15 LivingStar
 
25.06.13
07:41
или так
Запрос.УстановитьПараметр("НачДата", НачалоДня('2013.05.01'));
Запрос.УстановитьПараметр("КонДата", КонецДня('2013.05.18'));

(14) просто так? без функции дата что ли?
16 Cube
 
25.06.13
07:41
+(14) Ну напиши тогда уж

Дата(Дата(Дата(Дата(Дата(Дата(Дата(Дата('20130518235959'))))))))

Чтобы совсем правильно было... :)
17 Cube
 
25.06.13
07:43
(15) Одинарные кавычки определяют переменную типа "Дата". Одинарные кавычки это аналог функции Дата(). Использовать их одновременно - быдлокод :)
18 ZanderZ
 
25.06.13
07:44
(15) чудак человек - открой табло в предприятии и перебирай варианты
19 Godofsin
 
25.06.13
07:44
(15) Дата (Date)
Дата (Date)
Описание:
Значения данного типа содержит дату григорианского календаря (с 01 января 0001 года) и время с точностью до секунды.

Литералы:
Строка цифр, заключенная в одинарные кавычки вида: 'ГГГГММДДччммсс', где:
20 LivingStar
 
25.06.13
07:46
(18) у меня тут другое табло открыто, и мозг в другом направлении работает..... не до того.....
21 Cube
 
25.06.13
07:47
(20) Красное табло начальника над ухом разрывается?)))
22 Godofsin
 
25.06.13
07:47
(20) Дай в открытое табло хуком, не стесняйся!
23 Escander
 
25.06.13
07:48
(0) пользуйся типом данных граница и будет тебе счастье!
24 vicof
 
25.06.13
07:54
(23) он никогда границу не осилит
25 SanGvin
 
25.06.13
07:55
ТС явно чтото курит...
26 Homer
 
25.06.13
08:11
(25) мне кажется его вообще не отпускает
27 FIXXXL
 
25.06.13
08:45
(0) сделай в своей обработке два поля даты, оттуда и бери
если табло не светит...
28 LivingStar
 
25.06.13
10:10
(27) да это в документе!

СПАСИБО ЗА ПОМОЩЬ !!!
29 Jonny_Khomich
 
25.06.13
10:10
(25) Да он вообще постоянно упоротый и вопросы ниже базового курса задаёт.
(12) и (13) а если в запрос запихать дату сразу без переменных??? Разовое выполнение не сработает?
30 Cube
 
25.06.13
10:14
(29) "а если в запрос запихать дату сразу без переменных"
А если в запросе 50 подзапросов, то будешь 50 раз дату вписывать? :)
31 FIXXXL
 
25.06.13
10:18
(28) разово писать в документе?
наф-наф после тебя разгребать...
32 LivingStar
 
25.06.13
10:27
(31) я не был уверен в результате корректном, сроки поджимают, вчера вечером ещё не знал решение, утром постарался выявить, двигаюсь к цели, мне главное результат получить.... когда ты загружен задачами разными, и прочим в голове и вопросы можешь какие попало задавать и код не совсем правильные и универсальный писать, знаешь что главное решить задачу и двигаешься к цели...
33 LivingStar
 
25.06.13
10:31
(32+) в документе много наработок, некогда примерять это к обработке, сделал все на отдельную кнопку, нужно решать поставленную задачу главное...
34 Серго62
 
25.06.13
10:38
(0) вот эта инфа из хелпа:
Дата (Date)
Описание:
Значения данного типа содержит дату григорианского календаря (с 01 января 0001 года) и время с точностью до секунды.

Литералы:
Строка цифр, заключенная в одинарные кавычки вида: 'ГГГГММДДччммсс'

никак не помогает?
35 LivingStar
 
25.06.13
10:40
(34) ясно, спасибо!
36 iHell
 
25.06.13
10:43
Дата("20130625104200") - так удобнее, раскладку не надо переключать)
37 Escander
 
25.06.13
10:49
(36) удобно повсеместно пользоваться границей - тогда гарантированное не возникнет проблем с последней секундой в срезах
38 acsent
 
25.06.13
10:50
И ведь наверняка вопрос про границу ))
39 iHell
 
25.06.13
10:53
(38) Нигде не сказано про виртуальные таблицы)

Хорошо, так удобнее

Новый Граница(Дата("20130625104200"), ВидГраницы.Включая) - не надо переключать раскладку)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой