1с получить остатки по регистратору

Рассмотрим решение проблемы написания отчета, в котором необходимо взять остатки и обороты по регистру бухгалтерии или накопления и при этом вывести разрез по регистраторам(документам). Казалось бы эта проблема решается использованием таблицы ОстаткиИОбороты, которая позволяет нам использовать регистратор в запросе. Но при таком методе написания запроса начальные и конечные остатки не рассчитаются верно. Это произойдет потому что в запросе помимо нужной нам аналитики остатки возьмутся и по регистраторам, а это некорректно. Решается эта задача использованием объединения запросов: в первом запросе берем остатки на начало, во втором обороты с регистраторами, в третьем остатки на конец.

Пример: В запросе взять остатки и обороты по сумме, счет 62, по организации, за период, в разрезе Контрагентов, Договоров и Регистраторов.

После написания запроса в схеме компоновки данны*х в ресурсы выкидываем поля: *НачальныйОстаток, Приход, Расход и КонечныйОстаток, в группировки выносим поля: Контрагент, Договор и Регистратор. Отчет будет выводить вам верные остатки по контрагентам и договорам, а обороты еще и по регистраторам.

IKSparrow 15.04.2011 15:49
Прочитано: 14162
Вводная:
Регистр с измерениями:
Контрагент
Договор
и с ресурсом:
Сумма

Надо построить отчёт вида:
Входящий остаток Приход Расход Конечный остаток и выдать детализацию по документам определённого вида (только их список).

Нивапрос. Строю запрос вида:
Код 1C v 8.х

И получаю таблицу вида:
Иванов, договор Иванова, НачОст = 1000, Приход = 0, Расход = 100, КонОст = 900, Выписка = 01.02.2011
Иванов, договор Иванова, НачОст = 900, Приход = 0, Расход = 100, КонОст = 800, Выписка = 02.02.2011
и .т.д. и т.п.

Мне этот момент показался интересным, поэтому опишу его.
Нужно сделать оборотку с начальными и конечными остатками по документам резерва.
Берем регистр ТоварыВРезервеНаСкладахОстаткиИОбороты и делаем запрос в разрезе регистраторов.
Получаем нужный результат:

Делаем на основании этого запроса отчет СКД с такими группировками:

И получаем отчет, но по группировке номенклатуры итоги неправильные:

Это происходит из-за того, что начальный и конечные остатки просто суммируются по регистратору.

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

Что нужно сделать.

Получить начальный и конечные остатки по нужной группировке, в данном случае «Номенклатура».
Для этого изменим запрос и с помощью вложенных запросов получим начальный и конечные остатки по номенклатуре.

В запросе они попадут в отдельные колонки.

Теперь главный вопрос. Как указать их в той же колонке где и «КоличествоНачальныйОстаток» и «КоличествоКонечныйОстаток».
На вкладке «ресурсы» отчета СКД добавим их вот так:

В результате получаем нужные данные начального и конечного остатков по группировке «Номенклатура»

  • Главная
  • Блог
  • В помощь 1с программисту
  • 1С Начальный и конечный остаток в группировке, отчет 1С СКД

Google+

  • © 2019 Услуги 1С программиста. Доработка и обслуживание 1С. Удаленное программирование по всей России. Платформы 7.7 8.2 8.3 , битрикс.

    Оцените статью