Имя: Пароль:
1C
1C 7.7
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 уровней, не более.