Ошибка в запросе

Форум 1С: Одинэс.Ру

Найти!

Ошибка в запросе

RS
16.03.2009 - 14:02
Задача: Отобрать все документы ПКО введенные на основании РеализацииТоваров, при этом РеализацияТоваров должна находится в периоде ДатаНачала - ДатаКонца.
Реализация:
Запрос.Текст = "ВЫБРАТЬ
|   ВсеПКО.Ссылка КАК ПКО,
| ВсеРеализации.Ссылка КАК Реализация
| ИЗ
| Документ.ПриходныйКассовыйОрдер КАК ВсеПКО
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.РеализацияТоваров КАК ВсеРеализации
| ПО ВсеПКО.ДокументОснование = ВсеРеализации.Ссылка
| ГДЕ
|   ВсеРеализации.Дата >= &ДатаНачала
|   И
|   ВсеРеализации.Дата <= &ДатаКонца
| СГРУППИРОВАТЬ ПО
|   ВсеРеализации.Дата";
 
Ошибка: Поле не входит в группу "ВсеПКО.Ссылка" <<?>>ВсеПКО.Ссылка КАК ПКО
Вопрос: Почему? 1С не видит псевдноним ВсеПКО? Или я вообще не то набуровил :(
К списку тем К списку форумов

Интересные темы

odines.ru
21.11.2024 - 17:34
Смотри также:
ЗУП8 доплата суммой пропорц.отр.времени
Правила обмена для УТ в БУ
1С:Консолидация 8 - так ли всё красиво как на http://v8.1c.ru/consolid/

Re: Ошибка в запросе

roma n
1 - 16.03.2009 - 14:11
Зачем тебе соединение?
Будь проще. Примерно так:
|Выьрать
|ВсеПКО.Ссылка как ПКО
|ВсеПКО.ДокументОснование
|ИЗ Документ.ПриходныйКассовыйОрдер КАК ВсеПКО
|ГДЕ ВсеПКО.ДокументОснование В (ВЫБРАТЬ ВсеРеализации.Ссылка ИЗ Документ.Реализация.........)

Re: Ошибка в запросе

RS
2 - 16.03.2009 - 14:28
(1) Да я вообще-то и хотел через вложенные запросы, потому что я бы так писал на sql. Но когда написал была ошибка на "В" (в sql "in"). Я обалдел и полез искать как это делается в 1с к своему удивлению я не нашел "В", но нашел соединения. Сейчас снова написал:
Запрос.Текст = "ВЫБРАТЬ
|   ВсеПКО.Ссылка КАК ПКО,
| ВсеПКО.ДокументОснование
| ИЗ
| Документ.ПриходныйКассовыйОрдер КАК ВсеПКО
| ГДЕ
| ВсеПКО.ДокументОснование В
| (ВЫБРАТЬ
| ВсеРеализации.Ссылка
| ИЗ
| Документ.РеализацияТоваров КАК ВсеРеализации
| ГДЕ
|   ВсеРеализации.Дата >= &ДатаНачала
|   И
|   ВсеРеализации.Дата <= &ДатаКонца
| СГРУППИРОВАТЬ ПО
|   ВсеРеализации.Дата)";
На "В" не ругается. Так что будем считать это кривизной рук. Но есть другая ошибка: Поле не входит в группу "ВсеРеализации.Ссылка" <<?>>ВсеРеализации.Ссылка
А это клон ошибки из поста (0) так что :) от этой ошибки я не избавился. Хелп, плз!
 

Re: Ошибка в запросе

roma n
3 - 16.03.2009 - 14:39
Группировку из вложенного запроса убери.
Если надо группировку - вытащи ВсеПКО.ДокументОснование.Дата и уже в основном запросе группируй (не забудь что дата с точностью до секунды, может надо НачалоПериода(ВсеПКО.ДокументОснование.Дата,ДЕНЬ))

Re: Ошибка в запросе

RS
4 - 16.03.2009 - 14:53
хм, заработало. А можно пояснения? в чем собственно суть моего промаха?

Re: Ошибка в запросе

RS
5 - 16.03.2009 - 14:58
я уже въехал. Мне нужно не группировать, а упорядочивать :(
 
В таком случае можно вообще без вложенных запросов
Запрос.Текст = "ВЫБРАТЬ
| ВсеПКО.Ссылка КАК ПКО,
| ВсеРеализации.Ссылка КАК Реализация
| ИЗ
| Документ.ПриходныйКассовыйОрдер КАК ВсеПКО,
| Документ.РеализацияТоваров КАК ВсеРеализации
| ГДЕ
| ВсеПКО.ДокументОснование = ВсеРеализации.Ссылка
|   И
|   ВсеРеализации.Дата >= &ДатаНачала
|   И
|   ВсеРеализации.Дата <= &ДатаКонца
| УПОРЯДОЧИТЬ ПО
|   ВсеРеализации.Дата";

Интересные темы

odines.ru
21.11.2024 - 17:34
Смотри также:
Помогите с запросом
БП Фаовый вариант vs SQL(тормозит)
v8:Обмен данными УТ и БП

Re: Ошибка в запросе

Михаил Козлов
6 - 16.03.2009 - 14:59
Если говорить о синтаксисе, то ошибка указана в (0): поле не входит в группу. Либо надо в СГРУППИРОВАТЬ, либо функцию группировки.
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Как устанавливать параметр Замещение при редактировании записи в регистре сведений через его форму записи Перенос из ознакомительной версии в финальную »
© 2009 Форум 1С: Одинэс.Ру