Имя: Пароль:
1C
1С v8
Помогите найти ошибку в запросе
🠗 (Волшебник 19.09.2017 08:28)
,
0 maskitone
 
19.09.17
08:20
Добрый день. Нужна помощь - найти на что ругается 1С при выполнении запроса:
ВЫБРАТЬ ВХН.Ссылка КАК ХарактеристикаНоменклатуры,
            ВН.Ссылка КАК Номенклатура,
            ТНС.Период КАК Период,
            ТНС.Склад КАК Склад,
            ТНС.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
            ТНС.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
            ТНС.КоличествоПриход КАК КоличествоПриход,
            ТНС.КоличествоРасход КАК КоличествоРасход
        ИЗ Справочник.ХарактеристикиНоменклатуры КАК ВХН
        
        ПРАВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК ВН
        ПО ВХН.Владелец.Ссылка = ВН.Ссылка
        
        ПОЛНОЕ СОЕДИНЕНИЕ
        (ВЫБРАТЬ
            ТоварыНаСкладахОстаткиИОбороты.Период КАК Период,
            ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
            ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
            ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
            ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
            ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
            ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
            ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор
        ИЗ
            РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНАчала, &ДатаКОнца, Регистратор, ДвиженияИГраницыПериода, Номенклатура = &Параметр6) КАК ТоварыНаСкладахОстаткиИОбороты
        ГДЕ
            ТоварыНаСкладахОстаткиИОбороты.Склад В (&Параметр5)) КАК ТНС
        ПО ТНС.Номенклатура=Номенклатура И ТНС.ХарактеристикаНоменклатуры=ХарактеристикаНоменклатуры
        
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков,ЗП.ЗаказПокупателя.СкладГруппа В (&Параметр5) КАК ЗП
        ПО (ВН.ССЫЛКА = ЗП.Номенклатура
            И ВХН.ССЫЛКА = ЗП.ХарактеристикаНоменклатуры
            И ЗП.ЗаказПокупателя.СкладГруппа = ТНС.Склад
            )
ГДЕ ВН.Ссылка=(&ПАРАМЕТР6)

ошибка:{ВнешняяОбработка.КонсольЗапросовToltec.Форма.Форма.Форма(1759)}: Ошибка при вызове метода контекста (Выполнить): {(34, 28)}: Ожидается выражение ")"
ГДЕ ВН.Ссылка=(&ПАРАМЕТР6)<<?>>

если вставить знак скобки, то:
{ВнешняяОбработка.КонсольЗапросовToltec.Форма.Форма.Форма(1759)}: Ошибка при вызове метода контекста (Выполнить): {(34, 29)}: Ожидается имя таблицы
ГДЕ ВН.Ссылка=(&ПАРАМЕТР6))<<?>>
1 rudnitskij
 
19.09.17
08:24
ГДЕ ВН.Ссылка=(&ПАРАМЕТР6)) - а зачем тут скобки вообще? уберите их
2 rudnitskij
 
19.09.17
08:25
ЗП.ЗаказПокупателя.СкладГруппа В (&Параметр5) - тут скобки нужны, когда не знак равенства, а В
ГДЕ ВН.Ссылка=(&ПАРАМЕТР6) - здесь скобки нафиг не нужны, удаляйте
3 maskitone
 
19.09.17
08:31
(2) убрал. скобки на случай если вместо = надо будет В поставить. Ошибка все так же.
4 maskitone
 
19.09.17
08:32
без последнего (левого) соединения все работает как часы.
5 НЕА123
 
19.09.17
08:35
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков,ЗП.ЗаказПокупателя.СкладГруппа В (&Параметр5) КАК ЗП
6 rudnitskij
 
19.09.17
08:36
РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков,ЗП.ЗаказПокупателя.СкладГруппа В (&Параметр5) КАК ЗП


а где тут скобка, закрывающая параметры виртуальной таблицы?
7 rudnitskij
 
19.09.17
08:36
РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков,ЗП.ЗаказПокупателя.СкладГруппа В (&Параметр5)) КАК ЗП


по идее должно быть так
8 GenAcid
 
19.09.17
08:37
В соединении вижу 4 открывающих скобки и 3 закрывающих, видимо что-то пошло не так?
9 maskitone
 
19.09.17
08:46
(7) Ну елы... спасибо, вопрос закрыт. На скобки первое что проверил при ошибке, но видимо взгляд замылился.
10 Mankubus
 
19.09.17
08:48
Использовать конструктор запросов религия не позволяет?
11 VladZ
 
19.09.17
09:03
Для повышения читабельности запроса разбей сложный запрос на более простые и используй временные таблицы.
12 maskitone
 
19.09.17
22:14
(10) Позволяет. Но именно тут так звезды сошлись.
13 maskitone
 
19.09.17
22:15
(11) Доработка завязана на запросе построителя отчетов, так что не в этот раз(