В прошлых публикациях мы смотрели как получить остатки на каждый день чистым запросом. Но наверное намного чаще требуется выводить подобные данные в пользовательские отчеты. Поэтому давайте посмотрим как из регистра с остатками и оборотами вытаскивать данные на каждый день.
Как обычно будем смотреть на самой простой для понимании (по моему мнению) конфигурации 1С: УНФ 3.0
Самое первое, что необходимо сделать – это создать набор данных запрос и получить из таблицы “ОстаткиИОбороты” данные.
Обратите внимание, что периодичность для регистра выставлена – День
Собственно запрос:
1 2 3 4 5 6 7 8 9 |
ВЫБРАТЬ ЗапасыНаСкладахОстаткиИОбороты.Период КАК Период, ЗапасыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, ЗапасыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, ЗапасыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход, ЗапасыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход, ЗапасыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток ИЗ РегистрНакопления.ЗапасыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Номенклатура = &Номенклатура) КАК ЗапасыНаСкладахОстаткиИОбороты |
Помечаем, что наши числовые данные будут являться ресурсами
В параметрах, как правило хорошего тона при разработке отчетов, настраиваем стандартный период, вместо даты начала и даты окончания. Обратите внимание на галочки с ограничением доступности.
И в конце концов настраиваем вид отчета. С ключевым параметром “Тип дополнения”. Скажем так, в нем и заключается вся “магия” СКД для выведения остатков на каждый день.
Как итог мы получаем желаемый результат с остатками на каждый день, даже если в определенный день не было оборотов.
А ещё можно посмотреть на виде с подробной инструкцией к действию.