Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вывод отчета в коллекцию значений          
candrey Подменю пользователя
сообщение 31.03.16, 13:22
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Добрый день.
В наличии 1с 8.2 файловая обычный интерфейс. УТ.

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

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


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

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

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

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

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

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

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

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


Спасибо за помощь.

candrey Подменю пользователя
сообщение 01.04.16, 8:15
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

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

Подскажите как.
Спасибо.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.04.24, 6:03
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!