Имя: Пароль:
1C
1С v8
Помогите с запросом.
,
0 ghostrid3r
 
02.10.12
16:05
Подскажите плз как правильно подкорректировать этот запрос, чтобы можно было открыть конструктором. Сейчас пишет - Ожидается выражение ")", когда добавляешь пишет необходим псевдоним запроса.

ВЫБРАТЬ
           МестонахождениеОС_УУ.ОбъектСтроительства КАК ОС_УУ,
           1 КАК КоличествоОстаток_УУ,
           СобытияОС_УУ.Событие КАК Событие_УУ,
           СобытияОС_УУ.Событие.ВидСобытияОС КАК ВидСобытияОС_УУ,
           МестонахождениеОС_БУ.ОбъектСтроительства КАК ОС_БУ,
           МестонахождениеОС_БУ.ОбъектСтроительства.КОД КАК ОС_БУКод,
           МестонахождениеОС_БУ.Счет КАК СчетУчетаБУ,
           1 КАК КоличествоОстаток_БУ,
           СтроительствоОбъектовОсновныхСредств_УУ.СтоимостьОстаток КАК СтоимостьУУ,
           СтроительствоОбъектовОсновныхСредств_БУ.СтоимостьОстаток КАК СтоимостьБУ,
           СобытияОС_БУ.Событие КАК Событие_БУ,
           СобытияОС_БУ.Событие.ВидСобытияОС КАК ВидСобытияОС_БУ,
           ЕстьNULL(МестонахождениеОС_БУ.МесторасположениеОС,МестонахождениеОС_УУ.МесторасположениеОС) КАК МесторасположениеОС
       ИЗ
           (ВЫБРАТЬ
               МестонахождениеОС_УУ.ОсновноеСредство КАК ОбъектСтроительства,
               МестонахождениеОС_УУ.МесторасположениеОС КАК МесторасположениеОС
           ИЗ
               РегистрСведений.МестонахождениеОС.СрезПоследних(&НаДату, ) КАК МестонахождениеОС_УУ
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтроительствоОбъектовОсновныхСредств.Остатки(&НаДату, ) КАК СтоимостьОс_УУ
               ПО МестонахождениеОС_УУ.ОсновноеСредство = СтоимостьОс_УУ.ОсновноеСредство
               ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   СостояниеОС_УУ.ОбъектСтроительства КАК ОбъектСтроительства,
                   МАКСИМУМ(СостояниеОС_УУ.Период) КАК Период
               ИЗ
                   РегистрСведений.СобытияОС КАК СостояниеОС_УУ
               ГДЕ
                   СостояниеОС_УУ.Период <= &НаДату
               
               СГРУППИРОВАТЬ ПО
                   СостояниеОС_УУ.ОбъектСтроительства) КАК ПоследнееСобытие_УУ
                   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОС_УУ
                   ПО ПоследнееСобытие_УУ.ОбъектСтроительства = СобытияОС_УУ.ОбъектСтроительства
                       И ПоследнееСобытие_УУ.Период = СобытияОС_УУ.Период
               ПО МестонахождениеОС_УУ.ОбъектСтроительства = ПоследнееСобытие_УУ.ОбъектСтроительства
               ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   ХозрасчетныйОстатки.Субконто1 КАК ОбъектСтроительства,
                   ХозрасчетныйОстатки.Счет КАК Счет,
                   МестонахождениеОСБУ.МесторасположениеОС КАК МесторасположениеОС
               ИЗ
                   РегистрБухгалтерии.Хозрасчетный.Остатки(
                           &НаДату,
                           (Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбъектыСтроительства))
                               ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ДругиеНеоборотныеМатериальныеАктивыГруппа))),
                           &ОСПодразделенияМОЛ,
                           Организация = &Организация
                           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&НаДату, Организация = &Организация) КАК МестонахождениеОСБУ
                               ПО ХозрасчетныйОстатки.Субконто1 = МестонахождениеОСБУ.ОбъектСтроительства
                   ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтроительствоОбъектовОсновныхСредствБухгалтерскийУчет.Остатки(&НаДату, &Организация = Организация) КАК СтроительствоОбъектовОсновныхСредств_БУ
                   ПО МестонахождениеОС_БУ.ОбъектСтроительства = СтроительствоОбъектовОсновныхСредств_БУ.ОбъектСтроительства
                   ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                       СостояниеОсновногоОС_БУ.ОбъектСтроительства КАК ОбъектСтроительства,
                       МАКСИМУМ(СостояниеОсновногоОС_БУ.Период) КАК Период
                   ИЗ
                       РегистрСведений.СобытияОСОрганизаций КАК СостояниеОсновногоОС_БУ
                   ГДЕ
                       СостояниеОсновногоОС_БУ.Период <= &НаДату
                   
                   СГРУППИРОВАТЬ ПО
                       СостояниеОсновногоОС_БУ.ОбъектСтроительства) КАК ПоследнееСобытие_БУ
                       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОСОрганизаций КАК СобытияОС_БУ
                       ПО ПоследнееСобытие_БУ.ОбъектСтроительства = СобытияОС_БУ.ОбъектСтроительства
                           И ПоследнееСобытие_БУ.Период = СобытияОС_БУ.Период
                   ПО МестонахождениеОС_БУ.ОбъектСтроительства = ПоследнееСобытие_БУ.ОбъектСтроительства
               ПО МестонахождениеОС_УУ.ОбъектСтроительства = МестонахождениеОС_БУ.ОбъектСтроительства
        Где
               МестонахождениеОС_БУ.Счет В ИЕРАРХИИ (&СчетУчета))
