Имя: Пароль:
1C
1C 7.7
v7: Дата конца периода в запросе
0 ildary
 
05.06.17
10:21
Уважаемые специалисты, напомните пожалуйста, как правильно установить дату в периоде запроса, чтобы захватить весь день?
Точнее, что надо поставить в КонДата, чтобы все документы за этот день попали в запрос?

    "//{{ЗАПРОС(Сформировать)
    |Период с НачДата по КонДата;
    |
    |Без итогов;
    |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура;
    |Склад          = Регистр.ОстаткиТМЦ.Склад;
    |Количество      = Регистр.ОстаткиТМЦ.Количество;
    |
    |Функция КоличествоНачОст = НачОст(Количество);
    |Функция КоличествоПриход = Приход(Количество);
    |Функция КоличествоРасход = Расход(Количество);
    |Функция КоличествоКонОст = КонОст(Количество);
    |
    |Группировка Номенклатура без групп;
    |Группировка День все;
    |
    |Условие(Номенклатура в СписокТМЦ);
    |Условие(Склад = ОсновнойСклад);
1 HawkEye
 
05.06.17
10:24
(0)

Период с НачДата по КонДата;
и
КонОст(Количество);

достаточно
2 Масянька
 
05.06.17
10:25
(1) Чёт я сегодня тебя поддерживаю...
(0) А с чего ты взял, что что-то не попадает?
3 ildary
 
05.06.17
10:30
(1) я написал выгрузку из базы для поставщика (требует отчетность по своему товару) и за 31.05 не выгрузились движения, т.е. за этот день КоличествоПриход и КоличествоПриход = 0, а КоличествоНачОст  = КоличествоКонОст. Код, который устанавливает даты:

КонДата = Мин( ПолучитьДатуТА(), ТекущаяДата() );
НачДата    = КонДата - 45;

При этом я абсолютно уверен, что ПолучитьДатуТА() = ТекущаяДата(), иначе бы за день документы не проводились бы.
4 Масянька
 
05.06.17
10:36
(3) Ни фига не поняла...
1. После твоих строчек в (3) - Сообщить(НачДата + " - " + КонДата) - что выведет?
2. А есть ли движения товара поставщика?
5 ildary
 
05.06.17
10:44
(4) Сейчас он выдает "21.04.17 - 05.06.17"

Движения есть, и сейчас они они попадают в запрос в (0), меня смутило, что 31.05 когда я этот запрос выполнил - эти движения не попали. Потому и уточняю - как правильно задавать даты в запросе, чтобы КонДата вела себя как 31.05.17 23:59:59?
6 Масянька
 
05.06.17
10:47
(5) И движения 31.05?
7 ildary
 
05.06.17
10:55
Сейчас есть эти движения, но я не понимаю, почему они не попали, когда я вечером 31.05 формировал этот отчет (по журналу регистраций документ был проведен утром в 11:00).
8 vladko
 
05.06.17
12:01
(7) может только в одном случае не попасть, если точка актуальности стоит не на месте, а в остальных случаях попадёт последний день в запросе.
9 ildary
 
05.06.17
12:30
(8) понял, спасибо! Переделал на КонДата = ТекущаяДата();
10 AliAksA
 
05.06.17
14:00
(9) ну и хреновенько сделал - а коли огран по КонДате нужон ? - КонОст(...) грамотнее будеть
11 AliAksA
 
05.06.17
14:03
+(10) гы .... Группировка День - аж улыбнуло
12 ildary
 
07.06.17
06:04
(11) не понял улыбки, такая группировка - требование заказчика - они хотят видеть остатки товара по дням.
13 1dvd
 
07.06.17
08:31
Эм... Нутриция?
14 AliAksA
 
08.06.17
11:05
(13) тогда КонДата = КонДата + 1