0
sn2009
09.09.15
✎
16:09
|
Не работает код
ТаблицаТовары = Новый ТаблицаЗначений;
ТаблицаТовары.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
ТаблицаТовары.Колонки.Добавить("СкладКомпании", Новый ОписаниеТипов("СправочникСсылка.СкладыКомпании"));
ТаблицаТовары.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
ТаблицаТовары.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число"));
Для каждого текСтрока Из Объект.Товары Цикл
Стр = ТаблицаТовары.Добавить();
Стр.Номенклатура = текСтрока.Номенклатура;
Стр.СкладКомпании = текСтрока.СкладКомпании;
Стр.Количество = текСтрока.Количество;
Стр.Цена = текСтрока.Цена;
КонецЦикла;
Запрос = Новый Запрос(
"
| ВЫБРАТЬ
| ТабТов.Номенклатура,
| ТабТов.СкладКомпании,
| ТабТов.Количество,
| ТабТов.Цена
| ПОМЕСТИТЬ
| ВременнаяТаблица
| ИЗ
| &ТаблицаТовары Как ТабТов
| ;
| ВЫБРАТЬ
| Таблица.Номенклатура,
| Таблица.СкладКомпании,
| СУММА(Таблица.Количество) КАК Количество,
| Таблица.Цена
| ИЗ
| ВременнаяТаблица как Таблица
|");
Запрос.УстановитьПараметр("ТаблицаТовары", ТаблицаТовары);
РезультатЗапроса = Запрос.Выполнить();
ОткрытьЗначение(РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.Прямой));
причем если убрать строку СУММА(Таблица.Количество) КАК Количество, то все работает.
Помогите, что не так пишу!
|
|
3
Ненавижу 1С
гуру
09.09.15
✎
16:14
|
выкинь свой код и напиши:
ТЗ = Объект.Товары.Выгрузить();
ТЗ.Свернуть("Номенклатура,СкладКомпании,Цена","Количество");
ОткрытьЗначение(ТЗ);
|
|
6
sn2009
09.09.15
✎
22:12
|
(1) (2) спасибо! но в тесте ошибки было написано "При вызове обработки произошла ошибка! Возможно файл обработки содержит ошибки!" Добавил СГРУППИРОВАТЬ, помогло. Я только начинаю писать на 8, это кусок гораздо большего запроса, как пример просто, так что (3) никак не выкинуть.
|
|