Имя: Пароль:
1C
1С v8
Остатки регистра накопления на каждый день с помощью СКД
0 lena8push
 
10.10.14
08:47
Здравствуйте!

Итак, почти все мы знаем, что для того, чтобы остатки выводились на каждый день, а не только в дни, когда происходили обороты, нужно в запросе взять виртуальную таблицу .ОстаткиИОбороты, указать периодичность, скажем, день, и вытянуть день, документ прихода, и количествоОстаток.

затем в настройках полей СКД, для поля "День", указать роль Период, а для  поля "количествоОстаток" указать роль Остаток.

И, да, о чудо, я так делаю и выводятся остатки на каждый день.

А теперь ВОПРОС: что я делаю не так?

У меня, например, 2 прихода: один на 1е число, второй на 17е.

так вот, второй приход фигурирует в остатках начиная с ПЕРВОГО числа, а не с 17го!

Не могу понять, почему.

Может вы знаете?
1 ОбычныйЧеловек
 
10.10.14
08:51
(0) Знаем
2 lena8push
 
10.10.14
08:55
Ну так расскажите.
3 lena8push
 
10.10.14
09:10
Блин, похоже, никто не знает(
Чтож, если найду причину, отпишусь.
4 tank68
 
10.10.14
09:26
5 ОбычныйЧеловек
 
10.10.14
09:29
(2) В поле группировки установи "Тип дополнения" = День
6 AlekseyMista
 
10.10.14
10:55
Лена, если ты сделаешь периодичность временной таблицы запроса "День", то никакого документа в полях запроса ты не получишь: будут только измерения, ресурсы и период (с началом дня).

Если хочется получить и документ и день, то надо периодичность ставить в значение "Регистратор", а для получения дня в полях запроса использовать конструкцию:

|НачалоПериода(ТаблицаРегистра.Период, "День") КАК День,

Если документы идут неупорядоченно, то в СКД на последней странице в нижней половине окна есть закладка с возможностью сортировки строк отчета.

А вообще, если выложишь свой отчет, то можно будет посмотреть детальнее.
7 lena8push
 
10.10.14
11:13
(6) Алексей,  в данном случае документ прихода - это измерение, так что с этим все нормально.
Проблема именно с тем, что, сколько я ни играюсь с полями СКД, все равно выводит сумму вне зависимости от дня.
8 AlekseyMista
 
10.10.14
11:15
Лена, все числовые поля запроса оберни конструкцией:

|ЕСТЬNTULL(НашОстаток, 0) КАК НашОстаток,

и используй сортировку (я об этом писал) по последовательности полей день, документ.
9 lena8push
 
10.10.14
11:22
Накидала отчет для примера, в конфигурации УПП
http://rusfolder.com/41951214
10 lena8push
 
10.10.14
11:29
(8) Кстати, если ставить вот так в ресурсах:

Сумма(ЕстьNULL(СуммаВзаиморасчетовКонечныйОстаток,0)),

то пропадают все остатки, кроме тех, когда были обороты.
11 Classic
 
10.10.14
11:34
(0)
Ниче такого не знаем.
Есть "Тип дополнения" - но это немного другая история.
12 AlekseyMista
 
10.10.14
11:38
В запросе не должно быть никаких группировок! Все это делается средствами СКД, а запрос просто обозначает способ выборки данных их базы.

Насчет нулей: сумма взаиморасчетов скорее всего получается из оборотного регистра, который не хранит остатков, поэтому остатки получаются нулевые, а обороты ненулевые.
13 AlekseyMista
 
10.10.14
11:39
Повторюсь: напишите конфигурацию и сбросьте свой отчет для просмотра. А то я сегодня за бабушку Вангу :)
14 lena8push
 
10.10.14
12:11
(13) Алексей, в сообщении номер 9. конфигурация УПП
15 AlekseyMista
 
10.10.14
15:39
На почте лови отчет.
16 lena8push
 
10.10.14
15:49
(15) Алексей, спасибо за замечания!
Попробовала ваш отчет - и та проблема ушла. Но возникает то, из-за чего все начиналось: в отчете теперь отражаются только те числа, когда были обороты.
то есть если раньше, при приходе 100руб от 05.09.2014, в полях отражалось, начиная с 01.09:
100,100,100,100,100,100,..итд 100 если картина не менялась,
то в вашем отчете так:
0,0,0,0,100,0,0,0...

А мне надо так:
0,0,0,0,100,100,100....

Ведь на 06.09 деньги остались. А отчет выводит 0.
17 AlekseyMista
 
11.10.14
11:12
Странно, у меня остатки нормально отображались. Могу лишь посоветовать проверить роли у полей "НачальныйОстаток" и "КонечныйОстаток": должен быть установлен флаг "Остатки", придумано одно название и выбран вид остатков (Начальный/Конечный соответственно).
18 hhhh
 
11.10.14
11:32
(16) СУММА() не надо там делать, ОстаткиИОбороты() сами суммируют.
19 AlekseyMista
 
13.10.14
10:31
Попробовал построить свой отчет и действительно остатки не выводятся по дням: надо убрать вычисляемые поля и строить отчет исходя из данных запроса (ужас ужасный!).

Другими словами в запросе надо добавить "-" перед полями ресурсов.