Имя: Пароль:
1C
 
Как проставить порядковый номер в запросе?
0 Конфигуратор1с
 
04.02.11
10:42
Есть запрос по строкам документа

    "ВЫБРАТЬ
    |    НарядУчетВремени.Сотрудник,
    |    НарядУчетВремени.Сумма
    |ИЗ
    |    Документ.Наряд.УчетВремени КАК НарядУчетВремени
    |
    |СГРУППИРОВАТЬ ПО
    |    НарядУчетВремени.Сотрудник,
    |    НарядУчетВремени.Сумма"

Мне нужно вывести результат запроса в табличный документ и проставить порядковые номера. Как можно номера проставить в запросе?
1 Dmitrii
 
гуру
04.02.11
10:43
(0) Используй СКД. Там это реализовано.
2 lxs
 
04.02.11
10:43
НомерСтроки вытащи
3 luns
 
04.02.11
10:44
(2) это не то
4 73
 
04.02.11
10:45
(0)Проще и быстрее при выводе в табдок.
5 Конфигуратор1с
 
04.02.11
10:46
Грустно. Я думал хоть в 8ке можно обойтись без циклов нумерации((
6 Конфигуратор1с
 
04.02.11
10:47
(1)СКД здесь не подойдет - мне печать в документе
7 73
 
04.02.11
10:47
(5) А выводишь в табдок без цикла что-ли?
8 PVV65
 
04.02.11
10:49
(6) СКД - везде.
9 Dmitrii
 
гуру
04.02.11
10:50
(6) В СКД запретили печатать документы? Когда? Кто эта сволочь?

по существу прав (4) - быстрее и проще руками при выводе в ТД.
10 FIXXXL
 
04.02.11
10:57
типовая УТ, при выводе в табДок

ОбластьНомера.Параметры.НомерСтроки = ЗапросТовары.Индекс(ВыборкаСтрокТовары) + 1;
11 Конфигуратор1с
 
04.02.11
10:58
(7) в цикле.
Но
Пока Выборка.Следующий() цикл
Область.Параметры.Заполнить(Выборка);        ТабДок.Вывести(Область);
КонецЦикла;

красивее чем

Пока Выборка.Следующий() цикл
ном = ном + 1;
Область.Параметры.Заполнить(Выборка);        Область.Параметры.Ном = ном;
ТабДок.Вывести(Область);
КонецЦикла;
12 Конфигуратор1с
 
04.02.11
11:00
(8)(9)
Я к сожалению еще не так хорошо знаю скд, что бы делать с ее помощью простенькую печать документов(((
13 73
 
04.02.11
11:00
(11) Красивее будет, если после ; Enter нажать.
14 Dmitrii
 
гуру
04.02.11
11:02
(11) >> красивее

Может и красивее, но создать запрос с нумерацией можно только через *опу. Тогда твой запрос станет настолько уродским, что это переплюнет всю твою красоту.
15 fisher
 
04.02.11
11:05
(5) Можно. В СКД. В документах ёё тоже несложно использовать.
А в чистых запросах - это проблема, наследуемая у SQL. Там же реляционная алгебра по сути, а задача нумерации строк результата как ни крути - к постобработке относится.
Есть несколько способов получения номеров строк прямо в запросе, но все достаточно геморные. Постобработкой намного проще.
16 73
 
04.02.11
11:06
(14)+
Если очень хочется: Книга знаний: v8: Нумерация строк в запросе;

А потом поговорим о красоте...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.