Может кто подскажет, как это исправить.
Есть исходный отчёт. К его запросу присоединяю таблицу. Как только использую связь с присоединяемой таблицей по Партии даже если не использую ничего из этой таблицы - получаю ошибку, описанную дальше.
В исходном и конечном отчёте выводимые поля: Наименование товара и 4 количества: начало/ приход/ расход/ конец. Пока не добавляю группировку по Регистратору - работает верно.
Группировка. 1 уровень Наименование товара, 2 - Регистратор, 3 - Детальные (количество).
На начало периода по первому Регистратору в конечном отчёте даёт неверно: итого по Товару, например, 700, а по Регистратору1 выдает не 700, а столько, сколько есть этого товара по конкретной партии, например, 100.
Прописываю в ресурсах для начального остатка: Сумма(ВычислитьВыражениеСГруппировкойМассив( "ВычислитьВыражение(""КоличествоНачальныйОстаток"", """", ""ОбщийИтог"", ""Первая"", ""Первая"")", "Регистратор"), Сумма(КоличествоНачальныйОстаток)), надеясь, что по 1му Регистратору остаток на начало будет как в целом по товару: т.е 700. Но получаю нулевой остаток и в целом по этому товару, и по Регистратору1, а дальше появляются уже минусы и в конечных, и в начальных остатках следующих регистраторов этого товара. Движения при этом по Регистраторам показывает верно.
По регистраторам товара, начиная со 2го регистратора, Количество на начало в отчёте - это остаток на конец по предыдущему регистратору: например, по Товару1 количество на начало итого по всем партиям 700 шт., по партии Регистратора1 100 и списано по этому регистратору 30, на конец Регистратора1 70шт. По Регистратору2 на начало в отчет попадают эти 70, партия фактически в этом документе другая, списывается этим регистратором 90 шт, на конец получается -20 шт.
В исходном отчёте (если не добавлять Партию): по Регистратору1 на начало 700, расход 30, на конец 670.
По Регистратору2: на начало 670, расход 90, на конец 580.
Т.е. при добавлении группировки по Регистратору неверно отражаются остатки на начало и конец, причём, как понимаю, надо исправить только начальный остаток по Регистратору1 и дальше рассчитается верно.
А именно: надо чтобы в начальном остатке по Регистратору1 показало столько, сколько в начальном остатке в Итого по этому товару.
Попробуйте добавить итоги по периоду, например, по дням. На итоги по регистратору без периода не стоит рассчитывать, т.к. регистратор является уточнением периода
https://its.1c.ru/db/metod8dev/content/2664/hdoc
Т.е из доп. таблицы даже еще ничего не выбираем, просто её добавили и соединились с ней по Партии и уже ошибка: не полная количество по Номенклатуре на начало периода как в исходном отчёте, а только то количество, которое соответствует партии первого регистратора.