|
Упорядочивание по коду счета | ☑ | ||
---|---|---|---|---|
0
Franchiser
гуру
04.04.23
✎
15:27
|
Объясните поведение конструктора запроса:
при открытии в конструкторе/выполнении выдает ошибку: "Ошибка при вызове метода контекста (ВыполнитьПакет): {(9, 2)}: Поле не входит в группу "Хозрасчетный.Код" <<?>>Хозрасчетный.Код КАК СчетКомитента,". Если добавить в группировку еще ХозрасчетныйОстатки.Счет то ошибки нет. Почему упорядочивание по СчетКомитента требует дополнительную группировку по ссылке на счет? ВЫБРАТЬ СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК ОстатокКомитентаДт, СУММА(ХозрасчетныйОстатки.СуммаОстатокКт) КАК ОстатокКомитентаКт, NULL КАК ОстатокКомиссионераДт, NULL КАК ОстатокКомиссионераКт, ХозрасчетныйОстатки.Организация.ИНН КАК ИННКомитента, ХозрасчетныйОстатки.Субконто1.ИНН КАК ИННКомиссионера, ИСТИНА КАК ЭтоОстатокКомитента, Хозрасчетный.Код КАК СчетКомитента, NULL КАК ДоговорКомиссионера, NULL КАК СчетКомиссионера ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки( &ДатаОст, НЕ Счет В ИЕРАРХИИ (&СчетаИслючения), &ВидСубконто, Организация.ИНН В (&МассивИННКомитентов) И Субконто1.ИНН В (&МассивИННКомиссионеров)) КАК ХозрасчетныйОстатки ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный КАК Хозрасчетный ПО (ХозрасчетныйОстатки.Счет = Хозрасчетный.Ссылка) СГРУППИРОВАТЬ ПО ХозрасчетныйОстатки.Организация.ИНН, ХозрасчетныйОстатки.Субконто1.ИНН, Хозрасчетный.Код УПОРЯДОЧИТЬ ПО СчетКомитента |
|||
1
Волшебник
04.04.23
✎
15:26
|
при наличии СГРУППИРОВАТЬ ПО все поля должны делиться на измерения и ресурсы.
|
|||
2
Franchiser
гуру
04.04.23
✎
16:06
|
(1) я в курсе, проблема появляется когда в запросе появляется конструкция
"УПОРЯДОЧИТЬ ПО СчетКомитента" После этого только запрос начинает выдавать ошибку. |
|||
3
Franchiser
гуру
04.04.23
✎
16:10
|
При этом в сообщении об ошибке указывается поле которое и так уже есть в группировке.
|
|||
4
Franchiser
гуру
04.04.23
✎
16:11
|
Поле не входит в группу "Хозрасчетный.Код"
|
|||
5
Волшебник
04.04.23
✎
16:11
|
УПОРЯДОЧИТЬ ПО Хозрасчетный.Код
|
|||
7
Franchiser
гуру
04.04.23
✎
16:12
|
(5) пробовал, результат такой же
|
|||
8
Волшебник
04.04.23
✎
16:13
|
(7) Старайтесь
|
|||
9
Franchiser
гуру
04.04.23
✎
17:37
|
А что стараться, я знаю, что если в группировку ссылку на счет добавить то будет работать, но почему без этого не работает?
Так не работает: ВЫБРАТЬ СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК ОстатокКомитентаДт, СУММА(ХозрасчетныйОстатки.СуммаОстатокКт) КАК ОстатокКомитентаКт, ХозрасчетныйОстатки.Счет.Код КАК Счет ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки( &ДатаОст, , , ) КАК ХозрасчетныйОстатки СГРУППИРОВАТЬ ПО ХозрасчетныйОстатки.Счет.Код УПОРЯДОЧИТЬ ПО ХозрасчетныйОстатки.Счет.Код Так работает: ВЫБРАТЬ СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК ОстатокКомитентаДт, СУММА(ХозрасчетныйОстатки.СуммаОстатокКт) КАК ОстатокКомитентаКт, ХозрасчетныйОстатки.Счет.Код КАК Счет ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки( &ДатаОст, , , ) КАК ХозрасчетныйОстатки СГРУППИРОВАТЬ ПО ХозрасчетныйОстатки.Счет.Код |
|||
10
Franchiser
гуру
04.04.23
✎
16:24
|
Варианты добавления ссылки на счет или использования вспомогательной временной таблицы не предлагайте...
|
|||
11
Волшебник
04.04.23
✎
17:37
|
(10) А других вариантов не остаётся.
|
|||
12
Волшебник
04.04.23
✎
17:39
|
Попробуйте ещё так:
ВЫБРАТЬ ХозрасчетныйОстатки.Счет КАК Счет, ХозрасчетныйОстатки.СуммаОстатокДт КАК ОстатокКомитентаДт, ХозрасчетныйОстатки.СуммаОстатокКт КАК ОстатокКомитентаКт ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки( &ДатаОст, , , ) КАК ХозрасчетныйОстатки УПОРЯДОЧИТЬ ПО ХозрасчетныйОстатки.Счет.Код |
|||
13
Волшебник
04.04.23
✎
17:40
|
виртуальная таблица Остатки сама группирует по тем полям, которые не "Остаток/Оборот"
|
|||
14
Волшебник
04.04.23
✎
17:40
|
(12)+ Только добавьте в запрос остатков условие на счёт или группу счетов, а то остатков может быть много
|
|||
15
Franchiser
гуру
04.04.23
✎
22:45
|
(14) то есть вы считаете что это не ошибка 1С.
|
|||
16
Волшебник
04.04.23
✎
23:18
|
(15) Я считаю, что это Ваша личная ошибка.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |