Имя: Пароль:
1C
1С v8
СКД таблица остатки и обороты
,
0 S_Scorp
 
25.11.11
09:58
Добрый день! Кто может объяснить логику поведения СКД. Вот скрин

http://s017.radikal.ru/i431/1111/17/b73b9f831746.jpg

В наборе данных использую запрос типа ОстаткииОбороты
Периодичность - Авто
Группировки в СКД задал так:
Номенклатура
Регистратор

Вопрос. Почему на скрине в первом случае одна пустая строка, а во втором две! Я понимаю, что пустые строки - это движения в начале и конце периода, но почему их то одно то два! и как сделать чтоб всегда было одно вместо двух?
1 nerkadry
 
25.11.11
10:07
потому что в первом случае нет нач остатка, видимо
2 nerkadry
 
25.11.11
10:09
мало картинок для информации
3 golden-pack
 
25.11.11
10:11
Метод дополнения - движение
4 Axel2009
 
25.11.11
10:11
одно на начало остаток, другое остаток на конец. выведи уже в конце концов период и увидишь.
5 golden-pack
 
25.11.11
10:13
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, Движения, )
6 S_Scorp
 
25.11.11
10:13
(3) Если я сделаю этот метод, то не увижу остатки по той номенклатуре, п о которой не было движений за заданный период
7 golden-pack
 
25.11.11
10:13
(6) ты пробовал ?
8 S_Scorp
 
25.11.11
10:14
конечно)
9 golden-pack
 
25.11.11
10:16
ДвиженияИГраницыПериода
10 Axel2009
 
25.11.11
10:17
вместо двух чтобы было одно, нужно отфильтровать строки по периоду скажем на конец. но тогда если будет строка одна на конец, то вместо 1ой строки не будет ни одной.
11 S_Scorp
 
25.11.11
10:19
(10) это я тож пробовал не устраивает во многоих отношениях, к сожалению(
12 S_Scorp
 
25.11.11
10:20
(9) на сколько я знаю, если этот параметр не задан, то ДвиженияИГраницыПериода стоят по умолчанию, поправьте меня если не прав
13 Axel2009
 
25.11.11
10:20
ну так ты определись что должно быть и как оно будет выглядеть
14 Axel2009
 
25.11.11
10:20
только выведи поле период, чтобы было понятней. а потом уже придешь с конкретным вопросом
15 nerkadry
 
25.11.11
10:24
(12)ради интереса, не можешь этот отчет на почту кинуть?
16 S_Scorp
 
25.11.11
10:30
17 S_Scorp
 
25.11.11
10:32
Должно быть так:
Если Движения за период были, то пустых строк с остатокм наначало и конец периода быть не должно.
Если движений не было, то должна быть одна пустая строка остаток на конец периода!
18 S_Scorp
 
25.11.11
10:33
(13),(14)
Должно быть так:
Если Движения за период были, то пустых строк с остатокм наначало и конец периода быть не должно.
Если движений не было, то должна быть одна пустая строка остаток на конец периода!
19 Axel2009
 
25.11.11
10:48
ну тогда если нужно только на конец периода, фильтруй на начало периода и делов. по аналогии как в (10)
20 S_Scorp
 
25.11.11
10:55
(19) - но тогда все равно останется пустая строка в тех случаях, когда движения есть! А если есть движения, то конечный и начальный остаток и так виден, заем еще пустая строка?
21 Axel2009
 
25.11.11
11:00
(20) потому что метод дополнения движения и границы периода
22 PVV65
 
25.11.11
11:02
Для группировки "Регистратор" поставь отбор "Регистратор Заполнено".
23 S_Scorp
 
25.11.11
11:03
(22) но тогда, если движений не было, не увижу остаток))
24 Axel2009
 
25.11.11
11:05
(23) остаток у группировки повыше
25 S_Scorp
 
25.11.11
11:07
(24) это как?
26 PVV65
 
25.11.11
11:08
(23) это не правда
27 S_Scorp
 
25.11.11
11:54
вобщем пришлось решать вопрос с условием в запросе:

ВЫБОР
 КОГДА &ДатаОкончания= ДАТАВРЕМЯ(1, 1, 1)
   ТОГДА ИСТИНА
 ИНАЧЕ
   ТоварыВРезервеНаСкладахОстаткиИОбороты.ПериодСекунда <> &ДатаОкончания
КОНЕЦ

Впринципе сойдет, всем спасибо!)