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

ошибка группировки, как сгруппировать?

Автор riff666, 02 авг 2016, 11:13

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

riff666

Всем добра. Делаю выборку из Регистра Бухгалтерии. Мне необходимы СчетДт , СчетКт и Сумма. Далее надо сгруппировать по счетам и посчитать сумму. Делаю запрос и получаю ошибку.
Цитировать{Отчет._123.Форма.ФормаОтчета.Форма(56)}: Ошибка при вызове метода контекста (Выполнить)
   Выборка = Запрос.Выполнить().Выгрузить();
по причине:
{(11, 1)}: Синтаксическая ошибка "СГРУППИРОВАТЬ"
<<?>>СГРУППИРОВАТЬ ПО
"ВЫБРАТЬ
|Хозрасчетный.СчетДт,
|Хозрасчетный.СчетКт,
|Хозрасчетный.Сумма,
|СУММА(Хозрасчетный.Сумма)
|ИЗ
|РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
|УПОРЯДОЧИТЬ ПО                         
|СчетДт,
|СчетКт
|СГРУППИРОВАТЬ ПО
| Хозрасчетный.СчетКт";

Klyacksa

Синтаксическая ошибка, он же пишет. Откройте, почитайте, что там дальше в ошибке.
Секция Упорядочить должна быть после Сгруппировать
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

riff666

Цитата: Klyacksa от 02 авг 2016, 11:22
Синтаксическая ошибка, он же пишет. Откройте, почитайте, что там дальше в ошибке.
Секция Упорядочить должна быть после Сгруппировать
Пробовал и так делать. Тогда ошибка меняется на
Цитировать
{Отчет._123.Форма.ФормаОтчета.Форма(56)}: Ошибка при вызове метода контекста (Выполнить)
   Выборка = Запрос.Выполнить().Выгрузить();
по причине:
{(2, 1)}: Поле не входит в группу "Хозрасчетный.СчетДт"
<<?>>Хозрасчетный.СчетДт,

SGIRG

И опять же, система вам подсказывает
Поле не входит в группу "Хозрасчетный.СчетДт"

"ВЫБРАТЬ
|Хозрасчетный.СчетДт,
|Хозрасчетный.СчетКт,
|СУММА(Хозрасчетный.Сумма)
|ИЗ
|РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
|СГРУППИРОВАТЬ ПО
|Хозрасчетный.СчетДт,
| Хозрасчетный.СчетКт
|УПОРЯДОЧИТЬ ПО                         
|СчетДт,
|СчетКт


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

Kironten

Все, что не входит в группировки должно попасть в "Суммируемые поля".
Вы дали группировку по СчетКт. А по счетуДт кто будет делать? Папа Карло?
Кроме того 2 ресурса сумма - нафига?
Откройте через конструктор запросов, а не руками пишите. Не получается у вас пока руками.

riff666

Цитата: SGIRG от 02 авг 2016, 11:41и почему бы не использовать виртуальные таблицы и не ограничиться периодом??
Пока не особо владею всеми тонкостями. Буду вникать может что и будет лучше получаться.
Цитата: Kironten от 02 авг 2016, 11:43Все, что не входит в группировки должно попасть в "Суммируемые поля".
Вы дали группировку по СчетКт. А по счетуДт кто будет делать? Папа Карло?
Кроме того 2 ресурса сумма - нафига?
Откройте через конструктор запросов, а не руками пишите. Не получается у вас пока руками.
Убрал одну сумму оставил |СУММА(Хозрасчетный.Сумма), добавил вторую группировку.
Теперь выглядит как то так.
"ВЫБРАТЬ
|Хозрасчетный.СчетДт,
|Хозрасчетный.СчетКт,
|СУММА(Хозрасчетный.Сумма)
|ИЗ
|РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
|СГРУППИРОВАТЬ ПО
|Хозрасчетный.СчетДт,
|Хозрасчетный.СчетКт
|УПОРЯДОЧИТЬ ПО                         
|СчетДт,
|СчетКт";
Такой запрос работает как мне необходимо.

vitasw

Пользуйтесь конструктором запроса

Теги:

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

Рейтинг@Mail.ru

Поиск