1 DrShad
 
02.10.12
16:07
весь в топку
2 mikecool
 
02.10.12
16:08
(0) запрос не читал, но у тебя явно ошибка где то )
3 DrShad
 
02.10.12
16:08
(2) да она там не где-то, а везде
4 mikecool
 
02.10.12
16:09
+2 чтобы мог открывать конструктором запрос - пиши типа в тексте

&НекийПараметр

а далее в коде
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&НекийПараметр", "какая то белиберда")
5 ghostrid3r
 
02.10.12
16:09
(3) просто класс :) и как эту каку исправлять
6 mikecool
 
02.10.12
16:09
(3) походу я вообще не в ту оперу запел )
7 mikecool
 
02.10.12
16:10
(5) как испортил - вспоминай и возвращай взад
8 ghostrid3r
 
02.10.12
16:11
(7) он изначально такой был, его испортили до меня, терь надо заставить работать.
9 GLazNik
 
02.10.12
16:12
(0) ну написано же "необходим псевдоним запроса." добавь псевдонимы к подзапросу. Может и откроет...
10 ghostrid3r
 
02.10.12
16:15
(9) он потом пишет ожидается имя таблицы....
11 GLazNik
 
02.10.12
16:16
(10) А оно точно работает? Хрень тут какая-то одна. Проще с 0 написать :)
12 DrShad
 
02.10.12
16:16
(10) звездишь ты все - не мог этот запрос никогда работать
13 Daenerys
 
02.10.12
16:17
вроде здесь должна быть скобка
&ОСПодразделенияМОЛ, Организация = &Организация )
14 GLazNik
 
02.10.12
16:19
(13) там чет многа где скобок не хватат. Может там какая нить защита от дурака еще есть. Типа над текстом запроса еще дополнительные манипуляции происходят.
15 ghostrid3r
 
02.10.12
16:19
(12) а я не утверждал что он когда то работал
16 GLazNik
 
02.10.12
16:20
(15) тогда в топку этот запрос.
17 PR
 
02.10.12
16:27
(0) Писец.
Все выбирается из вложенного запроса, который не закрыт скобкой и которому не назначен псевдоним, но при этом все выбирается ни разу не из этого вложенного запроса.
Писец.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший