Имя: Пароль:
1C
1С v8
СКД остатки на конец дня
0 I_learn_1c
 
21.11.17
13:51
Здравствуйте,

помогите пожалуйста.

Делаю отчет в СКД. Нужно выводить ТоварыВРезерве.Остатки, на конец дня.

В запросе указываю

РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&Период, )

Но период задается не четко датой, а типом "Стандартная дата начала" ("Начало этого дня", "Начало этой недели" и т.д.)

Пробовала в параметрах СКД для периода писать КОНЕЦПЕРИОДА(&Период,"День") - не помогло.

Стандартный период как то не притулила потому что смущает что нам дата начала и дата конца, а мне то только одна дата нужна, чтобы остатки конкретно на нее получить.

Как правильно получить остатки на конец дня? обычные формы, если важно, КА 1.1
1 azernot
 
21.11.17
14:03
>Пробовала в параметрах СКД для периода писать КОНЕЦПЕРИОДА(&Период,"День") - не помогло

Как делали? И как поняли, что не помогло?
2 Гипервизор
 
21.11.17
14:05
(0) Для таблицы Остатков я бы получал так:
ДобавитьКДате(КонецПериода(&Период, "День"), "Секунда", 1)
3 azernot
 
21.11.17
14:05
Попробуйте так:
Заведите параметр
КонДата, для которого в Выражении напишите &Период.ДатаОкончания

А в запросе укажите
КОНЕЦПЕРИОДА(&КонДата,"День")
4 I_learn_1c
 
21.11.17
14:08
(1)  В запросе:
РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&Период, )

В параметрах СКД один параметр Период, тип Дата, у него в Выражение записано КОНЕЦПЕРИОДА(&Период,"День")

В Настройках СКД в Параметрах отмечен Период и если у него значение менять на какое-то "Начало этого месяца" к примеру, дата ставится например 01.11.2017 0:00:00

И в отчете выводится Параметры: Период:01.11.2017 0:00:00
5 I_learn_1c
 
21.11.17
14:09
(2) а куда это писать?
6 azernot
 
21.11.17
14:10
(4) Ну так параметр-то вы не меняете. Вы остатки проверьте, на начало они выдаются или на конец.
7 I_learn_1c
 
21.11.17
14:11
(3) Тогда Период типа Стандартный период, а КонДата -типа дата?

И в настройках СКД в параметрах все равно период?
8 I_learn_1c
 
21.11.17
14:12
(6) сейчас, пробую
9 azernot
 
21.11.17
14:14
(7) Да.
10 I_learn_1c
 
21.11.17
14:29
(9) Вроде меняется как надо..но я путаться уже стала.

По идее должно быть же достаточно в параметрах указать КОНЕЦПЕРИОДА(&Период,"День")? А то что он выводит в Отчете 00:00:00 это не важно?
11 Гипервизор
 
21.11.17
14:40
(10) Какие поля вы выводите в отчет нам неведомо, но в качестве параметра у вас указывается конец дня.
Вот только записи со временем 23:59:59 у вас в отчет не попадут, проверьте.
12 I_learn_1c
 
21.11.17
14:49
(11)а куда в СКД дописать можно
ДобавитьКДате(КонецПериода(&Период, "День"), "Секунда", 1)
13 I_learn_1c
 
21.11.17
14:49
?
14 azernot
 
21.11.17
14:52
В запрос, туда где указывается период остатков

Например:
РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(ДобавитьКДате(КонецПериода(&КонДата, "День"), "Секунда", 1), )
15 Гипервизор
 
21.11.17
14:53
Ну или в выражении параметра СКД
16 I_learn_1c
 
21.11.17
15:33
(14)спасибо большое, работает.правда записей на 23:59 у меня нет.

а с 23:59 это особенность 1С такая? И считается же что это та же дата? это не переходит еще на 00:00 следующего дня или как-то еще?
17 I_learn_1c
 
21.11.17
15:35
(15) и вам тоже спасибо)
18 vicof
 
21.11.17
15:37
(16) Читай про даты, границы и моменты времени
19 azernot
 
21.11.17
15:37
Виртуальная таблица Остатки() даёт остатки на границу НЕ ВКЛЮЧАЯ. Это такая особенность виртуальной таблицы остатков.
Таблица ОстаткиИОбороты выдаёт данные по границу ВКЛЮЧАЯ
20 I_learn_1c
 
21.11.17
15:40
(18) вот только прочитала про то что написано в (19) . Буду вникать подробнее, спасибо что подсказали что к чему
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.