Имя: Пароль:
1C
1С v8
v8: Нумерация строк в запросе
,
0 antiteror91
 
30.08.12
14:10
У меня есть запрос. я котором я хочу получить нумерацию строк, при этом провести упорядочивание по количеству билетов. Мой запрос:

ВЫБРАТЬ
   ВТСоединение.МестоПрибытия,
   ВТСоединение.КоличествоБилетов,
   КОЛИЧЕСТВО(ВТСоединение_1.КоличествоБилетов) + 1 КАК Убывание
ПОМЕСТИТЬ ВТУбывание
ИЗ
   ВТСоединение КАК ВТСоединение
       ЛЕВОЕ СОЕДИНЕНИЕ ВТСоединение КАК ВТСоединение_1
       ПО  ПО  ВТСоединение.КоличествоБилетов < ВТСоединение_1.КоличествоБилетов
       

СГРУППИРОВАТЬ ПО
ВТСоединение.КоличествоБилетов,
   ВТСоединение.МестоПрибытия

ИНДЕКСИРОВАТЬ ПО
   ВТСоединение.КоличествоБилетов
;

Вот что я получаю:
страна Кол.Бил. Номер
Лондон    0    3
Анталия    16    1
Япония    8    2
Москва    0    3
Пекин    0    3

Подскажите что мне изменить чтоб нумерация доходила до 5 хоть Кол.Бил. у меня и одинаковы....
1 Lionee
 
30.08.12
14:14
Аэрофлот  не?
2 EasyRider
 
30.08.12
14:25
3 antiteror91
 
30.08.12
14:53
(2) это я читал но мне что не очень это помогло с учетом что у меня временные таблицы.
4 Ochkarito
 
30.08.12
15:10
(0) Практическое применение у этого запроса какое-то будет или просто мозг помучать? +)
5 Азазелло
 
30.08.12
15:14
(0) с одинаковым кол-вом билетов такое условие соединения не прокатит
6 antiteror91
 
30.08.12
15:14
(4) да мне это необходимо чтоб я мог вывести в отчет определенное количество строк сверху или снизу. это будет на выбор пользователя. весь код готов только вот загвоздка если к примеру мне нужно вывести 2 строки с конца он мне выводит 3.((
Лондон    0    3
Москва    0    3
Пекин    0    3
7 olegves
 
30.08.12
15:15
(4) будет ТЗ заполнять и для каждой строки напишет:
нс.НомерСтроки = Выборка.Номер

:)
8 antiteror91
 
30.08.12
15:15
(5) ну это понятно только я его менял много раз толку мало. что мне с ним сделать??
9 vmv
 
30.08.12
15:15
(0) в СКД скорми запрос без всяких нумераций в запросе - это от лукавого и выгрузи результат компоновки в дерево/таблицу.

короче хрень это - пытаться заставить работать запрос через ж
10 vmv
 
30.08.12
15:17
так если это отчет, то почему не переложить всю отвественность за нумерацию на СКД или ты очтет сам рисуешь как при царе горохе?
11 antiteror91
 
30.08.12
15:18
(9) прочитай (6) такое можно в СКД сделать?
12 vmv
 
30.08.12
15:20
(6) по предложенной выборе нет, но если добавить еще одно поле(ресурс), то да.

В СКД можно практически все - любые виды извращений, если ты скормил ей подходящие материалы, инфа 100%
13 Азазелло
 
30.08.12
15:21
(11) может тебе помимо нумерации по кол-ву билетов еще доп. нумерацию по ссылкам вкрячить? чтобы получилось что-то типа
Лондон    0    3    1
Москва    0    3    2
Пекин    0    3    3
?
14 antiteror91
 
30.08.12
15:25
(13) проблема в том что он будет еще учитывать и страны и для них тоже нумерацию проставлять
Анталия    16    1
Япония    8    2
и следовательно я нумерации не смогу связать объективно
15 antiteror91
 
30.08.12
15:26
(6) а как этот ресурс вернуть затем  в запрос?
16 vmv
 
30.08.12
15:31
ИТОГИ
 КОЛИЧЕСТВО(КоличествоБилетов)
ПО
 Страна,
 Город

попробуй посмотреть на теже яйца сбоку, мне лень думать, но задача тривиальная - на любителя
17 Ochkarito
 
30.08.12
16:13
(6) В зависимости от того сверху или снизу пользователь будет выбирать строки, сортировать ПО или ПО УБЫВ, помещать результат во временную таблицу и применять ВЫБРАТЬ ПЕРВЫЕ.
18 Kashemir
 
30.08.12
16:51
ВЫБРАТЬ
   ТЗ.Страна,
   ТЗ.КоличествоБилетов
ПОМЕСТИТЬ ТЗ
ИЗ
   &ТЗ КАК ТЗ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТЗ.Страна,
   ТЗ.КоличествоБилетов,
   КОЛИЧЕСТВО(ТЗ1.Страна) КАК НомерСтроки
ИЗ
   ТЗ КАК ТЗ
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ КАК ТЗ1
       ПО (ТЗ.КоличествоБилетов < ТЗ1.КоличествоБилетов
               ИЛИ ТЗ.КоличествоБилетов = ТЗ1.КоличествоБилетов
                   И ТЗ.Страна <= ТЗ1.Страна)

СГРУППИРОВАТЬ ПО
   ТЗ.Страна,
   ТЗ.КоличествоБилетов

УПОРЯДОЧИТЬ ПО
   НомерСтроки

http://djka.ru/i/208f514e3c88c7314a44d8c9845a7edf.jpg
19 antiteror91
 
30.08.12
17:01
(18) спасибо Большое!!!! очень вы меня выручили. я два дня голову ломал.....
20 Kashemir
 
30.08.12
17:08
(19) На здоровье :)
21 Fragster
 
гуру
30.08.12
17:23
ПО  ВТСоединение.КоличествоБилетов < ВТСоединение_1.КоличествоБилетов
ИЛИ (ВТСоединение.КоличествоБилетов = ВТСоединение_1.КоличествоБилетов И ВТСоединение.МестоПрибытия > ВТСоединение_1.МестоПрибытия)
22 GANR
 
30.08.12
17:28
(0)ВТСоединение.КоличествоБилетов < ВТСоединение_1.КоличествоБилетов
И ВТСоединение.МестоПРибытия < ВТСоединение_1.МестоПРибытия

и будет счет от 1 до 5
23 GANR
 
30.08.12
17:29
(22) Пардон, ошибка (18) - лучший ответ