Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:27

Как в запросе сделать группировку только по одному полю?

Автор TreeDogNight, 04 авг 2014, 18:06

0 Пользователей и 1 гость просматривают эту тему.

TreeDogNight

Когда в конструкторе запросов во вкладке Группировка я добавляю одно поле, при выходе из конструктора в запросе добавляются автоматом все ненужные поля. Так как же добавить в Группировку только одно поле, подскажите люди добрые?

GRADUS

Цитата: TreeDogNight от 04 авг 2014, 18:06
Когда в конструкторе запросов во вкладке Группировка я добавляю одно поле, при выходе из конструктора в запросе добавляются автоматом все ненужные поля. Так как же добавить в Группировку только одно поле, подскажите люди добрые?

Как ты себе это представляешь? )

Slin

Представить остальные в виде ресурсов )))
Добавлено: 04 авг 2014, 19:13


может СКД поможет?
skype: slin-dev

TreeDogNight

Просто у меня такая неловкая ситуация получается. Когда я оставляю запрос с группировкой по всем полям, у меня он не выполняется, и жалуется, что некоторые поля сгруппировать невозможно... Поэтому я хочу оставить только одно нужно для меня поле.

Slin

а какие поля? приведите текст запроса, пожалуйста
skype: slin-dev

TreeDogNight

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

Запрос.УстановитьПараметр("Тз", ТзРезультат);                       

Возврат Запрос.Выполнить();


Жалуется на поля Тз.СчетПредставление и Тз.КорСчетПредставление

LexaK

вообще группировки используются когда в запросе используются агрегатный функции, Сумма, Минимим, Количество и др.
просто так группировать не надо использовать,
если вы хотите получить уникальные значнеия попробуйте использовать конструкцию

выбрать различные
...

поля Тз.СчетПредставление и Тз.КорСчетПредставление получены функцией Представление()
их можно временно исключить из промежуточной выборки, а в результирущей добавить (при этом они не попадут в группировку)
попробовать в вашем запросе функуию: Выразить( ... как Строка(50))
если помогло нажмите: Спасибо!

TreeDogNight

Дело в том, что дальше в коде, используется Выборка с Обходом результата запроса по группировкам, поэтому я хочу сгруппировать нужные мне поля..

LexaK

ЦитироватьВыборка с Обходом результата запроса по группировкам
так для этого Итоги надо включать.
если помогло нажмите: Спасибо!

TreeDogNight

Цитата: LexaK от 05 авг 2014, 18:10
ЦитироватьВыборка с Обходом результата запроса по группировкам
так для этого Итоги надо включать.
Можно поподробнее?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск