В прошлых публикациях мы смотрели как получить остатки на каждый день чистым запросом. Но наверное намного чаще требуется выводить подобные данные в пользовательские отчеты. Поэтому давайте посмотрим как из регистра с остатками и оборотами вытаскивать данные на каждый день.

Как обычно будем смотреть на самой простой для понимании (по моему мнению) конфигурации 1С: УНФ 3.0

Самое первое, что необходимо сделать — это создать набор данных запрос и получить из таблицы «ОстаткиИОбороты» данные.

1С: СКД. Остатки на каждый день средствами системы компоновки данных. — иллюстрация

Обратите внимание, что периодичность для регистра выставлена — День

Собственно запрос:


ВЫБРАТЬ
	ЗапасыНаСкладахОстаткиИОбороты.Период КАК Период,
	ЗапасыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ЗапасыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ЗапасыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
	ЗапасыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
	ЗапасыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
	РегистрНакопления.ЗапасыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Номенклатура = &Номенклатура) КАК ЗапасыНаСкладахОстаткиИОбороты

Помечаем, что наши числовые данные будут являться ресурсами

1С: СКД. Остатки на каждый день средствами системы компоновки данных. — иллюстрация

В параметрах, как правило хорошего тона при разработке отчетов, настраиваем стандартный период, вместо даты начала и даты окончания. Обратите внимание на галочки с ограничением доступности.

1С: СКД. Остатки на каждый день средствами системы компоновки данных. — иллюстрация

И в конце концов настраиваем вид отчета. С ключевым параметром «Тип дополнения». Скажем так, в нем и заключается вся «магия» СКД для выведения остатков на каждый день.

1С: СКД. Остатки на каждый день средствами системы компоновки данных. — иллюстрация

Как итог мы получаем желаемый результат с остатками на каждый день, даже если в определенный день не было оборотов.

1С: СКД. Остатки на каждый день средствами системы компоновки данных. — иллюстрация

А ещё можно посмотреть на виде с подробной инструкцией к действию.