80
Выборка = Справочники.Материалы.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
ОблТовар.Параметры.Заполнить(Выборка);
ТабДок.Вывести(ОблТовар);
КонецЦикла;
КонецПроцедуры
Модуль формы отчета «Инвентаризация»
&НаКлиенте
Процедура СформироватьВедомость(Команда)
ЗаполнитьТабДок(ТабДок, ДатаОтчета);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ЗаполнитьТабДок(ТабДок, ДатаОтчета)
ТабДок.Очистить();
Макет = Отчеты.Инвентаризация.ПолучитьМакет("Макет");
ОблШапка = Макет.ПолучитьОбласть("Шапка");
ОблТовар = Макет.ПолучитьОбласть("Товар");
ОблШапка.Параметры.ДатаОтчета = ДатаОтчета;
ТабДок.Вывести(ОблШапка);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Материал,
| КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(&ДатаОтчета, ) ";
Запрос.УстановитьПараметр("ДатаОтчета", ДатаОтчета);
Результат = Запрос.Выполнить();
А = 1;
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ОблТовар.Параметры.Материал = Выборка.Материал;
ОблТовар.Параметры.Код = А;
А = А + 1;
ОблТовар.Параметры.Количество = Выборка.КоличествоОстаток;
ТабДок.Вывести(ОблТовар);
КонецЦикла;
КонецПроцедуры
Модуль формы отчета «Кассовый отчет»
&НаКлиенте
Процедура КассовыйОтчет(Команда)
ЗаполнитьТабДок(ТабДок, ДатаОтчета);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ЗаполнитьТабДок(ТабДок, ДатаОтчета)
ТабДок.Очистить();
Макет = Отчеты.КассовыйОтчет.ПолучитьМакет("Макет");
ОблШапка = Макет.ПолучитьОбласть("Шапка");