1C++ Ошибка в запросе. #551495


#0 by ЗЫ5
1C++ Ошибка в запросе.    |select    |  www2.Субконто1 Контрагент          | ,www2.СуммаОстаток As Остаток    | FROM    | $БИОстатки.Основной(:ВыбКонПериода,INNER JOIN $Справочник.Контрагенты AS Контрагенты (NOLOCK) ON Субконто1 = Контрагенты.ID AND Счет in (select val from #Счет),,(Контрагенты),)  www2   Подскажите как наложить условие на параметр счет чтобы только по 62 счету остаток показывал?
#1 by ЗЫ5
Спсибо!!)
#2 by filh
пож-та
#3 by ЗЫ5
пожалуйста откликнитесь знающие люди!!
#4 by Ёпрст
на форуме 1cpp полно примеров по классу аккаунт рекордсет.. и твой вопрос в том числе.
#5 by ЗЫ5
подскажите если не сложно не могу понять из форума..
#6 by ЗЫ5
на форуме есть запрос Запрос=СоздатьОбъект("БухЗапрос"); ТекстЗапроса="SELECT |ОсновнойОстатки.Счет [Счет :Счет.Основной] |, substr(ОсновнойОстатки.Субконто1,1,9) AS [Товар $Справочник.Материалы] |, substr(ОсновнойОстатки.Субконто2,1,9) AS [Склад $Справочник.МестаХранения] |, ОсновнойОстатки.КоличествоОстаток As [Количество $Число.15.3] |, ОсновнойОстатки.СуммаОстаток As [Сумма $Число.15.2] |FROM $БИОстатки.Основной(:ВыбДата, |, |(10.1, 10.2, 10.3), (1,3), |(Субконто1, Субконто2), |Субконто2 =:Склад |) AS ОсновнойОстатки |"; он вообще ошибку выдает.
#7 by filh
какую?
#8 by Zakarum
как тебе помочь, если тебя колбасит? в ты одновременно и про ошибку говоришь но не говоришь какая,  и тут же просишь условие помочь наложить, при этом текст твоего запроса исковеркан, и разбираться в нем не хочется.
#9 by ЗЫ5
|select   |  www2.Субконто1 Контрагент         | ,www2.СуммаОстаток As Остаток   | FROM   | $БИОстатки.Основной(:ВыбКонПериода,INNER JOIN Счет in (select val from #Счет),,(Контрагенты),)  www2   Неправильный синтаксис около ключевого слова "in".) : State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около ключевого слова "in".
#10 by ЗЫ5
вот мне нужно наложить условие чтобы остаток получить только по 62 счету..
#11 by AeDen
А в описание класса заглянуть религия не позволяет? Там все подробно описано.
#12 by Zakarum
1) Зачем у тебя после INNER JOIN Счет идет in? Подозреваю, что здесь вообще джойнить ничего не надо, а поставить запятую 2) счета указываются третьим параметром, а у тебя там путо -- ,,
#13 by Zakarum
т.е. так: $БИОстатки.Основной(:ВыбКонПериода,, ...
#14 by ЗЫ5
|select |  www2.Субконто1 Статья          | ,www2.СуммаОстаток As Остаток        | FROM        | $БИОстатки.Основной(:ВыбКонПериода,,,(Контрагенты),)  www2 ошибка  AccountsRecordset::СформироватьОшибку(Строка Ошибка=State 42000, native 4145, message [Microsoft][ODBC SQL Server Driver][SQL Server]Рядом с "LEFT" в контексте, где ожидается условие, указано выражение типа, отличного от логического.) : State 42000, native 4145, message [Microsoft][ODBC SQL Server Driver][SQL Server]Рядом с "LEFT" в контексте, где ожидается условие, указано выражение типа, отличного от логического.
#15 by ЗЫ5
Ответил авто 1С++ спасибо ему за это.. вообщем возможно кому то пригодится.. select www2.Субконто1 Контрагент    , Sum(www2.СуммаОстаток) Остаток FROM $БИОстатки.Основной(:ВыбКонПериода ~,,        Счет = :ВыбСчет,        Контрагенты,    ) www2 GROUP BY www2.Субконто1 так все работает..
#16 by МастерВопросов
см второй пункт. Там тебе об этом уже говорили. И где ты нашел автора 1С++ ?
#17 by Ёпрст
да не автор 1с++, а автор класса акаундрекордсет.
#18 by ЗЫ5
Как в 13 не работает, ну да ладно главное разобрался, спасибо всем кто помогал..
#19 by МастерВопросов
нашел
#20 by ЗЫ5
Ага, а кто автор 1С++ ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С