Имя: Пароль:
1C
1С v8
Итоги не совпадают простых запросов не совпадают.
,
0 Hans
 
06.03.12
21:01
че за х....
Этот запрос показывает что нет остатков:
ВЫБРАТЬ
   ЗаказыКлиентовОстаткиИОбороты.ЗаказКлиента КАК ЗаказКлиента,
   ЗаказыКлиентовОстаткиИОбороты.ЗаказаноКонечныйОстаток,
   ЗаказыКлиентовОстаткиИОбороты.КОформлениюКонечныйОстаток,
   ЗаказыКлиентовОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
   РегистрНакопления.ЗаказыКлиентов.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказКлиента = &Заказ) КАК ЗаказыКлиентовОстаткиИОбороты

Этот показывает что есть...

ВЫБРАТЬ
   ЗаказыКлиентовОстатки.ЗаказКлиента КАК ЗаказКлиента,
   ЗаказыКлиентовОстатки.ЗаказаноОстаток КАК ЗаказаноОстаток,
   ЗаказыКлиентовОстатки.КОформлениюОстаток КАК КОформлениюОстаток,
   ЗаказыКлиентовОстатки.СуммаОстаток КАК СуммаОстаток
ИЗ
   РегистрНакопления.ЗаказыКлиентов.Остатки(&ДатаКон, ЗаказКлиента = &Заказ) КАК ЗаказыКлиентовОстатки

пересчитал итоги.. ничего не изменилось.
1 ChAlex
 
06.03.12
21:03
В первом запросе остаток получаешь на конец дня ДатаКон, а во втором на начало. За этот промежуток и ушли остатки
2 Kreont
 
06.03.12
21:05
Глупый вопрос: &ДатаНач, &ДатаКон точно правильно указал, не перепутал местами?
и еще вариант попробуй ЗаказКлиента = &Заказ вынести в условие ГДЕ
3 GROOVY
 
06.03.12
21:06
В таблице "ОстаткиИОбороты" остатки считаются на переданные моменты времени (включая точку времени в расчет остатков), а в таблице "Остатки" по указанный момент (не включая точку времени в расчет остатков). Если это просто дата, то за 1 секунду и появились различия.
4 Hans
 
06.03.12
21:10
(8)дата кон везде 29.02.2012 23:59:59, ничего местами не путал.  да точно... последнюю секунду не берет. 1.03.12 все норм. Что делать чтоб посл секунду брал?
5 GROOVY
 
06.03.12
21:12
ТочкаИтогов = Новый Граница(Дата, ВидГраницы.Включая)
6 Kreont
 
06.03.12
21:12
7 Hans
 
06.03.12
21:13
(5) спасибо.
8 Hans
 
06.03.12
21:50
Ппц.. они не сделали это в СКД..
9 Feanor
 
06.03.12
21:55
(8) они - это кто? по-моему в СКД не очень сложно сделать (5)
10 Hans
 
06.03.12
21:58
(9) плюс одну секунду только. реально границу конец дня в СКД ни как не установить если отчет чисто в конструкторе.
11 Feanor
 
06.03.12
21:59
(10) да ладно. тебя забанили на закладке "Параметры"?
12 Hans
 
06.03.12
22:03
а что там прописать надо?
я только такую конструкцию нашел и то тут что то напутано помоему НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&Дата, ДЕНЬ), СЕКУНДА, 1), ДЕНЬ)
13 Feanor
 
06.03.12
22:05
(12) открой уже для себя колонку "Выражение" )))
14 Hans
 
06.03.12
22:06
(13) там это и пишу
15 Feanor
 
06.03.12
22:08
(14) ну дык напиши туда (5)
16 Hans
 
06.03.12
22:15
у тебя это работает? там у параметра тип дата стоит а не граница.
17 Feanor
 
06.03.12
22:24
(16) Ну дак пусть стоит, кто ей запрещает. У меня туда массив как-то помещается.
18 Feanor
 
06.03.12
22:25
+(17) там, где массив, у параметра тип "Число 0.0"
19 Hans
 
07.03.12
06:46
эта конструкция у меня не работает.  НачалоПериода(ДОБАВИТЬКДАТЕ(КонецПериода(&Период,"ДЕНЬ"), "Секунда", 1), "ДЕНЬ") хотя если вывести эту дату в запросе она начало следующего дня, но остатки на конец предыдущего.  ввоббще ничего не понятно.