|
v7: Как в запросе по регистру вывести строки документа без группировки?
| ☑ |
0
snegovik
28.02.13
✎
13:35
|
Есть документ, который пишет движения в регистр. Структура документа примерно такая:
ШАПКА: Измерение1, Измерение2.
ТАБЛИЧНАЯ ЧАСТЬ:
Измерение3, Измерение4, Ресурс1, Ресурс2, Ресурс3......
Что нужно: запросом считываю регистр, хочу, чтобы выходили такие группировки:
Группировка1 по Измерению1
Группировка2 по Измерению2
Группировка 3 по Измерению3
И тут бы выходили строки документа, НЕ_сгруппированные по измерению4
Что-то не могу сообразить...
После запроса цикл идет так:
Пока Группировка(1).....
Пока Группировка(2).....
Пока Группировка(3).....
А вот как строки выводить?
|
|
1
Ёпрст
28.02.13
✎
13:41
|
разве что привязывать строки документа при записи движений регистра и делать группировку по НомерСтроки регистра.
|
|
2
snegovik
28.02.13
✎
13:47
|
(1) НомерСтроки - будет брать номер строки в документе? Если у каждого документа есть хотя бы одна строка - не будет ли группировать все строки с №1 ?
|
|
3
sapphire
28.02.13
✎
13:50
|
(0) Если 77 - подглядывай в regprint.ert
|
|
4
snegovik
28.02.13
✎
14:24
|
В общем, если добавлять группировку по номеру строки - то при совпадении номера строки (Например, документ№3 строка №2 имеет такое же измерение, как и строка №2, но документа №5) тоже группируются строки.
|
|
5
Classic
28.02.13
✎
14:25
|
(4)
Группировку по документу добавь
|
|
6
snegovik
28.02.13
✎
15:00
|
Перестало выводить строки совсем, после добавления группировки по документу:
|Док = Регистр.ДолевоеСтроительство.Док;
.............
|Группировка Док;
|Группировка НомерСтрокиРегистра;
.................
Пока Запрос.Группировка("Док") = 1 Цикл
Пока Запрос.Группировка("НомерСтрокиРегистра") = 1 Цикл
|
|
7
snegovik
28.02.13
✎
15:02
|
(6) А, всё, нашёл косячок.
|
|
8
snegovik
28.02.13
✎
15:03
|
Всем спасибо)
Всё же недостаток у семерки, как я понимаю, должен вылезти - более 7 группировок она не поддержит. То есть документ и номер строки - это уже 2 уровня группировки, остается ещё 5 уровней, не более.
|
|