Имя: Пароль:
1C
1С v8
ЗАПРОС
0 antiteror91
 
29.08.12
12:21
ПОДСКАЖИТЕ пожалуйста где ошибка у меня в запросе????

ВЫБРАТЬ

   ВТСоединение.МестоПрибытия,
   ВТСоединение.КоличествоБилетов,
   КОЛИЧЕСТВО(ВТСоединение_1.КоличествоБилетов) + 1 КАК Номер
   

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

ВЫБОР КОГДА &Худшие = Истина  
ТОГДА
ИМЕЮЩИЕ КОЛИЧЕСТВО(ВТСоединение_1.КоличествоБилетов)<=&ЧислоСтрок
КОНЕЦ
УПОРЯДОЧИТЬ ПО
ВТСоединение.КоличествоБилетов УБЫВ;
1 фросия
 
29.08.12
12:24
тут:

ИЗ
 ВТСоединение ЛЕВОЕ СОЕДИНЕНИЕ ВТСоединение КАК ВТСоединение_1
 ПО ВТСоединение.КоличествоБилетов > ВТСоединение_1.КоличествоБилетов
2 Beduin
 
29.08.12
12:24
(0) Везде
3 Molinor
 
29.08.12
12:25
Попробуй конструктором запрос построить, а не руками писать.
4 antiteror91
 
29.08.12
12:26
(1)там как будто все нормально... у меня что то в функции ВЫБОР не пашет я только не пойму что...
5 salvator
 
29.08.12
12:26
(2) +100 :))
6 PR
 
29.08.12
12:26
Баян. Сегодня уже было. v8: Запрос!
7 Aprobator
 
29.08.12
12:27
не понял - это кусок запроса или весь запрос?
8 Molinor
 
29.08.12
12:27
ВЫБОР
   КОГДА <Выражение> ТОГДА <Выражение>
   ИНАЧЕ <Выражение>
КОНЕЦ
9 Aprobator
 
29.08.12
12:28
(8) +100500.
10 antiteror91
 
29.08.12
12:29
(8) т.е. он без иначе не работает???
11 Molinor
 
29.08.12
12:30
(10) Бинго!
12 antiteror91
 
29.08.12
12:33
(11) не помогает.....
13 Ненавижу 1С
 
гуру
29.08.12
12:34
ИМЕЮЩИЕ КОЛИЧЕСТВО(ВЫБОР КОГДА &Худшие = Истина  
ТОГДА
ВТСоединение_1.КоличествоБилетов
КОНЕЦ)<=&ЧислоСтрок
14 antiteror91
 
29.08.12
12:39
(13) {ВнешняяОбработка.КонсольЗапросов_82.МодульОбъекта(46)}: Ошибка при вызове метода контекста (ВыполнитьПакет): {(56, 2)}: Синтаксическая ошибка "ИМЕЮЩИЕ"
<<?>>ИМЕЮЩИЕ КОЛИЧЕСТВО(ВЫБОР КОГДА &Худшие = Истина
15 Molinor
 
29.08.12
12:40
(14) Запятую убери перед ИМЕЮЩИЕ КОЛИЧЕСТВО.
16 Molinor
 
29.08.12
12:40
Да и вообще в блоке ПО не запятые должны быть, а логические операторы.
17 Molinor
 
29.08.12
12:41
(16) Гоню. Но (15) верно.
18 antiteror91
 
29.08.12
12:43
(13), (15)  БОЛЬШОЕ СПАСИБО!!!!!!
19 antiteror91
 
29.08.12
12:49
а такой еще вопрос а можно в параметр Число строк поставить внутрь выбора чтоб можно было иначе поставить?
ИМЕЮЩИЕ КОЛИЧЕСТВО(ВЫБОР КОГДА &Худшие = Истина  
ТОГДА
ВТСоединение_1.КоличествоБилетов
КОНЕЦ)<=&ЧислоСтрок
20 Ненавижу 1С
 
гуру
29.08.12
12:52
(19) чего? можно и иначе
21 antiteror91
 
29.08.12
12:53
(20)
ИМЕЮЩИЕ КОЛИЧЕСТВО(ВЫБОР КОГДА &Худшие = Истина  
ТОГДА
ВТСоединение_1.КоличествоБилетов <=&ЧислоСтрок
ИНАЧЕ
.....
КОНЕЦ) 123
НУжно ли будет что то вместо 123 писать?
22 Ненавижу 1С
 
гуру
29.08.12
13:08
может быть это?

ИМЕЮЩИЕ
КОЛИЧЕСТВО(ВЫБОР КОГДА &Худшие = Истина  
ТОГДА ВТСоединение_1.КоличествоБилетов
ИНАЧЕ 100500
КОНЕЦ)<=&ЧислоСтрок
23 antiteror91
 
29.08.12
13:12
(22) что подобное этому. я еще точное условие не продумал  
ИМЕЮЩИЕ КОЛИЧЕСТВО(ВЫБОР КОГДА &Худшие = Истина  
ТОГДА
ВТСоединение_1.КоличествоБилетов<&ЧислоСтрок ИНАЧЕ
ВТСоединение_1.КоличествоБилетов>ВТСоединение_1.КоличествоБилетов-&ЧислоСтрок  КОНЕЦ)
24 antiteror91
 
29.08.12
13:14
(22+) с помощью выбора я должен выбрать определенное количество первых или последних строк в зависимости истинно параметр худшие или нет....
Ошибка? Это не ошибка, это системная функция.