Версия для печати темы (https://pro1c.org.ua/index.php?s=5a2ffd9835b7b12c19ba64abb739b778&showtopic=36737)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Начальный И Конечный остаток в отчете на СКД

Автор: Gazulo 20.04.17, 15:15

Конфигурация УТП 1.2.41.1. Делаю отчет на СКД по регистру ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.
Группировки Контрагент, Документ расчетов и Регистратор, надо чтобы по регистратору выводило только обороты

Сделал так:
ВЫБОР
КОГДА ВзаиморасчетыПоДокументам.ПериодСекунда = &НачалоПериода
ТОГДА ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ

Но если документ регистратор проведен началом периода тогда
начальный остаток выводится и остаток по верхним группировкам не правильный .

Автор: Bernet 20.04.17, 15:20

Gazulo @ Сегодня, 16:15 * ,
Выставьте в ресурсах по полям остатков 0 вместо агрегатной функции и поставьте галочку напротив группировки "Регистратор", это и будет означать что по данной группировке данный ресурс будет = 0

Автор: Gazulo 20.04.17, 15:35

Bernet @ Сегодня, 15:20 * ,
Это в насторойках или где??

Автор: Vofka 20.04.17, 15:46

Цитата(Gazulo @ 20.04.17, 16:35) *
Это в насторойках или где??

Вкладка Ресурсы добавляете ещё раз Поле СуммаВзаиморасчетовНачальныйОстаток, в Выражении пишете 0, в Рассчитывать по выбираете Регистратор.

Автор: Gazulo 20.04.17, 16:00

Vofka @ Сегодня, 15:46 * ,
да выводит 0, но считает в верхние группировки(Документ расчетов и Контрагент), и данные выходят не правильные

Автор: Bernet 20.04.17, 16:07

Gazulo @ Сегодня, 17:00 * ,
Потому что остатки в разрезе регистратора смотреть глупо - естественно он вам ничего хорошего не покажет. Я в случаях когда есть группировка по регистратору, вывожу обороты отдельно, остатки отдельно и потом через конструкцию ОБЪЕДИНИТЬ ВСЕ соединяю полученный результат

Автор: Gazulo 20.04.17, 16:09

Bernet @ Сегодня, 16:07 * ,
сделал так:

ВЫБОР
        КОГДА ВзаиморасчетыПоДокументам.Регистратор.Дата = &НачалоПериода
            ТОГДА ВЫБОР
                    КОГДА ВзаиморасчетыПоДокументам.ПериодСекунда = &НачалоПериода2
                        ТОГДА ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовНачальныйОстаток
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА ВзаиморасчетыПоДокументам.ПериодСекунда = &НачалоПериода
                    ТОГДА ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовНачальныйОстаток
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ



и установил новый параметр НачалоПериода2 = НачалоПериода - 1;

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua