Имя: Пароль:
1C
 
Ошибка в запросе
0 Woolf
 
17.02.09
13:35
Всем день добрый! Никак не возьму в толк, чего не так в запросе. Пытаюсь получить итоговую сумму по реестру документов. Однако, выдаётся ошибка:

{Форма.ФормаОтчета(54)}: Ошибка при вызове метода контекста (Выполнить): {(9, 1)}: Синтаксическая ошибка "СУММА(ИтогДокумента)"
<<?>>СУММА(ИтогДокумента) как ИтогСумма
   Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(9, 1)}: Синтаксическая ошибка "СУММА(ИтогДокумента)"
<<?>>СУММА(ИтогДокумента) как ИтогСумма

В чём ошибка в столь примитивном тексте?


Запрос.Текст =        
   "ВЫБРАТЬ
   
   |Документ.Ссылка КАК Ссылка,
   |Документ.ПометкаУдаления,
   |Документ.Номер КАК НомерДока,
   |Документ.Ссылка.Дата КАК ДатаДока,
   |Документ.Проведен,
   |Документ.Контрагент.Наименование КАК Контрагент,
   |Документ.СуммаДокумента КАК ИтогДокумента
   
   |СУММА(ИтогДокумента) как ИтогСумма    
   
   |ИЗ
   |"+ДокВид+" как Документ
   
   |Где
   |(Документ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон) и НЕ (Документ.Ссылка.ПометкаУдаления)
   
   //|Итоги СУММА(ИтогДокумента) как СуммаИтог    // И так тоже пробовал
   //|По Документ.ПометкаУдаления
   
   |УПОРЯДОЧИТЬ ПО
   |ДатаДока,
   |Ссылка";
1 ТелепатБот
 
гуру
17.02.09
13:35
2 hhhh
 
17.02.09
13:36
(0) запятую забыл
3 Woolf
 
17.02.09
13:39
2 - где запятую?
4 Sidney
 
17.02.09
13:41
Документ.СуммаДокумента КАК ИтогДокумента (ЗДЕСЬ!)
5 hhhh
 
17.02.09
13:42
(3) а сообщение об ошибке посмотреть? Ведь там с точностью до миллиметра можно определить.
6 Sidney
 
17.02.09
13:43
или закоменти нах |СУММА(ИтогДокумента) как ИтогСумма
7 Woolf
 
17.02.09
13:53
спасибо! однако тут опять нечто необъяснимое:

Ошибка при вызове метода контекста (Выполнить): {(2, 1)}: Поле не входит в группу "Документ.Ссылка"
<<?>>Документ.Ссылка КАК Ссылка,
   Выборка = Запрос.Выполнить().Выбрать();

как понимать?
8 zbv
 
17.02.09
13:59
(7) конструктором пользоваться - религия не позволяет?
9 hhhh
 
17.02.09
13:59
(7) значит прав (6), надо эту строчку выбросить, а написать внизу

ИТОГИ
СУММА(ИтогДокумента)
ПО ОБЩИЕ
10 Woolf
 
17.02.09
14:40
Вопрос такой: а есть какая-либо литература, электронная описаловка, позволяющая постичь великие тайны запросов в "восьмёрке", потому как дюже тюмное дело это. Стандартные книжки с описанием языка, запросов - это есть, но там не раскрываются эти подлянки
11 Defender aka LINN
 
17.02.09
14:44
(10) любая книжка по SQL.
12 andr14142
 
17.02.09
14:44
Встроенная справка (не Синтакс-помощник!)нормально описывает язык запросов, с примерами. Там гиперссылки работают, чтобы можно было быстро найти и понять.
А все великие тайны проистекают из SQL, его и надо поглбже копнуть.
13 Woolf
 
17.02.09
14:58
11,12 - чего посоветуете?
14 Woolf
 
17.02.09
14:58
в смысле по SQL
15 andr14142
 
18.02.09
16:28
У меня на столе две книжки издательства "Лори": "SQL справочное руководство" Мартина Грабера и  "SQL для профессионалов. Программирование" Джо Селко. У сЕлко описаны основные принципы реляционных баз данных - первая, вторая и третья нормальные формы. Это и есть основы SQL. Если их поймешь, будешь явно представлять себе результаты запроса и уже мыслить этими категориями. А сам я изучал базы данных двадцать пять лет назад по книге Джеймса Мартина.