Имя: Пароль:
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) Писец.
Все выбирается из вложенного запроса, который не закрыт скобкой и которому не назначен псевдоним, но при этом все выбирается ни разу не из этого вложенного запроса.
Писец.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший