Имя: Пароль:
1C
1С v8
ОстаткиИОбороты с расшифровкой по регистратору в СКД
0 Orfin
 
20.07.15
11:06
Здравствуйте, помогите пожалуйста как сделать, что бы количество начальный и конечный остаток показывались правильно? Перечитал несколько тем, сделал как советовали, но у меня наверно немного не тот случай. Например в моем случае если в ресурсах в скд указано Сумма(НачальныйОстаток) то в отчете показывается сумма начаьных остатков за весь период вместо начального остатка на дату начала. На скриншотах на ресурсы нач и кон остаток не стоят агрегатные функций.

И в расшифровке сумма колонки нач остаток в итогах должна быть равна числу первой стртоки, а сумма колонки кон остаток числу последней строки. (см. скрин рашифровка)

Отчет http://screencast.com/t/eP6HXzMoItw
Расшифровка по регистратору http://screencast.com/t/1ntEY0Jd
Ресурсы http://screencast.com/t/tj18RUwm4M
Набор данных скд http://screencast.com/t/CDUZneI6
Вариант настройки скд http://screencast.com/t/sNiyCWqdK7

Запрос в СКД

SELECT
    ТоварыНаСкладахBalanceAndTurnovers.Номенклатура AS Номенклатура,
    ТоварыНаСкладахBalanceAndTurnovers.Склад,
    ТоварыНаСкладахBalanceAndTurnovers.SecondPeriod,
    CASE
        WHEN ТоварыНаСкладахBalanceAndTurnovers.Recorder = UNDEFINED
            THEN NULL
        ELSE ТоварыНаСкладахBalanceAndTurnovers.Recorder
    END AS Регистратор,
    ТоварыНаСкладахBalanceAndTurnovers.Партия,
    ТоварыНаСкладахBalanceAndTurnovers.КоличествоOpeningBalance,
    ТоварыНаСкладахBalanceAndTurnovers.КоличествоClosingBalance,
    ТоварыНаСкладахBalanceAndTurnovers.КоличествоTurnover,
    ТоварыНаСкладахBalanceAndTurnovers.КоличествоReceipt,
    ТоварыНаСкладахBalanceAndTurnovers.КоличествоExpense,
    ТоварыНаСкладахBalanceAndTurnovers.СуммаOpeningBalance,
    ТоварыНаСкладахBalanceAndTurnovers.СуммаClosingBalance,
    ТоварыНаСкладахBalanceAndTurnovers.СуммаTurnover,
    ТоварыНаСкладахBalanceAndTurnovers.СуммаReceipt,
    ТоварыНаСкладахBalanceAndTurnovers.СуммаExpense
FROM
    AccumulationRegister.ТоварыНаСкладах.BalanceAndTurnovers({(&ДатаНач)}, {(&ДатаКон)}, Auto, RegisterRecords, ) AS ТоварыНаСкладахBalanceAndTurnovers
{WHERE
    (CASE
            WHEN &БезИнвентаризации = TRUE
                THEN VALUETYPE(ТоварыНаСкладахBalanceAndTurnovers.Recorder) <> TYPE(Документ.ИнвентаризацияТоваров)
            ELSE TRUE
        END)}
1 Orfin
 
20.07.15
11:09
В наборе данных не видно регистратор он без роли.
2 DCKiller
 
20.07.15
11:10
Хм... А как у регистра накопления регистратор может быть Неопределено?
3 Orfin
 
20.07.15
11:13
(2) Не знаю так рекомендовали делать, что бы избавиться от пустых строк, хз на всякий случай добавил в код. Возможно в моем случае это лишнее
4 DCKiller
 
20.07.15
11:20
(3) Каких пустых строк?

В ресурсах для нач. остатка и кон. остатка в "Рассчитывать по..." поставь галку напротив всех измерений до регистраторов.
Потом добавь еще раз НачОст и КонОст в список ресурсов, и в формуле для них пропиши СУММА(0), а в Рассчитывать по.." поставь флажок напротив регистратора... как-то так, в-общем.
5 Orfin
 
20.07.15
11:50
(4) Не понял на счет поставить рассчитывать по.

Для нач и кон остатков в ресурсах выражение оставить без формулы в расчитывать по поставить галочки напротив Регистратор. Добавить еще раз нач и кон остаток в выражение вставить сумма(0) в расчитывать по поставить галочки напротив Регистратор?
6 DCKiller
 
20.07.15
12:05
(5) Нет.

У тех, что добавлены, формулу не трожь. Просто для них в Рассчитать по... установи галки по всем измерениям, кроме Регистратор. Потом добавь НачОстаток и КонОстаток в ресурсы еще раз, формулу для них укажи СУММА(0), а в Рассчитывать по... поставь галку только напротив Регистратор. Так дошло?
7 Orfin
 
20.07.15
12:51
(6) Да так понятней. Странные числа получились

Отчет http://screencast.com/t/cFI72WtyCQ

Расшифровка http://screencast.com/t/do33eQ6r

Ресурсы http://screencast.com/t/3smMnlF9eyi
8 DCKiller
 
20.07.15
12:56
Зачем по иерархии-то поставил? Что такое SecondPeriod?
9 Orfin
 
20.07.15
13:07
(8) Ты сказал установить по всем измерениям.
СекондПериод это ПериодСекунда, говорят рекомендуется выбирать для скд.
Так же странные числа и без иерархии и без периодсекунда.
10 DCKiller
 
20.07.15
13:09
(9) А ты вообще в принципе понимаешь, что именно ты делаешь? Кто тебе вообще столько ереси про СКД наговорил?
11 DCKiller
 
20.07.15
13:11
Давай так: ты что вообще в отчет хочешь вывести, какую информацию? На кой черт тебе там дата с точностью до секунды, если у тебя регистратор?
12 Aprobator
 
20.07.15
13:12
(2) в остатках - да.
13 Aprobator
 
20.07.15
13:15
(1) Регистратор - Роль период - 1. Игнорировать NULL.
14 DCKiller
 
20.07.15
13:15
(12) Да-а-а?.. Правда штоле? :)))
15 Aprobator
 
20.07.15
13:19
(14) в периоде было движение по регистратору, но не было остатка на его начало, в этом случае будет остаток на начало будет неопределено.
16 Aprobator
 
20.07.15
13:20
Вернее значение регистратора на начало периода на начало периода.
17 DCKiller
 
20.07.15
13:20
(15) Это понедельник так действует на всех, что ли?
18 Aprobator
 
20.07.15
13:21
чего то меня задвоило )
19 Aprobator
 
20.07.15
13:23
(17) я хз как на тебя  действует понедельник, но в СКД это действует так, что если на начало периода остатков не было, но в периоде было движение, то значение регистратора на начало периода будет неопределено.
20 тарам пам пам
 
20.07.15
13:27
(19) Это не СКД так действует, это таблица "ОстаткиИОбороты" так действует, когда ставишь периодичность "Авто" или "Регистратор".
21 Aprobator
 
20.07.15
13:28
(20) ну да - так точнее будет.
22 Orfin
 
20.07.15
13:58
(11) Я хочу вывести ведомость по товарам на складах с возможностью расшифровки по регистратору
(21) роль для регистратора добавил, в ресурсах просто для всех выражение сумма(НекоеПоле).
Теперь в отчете например нач остаток это сумма всех начальных остатков за период, а при расшифровке почему то в итогах нач. остаток 15 кон. остаток 10
http://screencast.com/t/efuxymV9Bcs
http://screencast.com/t/0IVtejRE9H
23 Aprobator
 
20.07.15
14:03
(22) совет (4) в топку, ничего подобного делать не надо.
24 Orfin
 
20.07.15
14:32
(23) я и убрал, сейчас просто суммы
http://screencast.com/t/5akIQjZzSIIJ
так и не заработало как надо
25 Aprobator
 
20.07.15
14:38
RegisterRecords убери из параметров виртуальной таблицы.
26 Orfin
 
20.07.15
14:42
(25) Ничего не поменялось
27 Aprobator
 
20.07.15
14:42
кстати, а зачем условие в данном запросе в фигурных скобках?
28 Aprobator
 
20.07.15
14:45
БезИнвентаризации - может не ставиться что ли? Вообще что то чудное творится.
29 Aprobator
 
20.07.15
14:46
Попробуй проверить, когда структура Склад и Номенклатура без Иерархии - та же фигня творится?
30 Orfin
 
20.07.15
15:22
без отбора без инвентаризации стало лучше

правильный начальный и конечный остаток
отчет http://screencast.com/t/59AwckkUj

тут итоги не правильные, ну и так пойдет
расшифровка http://screencast.com/t/HVihfl7CuQz
31 Aprobator
 
20.07.15
15:32
Какая то мистика непонятная у тебя творится реально.
32 Orfin
 
21.07.15
14:39
Кто нибудь знает как сделать что бы нач и кон остатки показывались правильно с условием по типу регистратора?
Если не делать отбора по типу регистратора, то правильно работает.
33 Orfin
 
21.07.15
14:54
В Роли для ПериодСекунда убрал галочку дополнительный и стало правильно показывать строку итого при расшифровке
http://screencast.com/t/9VfhD43oVaM
34 Orfin
 
21.07.15
15:05
отчет без инвентаризации. Нач и кон остатки не правильно показывает
http://screencast.com/t/oFXGJBNJ

расшифровка без инвентаризации. Нач и кон правильные в общих итогах.
http://screencast.com/t/SiY3mEjIur
35 Orfin
 
21.07.15
15:44
http://screencast.com/t/DNFwVmxXt0l
Поле тип документа без роли. В скд в отборе использую как фильтр без инвентаризации.
36 Aprobator
 
21.07.15
16:01
(34) нет остатков по регистратору типа "инвентаризация", только и всего.
37 Aprobator
 
21.07.15
16:03
(35) не трогай роли, там всё правильно стоит.
38 Orfin
 
21.07.15
16:16
(36) В смысле? есть.
отчет http://screencast.com/t/mq74iCbJiXUg
расшифровка http://screencast.com/t/KY9zkr2M
Проблема в том, что если трогать отбор по типу документа(да и наверно если каким либо другим способом трогать регистратор),
то ломается нач и кон остаток в отчете, а в расшифровке правильно считается.
39 Orfin
 
21.07.15
16:22
Когда поставил Типу документа Роль = измерение, родитель = Регистратор http://screencast.com/t/ZhkkxDRWFq

то всё как бы стало правильно работать, но стало другое количество(не правильное).

Отчет http://screencast.com/t/EPKOuYaCpq

Расшифровка http://screencast.com/t/A9AMOQhE
40 Aprobator
 
21.07.15
17:23
(38) ну так убери контроль по типу документа в остатках и оставь в движениях.
41 Orfin
 
22.07.15
08:13
(40) Это как?
42 Aprobator
 
22.07.15
10:19
(41) как то надо сообразить как условие оставить только для прихода и расхода.
43 Orfin
 
22.07.15
12:42
(42) Мне остатки тоже с условием нужны, что бы не учитывались инвентаризации.
44 Aprobator
 
22.07.15
12:57
(43) блин - туплю. Тогда такое ощущение, что при условии по БезИнвентаризации у тебя не попадают 0 начальные остатки, когда Регистратор = Неопределено. Добавь в свое условие контрольку, что если Регистратор = Неопределено то истина.