Имя: Пароль:
1C
1С v8
Что не так с запросом?
,
0 lanc2233
 
12.02.12
22:42
Есть запрос, который вытягивает данные из таблицы значений с тремя полями. Задача - выбрать данные, сгруппированными по полю1 и полю2.
(поле1-текстовое, поле2-текстовое, поле3-ссылка)

ТекстЗапроса = "ВЫБРАТЬ
   |    ВременнаяТаблица.Поле1 КАК Поле1,
   |    ВременнаяТаблица.Поле2 КАК Поле2,
   |    ВременнаяТаблица.Поле3
   |ИЗ
   |    ВременнаяТаблица КАК ВременнаяТаблица
   |ИТОГИ ПО
   |    Поле1,
   |    Поле2"
   ;

Ошибка : недопустимое поле для группировки "поле1".

Как это сделать правильно?
1 Попытка1С
 
12.02.12
22:43
Сумма(ВременнаяТаблица.Поле3) ?
2 andrewks
 
12.02.12
22:44
ТЗ сначала надо ПОМЕСТИТЬ
3 lanc2233
 
12.02.12
22:44
а ничего что поле3 не числовое?
4 lanc2233
 
12.02.12
22:45
(2) помещена
5 andrewks
 
12.02.12
22:46
(4) полностью запрос покажи
6 lanc2233
 
12.02.12
22:46
тзДок = СформироватьТЗДокументов();
   
   Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц=Новый МенеджерВременныхТаблиц;
   Запрос.Текст = "Выбрать * Поместить ВременнаяТаблица из &Таблица Как ВнешнийИсточник";
   Запрос.УстановитьПараметр("Таблица",тзДок);
   Запрос.Выполнить();
   
   ТекстЗапроса = "ВЫБРАТЬ
                  |    ВременнаяТаблица.КодПолучателя КАК КодПолучателя,
                  |    ВременнаяТаблица.ТипДокумента КАК ТипДокумента,
                  |    ВременнаяТаблица.Документ КАК Документ
                  |ИЗ
                  |    ВременнаяТаблица КАК ВременнаяТаблица
                  |ИТОГИ
                  |    СУММА(Документ)
                  |ПО
                  |    КодПолучателя,
                  |    ТипДокумента"
   ;
   //
   
   Запрос.Текст = ТекстЗапроса;
   Результат = Запрос.Выполнить();

   ВыборкаКодПолучателя = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
7 lanc2233
 
12.02.12
22:47
Сумму только что вставил, с ней выдает ошибку "Неверные параметры "Сумма" "
8 _Demos_
 
12.02.12
22:49
1) Поля у &Таблица должны быть строго определены
2) "выюрать *" так нельзя
9 _Demos_
 
12.02.12
22:50
* выбрать
10 lanc2233
 
12.02.12
22:52
(8) Определены.
тзДок.Колонки.Добавить("Документ",Новый ОписаниеТипов(Документы.ТипВсеСсылки().Типы()));
   тзДок.Колонки.Добавить("ТипДокумента", Новый ОписаниеТипов("Строка"));
   тзДок.Колонки.Добавить("КодПолучателя", Новый ОписаниеТипов("Строка"));

по второму замечанию не понял...
11 Vladimirr
 
12.02.12
22:55
"Выбрать *" распиши по полям
12 lanc2233
 
12.02.12
23:01
как? расписано-же вроде.
13 Злобный Фей
 
12.02.12
23:03
попробуй при указании типа в колонке тз использовать Новый ОписаниеТипов("Строка",Новый КвалификаторыСтроки(100, ДопустимаяДлина.Переменная))
14 ssh2006
 
12.02.12
23:05
(13) +1
15 lanc2233
 
12.02.12
23:07
Спасибо