Имя: Пароль:
1C
1С v8
Проблема с остатками в СКД
0 satoru
 
28.06.17
17:09
Формирую отчет в СКД (по регистру накопления "Остатки") и остатки увеличивает завися от количество документов регистраторов.

Платформа: 8.3.6.2332

Запрос СКД:
ВЫБРАТЬ
    ИНАГРО_ОстаткиОстаткиИОбороты.Организация,
    ИНАГРО_ОстаткиОстаткиИОбороты.Номенклатура,
    ИНАГРО_ОстаткиОстаткиИОбороты.Владелец,
    ИНАГРО_ОстаткиОстаткиИОбороты.Договор,
    ИНАГРО_ОстаткиОстаткиИОбороты.Склад,
    ИНАГРО_ОстаткиОстаткиИОбороты.Урожай,
    ИНАГРО_ОстаткиОстаткиИОбороты.ВидХранения,
    ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор КАК Документ,
    СУММА(ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесНачальныйОстаток) КАК НачальныйОстаток,
    СУММА(ВЫБОР
            КОГДА ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.Корректировка_ТТНВвоз
                ТОГДА ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесПриход
            ИНАЧЕ ВЫБОР
                    КОГДА ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ИНАГРО_ТТНВВоз
                        ТОГДА ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесПриход
                    ИНАЧЕ 0
                КОНЕЦ
        КОНЕЦ) КАК Приход,
    СУММА(ВЫБОР
            КОГДА ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ИНАГРО_Переоформление
                ТОГДА ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесПриход - ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесРасход
            ИНАЧЕ 0
        КОНЕЦ) КАК Переформление,
    СУММА(ВЫБОР
            КОГДА ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОплатаЗаЗерно
                ТОГДА ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесРасход
            ИНАЧЕ 0
        КОНЕЦ) КАК Оплата,
    СУММА(ВЫБОР
            КОГДА НЕ ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.Корректировка_ТТНВвоз
                    И НЕ ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ИНАГРО_ТТНВВоз
                    И НЕ ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ИНАГРО_Переоформление
                    И НЕ ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОплатаЗаЗерно
                ТОГДА ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесПриход - ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесРасход
            ИНАЧЕ 0
        КОНЕЦ) КАК Прочее,
    СУММА(ИНАГРО_ОстаткиОстаткиИОбороты.ЗачетныйВесКонечныйОстаток) КАК КонечныйОстаток
ИЗ
    РегистрНакопления.ИНАГРО_Остатки.ОстаткиИОбороты(, , Авто, ДвиженияИГраницыПериода, ) КАК ИНАГРО_ОстаткиОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ИНАГРО_ОстаткиОстаткиИОбороты.Регистратор,
    ИНАГРО_ОстаткиОстаткиИОбороты.Номенклатура,
    ИНАГРО_ОстаткиОстаткиИОбороты.Организация,
    ИНАГРО_ОстаткиОстаткиИОбороты.Владелец,
    ИНАГРО_ОстаткиОстаткиИОбороты.Договор,
    ИНАГРО_ОстаткиОстаткиИОбороты.Склад,
    ИНАГРО_ОстаткиОстаткиИОбороты.Урожай,
    ИНАГРО_ОстаткиОстаткиИОбороты.ВидХранения
1 satoru
 
28.06.17
17:11
Если в группировку добавить регистратор, то остатки сразу выдворяться корректно.
2 Beduin
 
28.06.17
17:12
(0) Ты снимаешь остаток на каждый документ и потом складываешь. Какой результат ты ждешь от этого?
3 satoru
 
28.06.17
17:18
(2) Подскажите как тогда сделать?
4 тарам пам пам
 
28.06.17
17:19
(0) СГРУППИРОВАТЬ ПО из запроса убери и убедись, что в СКД у начального и конечного остатка указаны правильные роли. Если стоит автозаполнение, СКД обычно сама все роли корректно расставляет.

(2) СКД умеет в этом случае корректно считать остатки, если ей роли правильно указать (в этом случае Сумма() в ресурсах СКД считает на самом деле нифига не простую сумму)
5 satoru
 
28.06.17
17:23
(4)
Роль: Остаток
Имя: Группа
Тип: Начальный (конечный) остаток
Бух. тип: Нет