Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вывод отчета в коллекцию значений
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
candrey
Добрый день.
В наличии 1с 8.2 файловая обычный интерфейс. УТ.

Есть отчет через СКД. Вывод отчета в коллекцию значений.
Суть проблемы при нажатии кнопки "Сформировать" отображается пустое поле(Сам код рабочий). А нужно чтоб отобразилась таблица с полями Номенклатура- Количество. Как её вызвать или создать.

Сам код
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)    экспорт
    // Вставить содержимое обработчика.
    // Вставить содержимое обработчика.
СтандартнаяОбработка=Ложь;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ПоступлениеТоваровУслуг.Номенклатура,
|    СУММА(ПоступлениеТоваровУслуг.Количество) КАК Количество
|ИЗ
|    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
|
|СГРУППИРОВАТЬ ПО
|    ПоступлениеТоваровУслуг.Номенклатура";
    


Выборка = Запрос.Выполнить().Выгрузить();

ВнешнийНабор = Новый Структура("ТаблицаДанных", Выборка); //Процессору компоновку нужна структура

Настройки = КомпоновщикНастроек.Настройки;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешнийНабор, ДанныеРасшифровки);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;

мСписокОбъектов = Новый ТаблицаЗначений;
ПроцессорВывода.УстановитьОбъект(мСписокОбъектов);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    
    ПоследниеНастройки = КомпоновщикНастроек.ПолучитьНастройки();

Для Каждого СтрокаТаблицы из мСписокОбъектов Цикл
Объект = СтрокаТаблицы.Номенклатура.ПолучитьОбъект();
Объект.Комментарий = "Были продажи";
Сообщить("Для объекта: " + СтрокаТаблицы.Номенклатура + " установлен новый комментарий.");
Объект.Записать();
КонецЦикла;
КонецПроцедуры


Спасибо за помощь.
candrey
Я так понял что в ТЗ и на отчет вывести одновременно нельзя.
Тогда такой вариант если вывести в ТЗ и вывести эту таблицу на пустое поле вместо отчета. Так можно?

Подскажите как.
Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.