Имя: Пароль:
1C
1С v8
Формат Даты
0 KLOUN1091
 
13.05.15
14:38
Добрый день, необходимо отобрать документы за определенный день, ТекущийДень-25Дней. Как правильно задать формат даты,чтобы отбирались документы за один день.
НачДата=ТекущаяДата()-2160000;
КонДата=НачДата-86400;
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка
|ИЗ
|   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|   (РеализацияТоваровУслуг.Дата=&НачДата)и
|   (РеализацияТоваровУслуг.Дата=&КонДата";

Запрос.УстановитьПараметр("НачДата",НачДата);
Запрос.УстановитьПараметр("КонДата",КонДата);
1 ДенисЧ
 
13.05.15
14:40
НачалоДня(), КонецДня();
2 Fragster
 
гуру
13.05.15
14:40
используй знак больше и меньше.
3 roman844
 
13.05.15
14:41
Используй в запросе: МЕЖДУ &ДатаНач и &ДатаКон
4 KLOUN1091
 
13.05.15
14:42
(3) Я сейчас так и пробую, РеализацияТоваровУслуг.Дата МЕЖДУ &НачДата И &КонДата
5 roman844
 
13.05.15
14:52
(4) в запросе у тебя не так написано. Присмотрись еще к (1) и к (2)
6 KLOUN1091
 
13.05.15
15:04
НачДата=НачалоДня(ТекущаяДата());
КонДата=КонецДня(ТекущаяДата());-ТАК работает!
А так нет:
НачДата=НачалоДня(ТекущаяДата()-2160000);
КонДата=КонецДня(ТекущаяДата()-2160000);
Как лучше вычесть 25 дней?
7 Timon1405
 
13.05.15
15:06
(6) КонецДня = ВернутьсяВПрошлоеНа25ДнейИУспетьУволитьсяДоТогоКакУпалаТакаяСложнаяЗадача(ТекущаяДата())
8 kosts
 
13.05.15
15:16
(6)

д = ТекущаяДата();
Для к = 1 по 25 Цикл
    д = д - 24*60*60;
КонецЦикла;

9 KLOUN1091
 
13.05.15
15:17
(8) Спасибо,уже разобрался.
10 kosts
 
13.05.15
15:18
(9) Обращайся, всегда поможем
11 MrKartez
 
13.05.15
15:51
РеализацияТоваровУслуг.Дата Между НачалоПериода(&НачДата,ДЕНЬ) и КОНЕЦПЕРИОДА (&КонДата,День)

В параметры любой день передаешь
12 MrKartez
 
13.05.15
15:52
(11) Любой - в смысле один и тот же
13 MrKartez
 
13.05.15
15:53
(11) Поспешил, вот так правильнее будет РеализацияТоваровУслуг.Дата Между НачалоПериода(&Дата,ДЕНЬ) и КОНЕЦПЕРИОДА (&Дата,День)

Запрос.УстановитьПараметр("Дата", --ТвойДень--);