|
Что не так с запросом? | ☑ | ||
---|---|---|---|---|
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
|
Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |