Здравствуйте, дорогие друзья! 8.2 отчет в СКД.
Проблема такая, пытаюсь вывести итоги, но выводи каждый раз неправильно, чтобы я не делала. Пыталась прописывать формулой, но правильно показывает только в том случае если не указан конкретный период.
Прописывала так: Сумма(КоличествоНачальныйОстаток)+Сумма(КоличествоПриход)-Сумма(КоличествоРасход)
---
ИЗ
 //РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Регистратор, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Авто, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
ГДЕ
 ТИПЗНАЧЕНИЯ(Склад41000ЦентральныйОстаткиИОбороты.Артикул) = ТИП(Справочник.Артикулы)
 //И Склад41000ЦентральныйОстаткиИОбороты.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода

После этого у вас появится поле "ПериодСекунда" и в роль вам нужно поставить "Период, 1", а для "Регистратора" "Период, 2"
---
Для правильного расчета остатков необходимо проверить роли полей количество начальный остаток и количество конечный остаток. в СКД . Должны быть Роли НачОст и КонОст
---
Приложите текст запроса
---
```1c
    ВЫБРАТЬ
    Склад41000ЦентральныйОстаткиИОбороты.Артикул.Код,
    Склад41000ЦентральныйОстаткиИОбороты.Артикул.Наименование КАК АртикулНаименование,
    ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
    ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток,
    Склад41000ЦентральныйОстаткиИОбороты.НоменклатурныйНомер,
    Склад41000ЦентральныйОстаткиИОбороты.Артикул.Стандарт,
    ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоПриход, 0) КАК КоличествоПриход,
    ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоРасход, 0) КАК КоличествоРасход,
    Склад41000ЦентральныйОстаткиИОбороты.Артикул.Обозначение КАК ПКИ,
    Склад41000ЦентральныйОстаткиИОбороты.Артикул,
    Склад41000ЦентральныйОстаткиИОбороты.Регистратор,
    СУММА(Склад41000ЦентральныйОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
    Склад41000ЦентральныйОстаткиИОбороты.ДоговорСбыта
    ПОМЕСТИТЬ ВТДанные
    ИЗ
    РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Регистратор, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
    ГДЕ
    ТИПЗНАЧЕНИЯ(Склад41000ЦентральныйОстаткиИОбороты.Артикул) = ТИП(Справочник.Артикулы)
    И Склад41000ЦентральныйОстаткиИОбороты.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода

    СГРУППИРОВАТЬ ПО
    Склад41000ЦентральныйОстаткиИОбороты.Артикул.Код,
    Склад41000ЦентральныйОстаткиИОбороты.Артикул.Наименование,
    Склад41000ЦентральныйОстаткиИОбороты.НоменклатурныйНомер,
    Склад41000ЦентральныйОстаткиИОбороты.Артикул.Стандарт,
    Склад41000ЦентральныйОстаткиИОбороты.Артикул.Обозначение,
    Склад41000ЦентральныйОстаткиИОбороты.Артикул,
    Склад41000ЦентральныйОстаткиИОбороты.Регистратор,
    ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоНачальныйОстаток, 0),
    ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
    ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоПриход, 0),
    ЕСТЬNULL(Склад41000ЦентральныйОстаткиИОбороты.КоличествоРасход, 0),
    Склад41000ЦентральныйОстаткиИОбороты.ДоговорСбыта
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТДанные.АртикулКод,
    ВТДанные.АртикулНаименование,
    ВТДанные.КоличествоНачальныйОстаток,
    ВТДанные.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ВТДанные.НоменклатурныйНомер,
    ВТДанные.АртикулСтандарт,
    ВТДанные.КоличествоПриход,
    ВТДанные.КоличествоРасход,
    ВТДанные.ПКИ,
    ВТДанные.Артикул,
    ВТДанные.Регистратор,
    ЕСТЬNULL(Склад41ЦентральныйСрезПоследних.Цена, 0) КАК Цена,
    ВТДанные.КоличествоОборот,
    Склад41ЦентральныйСрезПоследних.Примечание,
    ВТДанные.ДоговорСбыта
    ИЗ
    ВТДанные КАК ВТДанные
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Склад41Центральный.СрезПоследних(
    ,
    (Артикул, НоменклатурныйНомер) В
    (ВЫБРАТЬ
    ВТДанные.Артикул,
    ВТДанные.НоменклатурныйНомер
    ИЗ
    ВТДанные КАК ВТДанные)) КАК Склад41ЦентральныйСрезПоследних
    ПО ВТДанные.Артикул = Склад41ЦентральныйСрезПоследних.Артикул
    И ВТДанные.НоменклатурныйНомер = Склад41ЦентральныйСрезПоследних.НоменклатурныйНомер

    СГРУППИРОВАТЬ ПО
    ВТДанные.АртикулКод,
    ВТДанные.АртикулНаименование,
    ВТДанные.КоличествоНачальныйОстаток,
    ВТДанные.НоменклатурныйНомер,
    ВТДанные.АртикулСтандарт,
    ВТДанные.КоличествоПриход,
    ВТДанные.КоличествоРасход,
    ВТДанные.ПКИ,
    ВТДанные.Артикул,
    ВТДанные.Регистратор,
    ВТДанные.КоличествоОборот,
    Склад41ЦентральныйСрезПоследних.Примечание,
    ЕСТЬNULL(Склад41ЦентральныйСрезПоследних.Цена, 0),
    ВТДанные.КоличествоКонечныйОстаток,
    ВТДанные.ДоговорСбыта
```
---
ИЗ
 //РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Регистратор, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
РегистрНакопления.Склад41000Центральный.ОстаткиИОбороты(, , Авто, , ) КАК Склад41000ЦентральныйОстаткиИОбороты
ГДЕ
 ТИПЗНАЧЕНИЯ(Склад41000ЦентральныйОстаткиИОбороты.Артикул) = ТИП(Справочник.Артикулы)
 //И Склад41000ЦентральныйОстаткиИОбороты.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода

После этого у вас появится поле "ПериодСекунда" и в роль вам нужно поставить "Период, 1", а для "Регистратора" "Период, 2"
---
не появляется :(
---
А для отбора по периоду используйте "Стандартный период"
---
Можно почитать тут
---
Да, я как раз хотел найти эту статью. В точку.
---
к сожалению не могу там прочитать..
---
демо-доступ можно оформить на 7 дней
---
уже был он..
---
лови