Имя: Пароль:
1C
1С v8
Вложенный запрос
, ,
0 Ruslan1c
 
25.09.14
11:50
При попытке распечатать внешнюю печатную форму выдает мне такую ошибку: по причине:
{(195, 4)}: Ожидается выражение ")"
<<?>>ПО ВложенныйЗапрос.СубконтоКт1 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура

я заранее извиняюсь,но никак не могу сообразить где эту скобочку поставить. вроде бы она там и не нужна. Может кто подскажет?

ЗапросПоТоварам = Новый Запрос();
    ЗапросПоТоварам.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);
    ЗапросПоТоварам.УстановитьПараметр("ДатаДокумента",   Шапка.ДатаДокумента);
    ЗапросПоТоварам.УстановитьПараметр("СчетПередачиСпецодеждыЗабалансовый",                             ПланыСчетов.Хозрасчетный.СпецодеждаВЭксплуатацииВспомогательный);
    ЗапросПоТоварам.УстановитьПараметр("СчетПередачиСпецоснасткиЗабалансовый",                           ПланыСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный);
    ЗапросПоТоварам.УстановитьПараметр("СчетПередачиИнвентаряИХозяйственныхПринадлежностейЗабалансовый", ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации);
    

    ЗапросПоТоварам.Текст =
    "ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура,
    |    ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК МатериалНаименование,
    |    ВложенныйЗапрос.Номенклатура.Код КАК НоменклатурныйНомер,
    |    ВложенныйЗапрос.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияНаименование,
    |    ВложенныйЗапрос.Номенклатура.БазоваяЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКод,
    |     ВложенныйЗапрос.СчетПередачи КАК Счет,
    |    ЕСТЬNULL(ВложенныйЗапрос.ПартияМатериаловВЭксплуатации.Дата, НЕОПРЕДЕЛЕНО) КАК ДатаВводаВЭксплуатацию,
    |    СУММА(ЕСТЬNULL(ВложенныйЗапрос.Количество, 0)) КАК Количество,
    |    СУММА(ЕСТЬNULL(ВложенныйЗапрос.Сумма, 0)) КАК Сумма,
    |    0
    |ИЗ
    |    (ВЫБРАТЬ
    |        СписаниеМатериаловИзЭксплуатацииСпецодежда.Номенклатура КАК Номенклатура,
    |        СписаниеМатериаловИзЭксплуатацииСпецодежда.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
    |       СписаниеМатериаловИзЭксплуатацииСпецодежда.СчетПередачи КАК СчетПередачи,
    |        СУММА(СписаниеМатериаловИзЭксплуатацииСпецодежда.Количество) КАК Количество,
    |        СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма) КАК Сумма,
    |        0
//    |        СУММА(ХозрасчетныйДвиженияССубконто.ОстаточнаяСтоимость) КАК ОстаточнаяСтоимость
    |    ИЗ
    |        (ВЫБРАТЬ
    |            СписаниеМатериаловИзЭксплуатацииСпецодежда.Номенклатура КАК Номенклатура,
    |            СписаниеМатериаловИзЭксплуатацииСпецодежда.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
    |           СписаниеМатериаловИзЭксплуатацииСпецодежда.СчетПередачи КАК СчетПередачи,
    |            СписаниеМатериаловИзЭксплуатацииСпецодежда.ФизЛицо КАК ФизЛицо,
    |            СУММА(СписаниеМатериаловИзЭксплуатацииСпецодежда.Количество) КАК Количество
    |        ИЗ
    |            Документ.СписаниеМатериаловИзЭксплуатации.Спецодежда КАК СписаниеМатериаловИзЭксплуатацииСпецодежда
    |        ГДЕ
    |            СписаниеМатериаловИзЭксплуатацииСпецодежда.Ссылка = &ТекущийДокумент
    |        
    |        СГРУППИРОВАТЬ ПО
    |            СписаниеМатериаловИзЭксплуатацииСпецодежда.Номенклатура,
    |            СписаниеМатериаловИзЭксплуатацииСпецодежда.ФизЛицо,
    |             СписаниеМатериаловИзЭксплуатацииСпецодежда.СчетПередачи,
    |            СписаниеМатериаловИзЭксплуатацииСпецодежда.ПартияМатериаловВЭксплуатации) КАК СписаниеМатериаловИзЭксплуатацииСпецодежда
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма) КАК Сумма,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1 КАК СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2 КАК СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3 КАК СубконтоКт3
    |            ИЗ
    |                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                    ,
    |                    ,
    |                    Регистратор = &ТекущийДокумент
    |                        И СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецодеждаВЭксплуатацииВспомогательный)) КАК ХозрасчетныйДвиженияССубконтоЗБ
    |            
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3) КАК ХозрасчетныйДвиженияССубконтоЗБ
    |            ПО ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1 = СписаниеМатериаловИзЭксплуатацииСпецодежда.Номенклатура
    |                И ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2 = СписаниеМатериаловИзЭксплуатацииСпецодежда.ПартияМатериаловВЭксплуатации
    |                И ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3 = СписаниеМатериаловИзЭксплуатацииСпецодежда.ФизЛицо
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК ОстаточнаяСтоимость,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт3 КАК СубконтоКт3
    |            ИЗ
    |                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                    ,
    |                    ,
    |                    Регистратор = &ТекущийДокумент
    |                        И (НЕ СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецодеждаВЭксплуатацииВспомогательный))
    |                        И (НЕ КоличествоКт = 0)) КАК ХозрасчетныйДвиженияССубконто
    |            
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт3) КАК ХозрасчетныйДвиженияССубконто
    |            ПО ХозрасчетныйДвиженияССубконто.СубконтоКт1 = СписаниеМатериаловИзЭксплуатацииСпецодежда.Номенклатура
    |                И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = СписаниеМатериаловИзЭксплуатацииСпецодежда.ПартияМатериаловВЭксплуатации
    |                И ХозрасчетныйДвиженияССубконто.СубконтоКт3 = СписаниеМатериаловИзЭксплуатацииСпецодежда.ФизЛицо
    |    
    |    СГРУППИРОВАТЬ ПО
    |        СписаниеМатериаловИзЭксплуатацииСпецодежда.Номенклатура,
    |       СписаниеМатериаловИзЭксплуатацииСпецодежда.СчетПередачи,
    |        СписаниеМатериаловИзЭксплуатацииСпецодежда.ПартияМатериаловВЭксплуатации
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        СписаниеМатериаловИзЭксплуатацииСпецоснастка.Номенклатура,
    |        СписаниеМатериаловИзЭксплуатацииСпецоснастка.ПартияМатериаловВЭксплуатации,
    |       СписаниеМатериаловИзЭксплуатацииСпецоснастка.СчетПередачи,
    |        СУММА(СписаниеМатериаловИзЭксплуатацииСпецоснастка.Количество),
    |        СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма),
    |  0
//    |        СУММА(ХозрасчетныйДвиженияССубконто.ОстаточнаяСтоимость)
    |    ИЗ
    |        (ВЫБРАТЬ
    |            СписаниеМатериаловИзЭксплуатацииСпецоснастка.Номенклатура КАК Номенклатура,
    |           СписаниеМатериаловИзЭксплуатацииCпецоснастка.СчетПередачи,
    |            СписаниеМатериаловИзЭксплуатацииСпецоснастка.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
    |            СУММА(СписаниеМатериаловИзЭксплуатацииСпецоснастка.Количество) КАК Количество
    |        ИЗ
    |            Документ.СписаниеМатериаловИзЭксплуатации.Спецоснастка КАК СписаниеМатериаловИзЭксплуатацииСпецоснастка
    |        ГДЕ
    |            СписаниеМатериаловИзЭксплуатацииСпецоснастка.Ссылка = &ТекущийДокумент
    |        
    |        СГРУППИРОВАТЬ ПО
    |            СписаниеМатериаловИзЭксплуатацииСпецоснастка.Номенклатура,
    |           СписаниеМатериаловИзЭксплуатацииCпецоснастка.СчетПередачи,
    |            СписаниеМатериаловИзЭксплуатацииСпецоснастка.ПартияМатериаловВЭксплуатации) КАК СписаниеМатериаловИзЭксплуатацииСпецоснастка
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма) КАК Сумма,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1 КАК СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2 КАК СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3 КАК СубконтоКт3
    |            ИЗ
    |                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                    ,
    |                    ,
    |                    Регистратор = &ТекущийДокумент
    |                        И СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный)) КАК ХозрасчетныйДвиженияССубконтоЗБ
    |            
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3) КАК ХозрасчетныйДвиженияССубконтоЗБ
    |            ПО ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1 = СписаниеМатериаловИзЭксплуатацииСпецоснастка.Номенклатура
    |                И ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2 = СписаниеМатериаловИзЭксплуатацииСпецоснастка.ПартияМатериаловВЭксплуатации
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК Сумма,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт3 КАК СубконтоКт3
    |            ИЗ
    |                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                    ,
    |                    ,
    |                    Регистратор = &ТекущийДокумент
    |                        И (НЕ СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный))
    |                        И (НЕ КоличествоКт = 0)) КАК ХозрасчетныйДвиженияССубконто
    |            
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконто.СубконтоКт3) КАК ХозрасчетныйДвиженияССубконто
    |            ПО ХозрасчетныйДвиженияССубконто.СубконтоКт1 = СписаниеМатериаловИзЭксплуатацииСпецоснастка.Номенклатура
    |                И ХозрасчетныйДвиженияССубконто.СубконтоКт2 = СписаниеМатериаловИзЭксплуатацииСпецоснастка.ПартияМатериаловВЭксплуатации
    |    
    |    СГРУППИРОВАТЬ ПО
    |        СписаниеМатериаловИзЭксплуатацииСпецоснастка.Номенклатура,
    |       СписаниеМатериаловИзЭксплуатацииCпецоснастка.СчетПередачи,
    |        СписаниеМатериаловИзЭксплуатацииСпецоснастка.ПартияМатериаловВЭксплуатации
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации,
    |        0,
    |        СУММА(СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Количество),
    |        СУММА(ВложенныйЗапрос.Сумма),
    |        0
    |    ИЗ
    |        (ВЫБРАТЬ
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура КАК Номенклатура,
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ФизЛицо КАК ФизЛицо,
    |            0,
    |            СУММА(СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Количество) КАК Количество
    |        ИЗ
    |            Документ.СписаниеМатериаловИзЭксплуатации.ИнвентарьИХозяйственныеПринадлежности КАК СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности
    |        ГДЕ
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Ссылка = &ТекущийДокумент
    |        
    |        СГРУППИРОВАТЬ ПО
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ФизЛицо,
    |           0,
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации) КАК СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма) КАК Сумма,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1 КАК СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2 КАК СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3 КАК СубконтоКт3
    |            ИЗ
    |                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                    ,
    |                    ,
    |                    Регистратор = &ТекущийДокумент
    |                       И (НЕ СчетДт = &СчетПередачиСпецодеждыЗабалансовый)
    |                       И (НЕ СчетДт = &СчетПередачиСпецоснасткиЗабалансовый)
    |                       И (НЕ СчетДт = &СчетПередачиИнвентаряИХозяйственныхПринадлежностейЗабалансовый)) КАК ХозрасчетныйДвиженияССубконтоЗБ
//    |                        И СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации)) КАК ХозрасчетныйДвиженияССубконтоЗБ
    |                   ПО ВложенныйЗапрос.Номенклатура = ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1
    |                   И ВложенныйЗапрос.СчетПередачи = ХозрасчетныйДвиженияССубконтоЗБ.СчетКт
    |
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3) КАК ВложенныйЗапрос
    |            ПО ВложенныйЗапрос.СубконтоКт1 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура
    |                И ВложенныйЗапрос.СубконтоКт2 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации
    |                И ВложенныйЗапрос.СубконтоКт3 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ФизЛицо
    |    
    |    СГРУППИРОВАТЬ ПО
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |        0,
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации) КАК ВложенныйЗапрос
    |
    |СГРУППИРОВАТЬ ПО
    |    ВложенныйЗапрос.Номенклатура,
    |    ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)),
    |    ВложенныйЗапрос.Номенклатура.Код,
    |    ВложенныйЗапрос.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
    |    ВложенныйЗапрос.Номенклатура.БазоваяЕдиницаИзмерения.Код,
    |   ВложенныйЗапрос.СчетПередачи,
    |    ЕСТЬNULL(ВложенныйЗапрос.ПартияМатериаловВЭксплуатации.Дата, НЕОПРЕДЕЛЕНО)
    |";
1 Wobland
 
25.09.14
11:52
можно я не буду искать 195ю строку в этой портянке?
2 Ruslan1c
 
25.09.14
11:59
жаль конечно,но что поделать..
3 Drac0
 
25.09.14
11:59
Вложенный 3-х уровневый запрос с виртуальными таблицами. Скульный оптимизатор, наверное, в истерике забился в угол.
4 Ruslan1c
 
25.09.14
12:12
ну здорово, хоть постебались
5 Wobland
 
25.09.14
12:13
И (НЕ СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецодеждаВЭксплуатацииВспомогательный))

вроде лишняя крайняя
6 Ненавижу 1С
 
гуру
25.09.14
12:16
конструктор запросов юзай
7 hhhh
 
25.09.14
12:30
(4) вообще бред написан

   |                   ПО ВложенныйЗапрос.Номенклатура = ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1
    |                   И ВложенныйЗапрос.СчетПередачи = ХозрасчетныйДвиженияССубконтоЗБ.СчетКт
    |
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3) КАК ВложенныйЗапрос

ВложенныйЗапрос определяется ниже, а связь по нему выше
8 Крошка Ру
 
25.09.14
12:32
(7) Всю портянку не смотрел, но может это другой вложенный запрос?
9 Wobland
 
25.09.14
12:33
да соберитесь уже, слабаки! каких-то пару сотен строк осилить не можем
10 Крошка Ру
 
25.09.14
12:45
Так! Собрался! Собрался! Разобрался...
11 Ruslan1c
 
25.09.14
13:27
(10)ну если разобрался,поделись
12 Крошка Ру
 
25.09.14
13:28
(11) Тебе сколько отсыпать?
13 DrZombi
 
гуру
25.09.14
13:30
(0) Начни удалять лишние строчки, так смотришь поймешь, куда скобочку потерял :)
14 DrZombi
 
гуру
25.09.14
13:31
(11) Тебе намекают, что придется попыхтеть и разобраться в этом Простом запросе :)
15 DrZombi
 
гуру
25.09.14
13:33
Господа... А с каких пор можно передавать число "0" - Ноль без объявления имени поля?

    |    (ВЫБРАТЬ
    |        СписаниеМатериаловИзЭксплуатацииСпецодежда.Номенклатура КАК Номенклатура,
    |        СписаниеМатериаловИзЭксплуатацииСпецодежда.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
    |       СписаниеМатериаловИзЭксплуатацииСпецодежда.СчетПередачи КАК СчетПередачи,
    |        СУММА(СписаниеМатериаловИзЭксплуатацииСпецодежда.Количество) КАК Количество,
    |        СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма) КАК Сумма,
    |        0
16 DrZombi
 
гуру
25.09.14
13:34
(15) И самое главное, зачем оно там?

Если уж нужен ноль, то передать его вышестоящий запрос в виде "Сумма(0)" тогда и в группировку толкать не надо :)
17 User_Agronom
 
25.09.14
13:35
(16) Если Объединить все, то можно
18 User_Agronom
 
25.09.14
13:36
+(17) И даже нужно. Совсем-совсем необходимо.
19 Ruslan1c
 
25.09.14
13:38
(15) 0 там нужен чтобы число полей группируемых совпадало,вообще то иначе ошибку выдает
20 User_Agronom
 
25.09.14
13:38
Нашел!!
21 User_Agronom
 
25.09.14
13:46
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма) КАК Сумма,
                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1 КАК СубконтоКт1,
                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2 КАК СубконтоКт2,
                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3 КАК СубконтоКт3
            ИЗ
                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
                    ,
                    ,
                    Регистратор = &ТекущийДокумент
                       И (НЕ СчетДт = &СчетПередачиСпецодеждыЗабалансовый)
                       И (НЕ СчетДт = &СчетПередачиСпецоснасткиЗабалансовый)
                       И (НЕ СчетДт = &СчетПередачиИнвентаряИХозяйственныхПринадлежностейЗабалансовый
) - закрывает условие
) - закрывает параметры виртуальной таблицы ДвиженияССубконто

- А где закрытие скобки запроса? Та, которая после ВЫБРАТЬ.

КАК ХозрасчетныйДвиженияССубконтоЗБ
22 Ruslan1c
 
25.09.14
13:57
(21)темный лес для меня....кажись,опять ниче не понял,там вроде все скобки стоят...
23 Крошка Ру
 
25.09.14
14:03
(22) Ну ты даешь! Ты даже в приведенном отрывке парность скобочек проверить не можешь?
24 DrZombi
 
гуру
25.09.14
14:05
(22) Тебе говорят, не все, тебе остается решить, а оно надо лили так оставить :)
25 Ruslan1c
 
25.09.14
14:05
(23) так в том и дело,проверил ,все скобки стоят,.может такой невнимательный,но я уж раз 5 проверил точно
26 DrZombi
 
гуру
25.09.14
14:09
(25) Вот в этом бардаке, у тебя гнет скобки...

    |
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3) КАК ВложенныйЗапрос
    |            ПО ВложенныйЗапрос.СубконтоКт1 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура
    |                И ВложенныйЗапрос.СубконтоКт2 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации
    |                И ВложенныйЗапрос.СубконтоКт3 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ФизЛицо
    |    
    |    СГРУППИРОВАТЬ ПО
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |        0,
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации) КАК ВложенныйЗапрос
27 DrZombi
 
гуру
25.09.14
14:09
+(26) Это в конце запрос, там две группировки, одна следует за другой и без скобок и без всего... в общем Бред :)
28 DrZombi
 
гуру
25.09.14
14:11
+(27)  Хотя могу ошибаться :)
29 Крошка Ру
 
25.09.14
14:20
(25)  Вот смотри. Размещаешь пост (21) по центру экрана.
Кладешь перед собой листок, берешь в руки карандаш, маркер, ручку по выбору. Начинаешь посимвольно сканировать текст. Как только встречаешь открывающую скобку - пишешь у себя +1, как только встречаешь закрывающую скобку - пишешь -1. Потом считаешь контрольную сумму. Удивляешься, что она отличается от 0. Потом читаешь предпоследнюю строку поста (21). Лупишь себя по лбу с криком "А ведь верно!".
Если дальше потребуются инструкции - ну что ж с тобой сделаешь, пиши сюда, поможем.
30 Бледно Золотистый
 
25.09.14
14:21
НЕ вижу от чего этот кусок

    |                   ПО ВложенныйЗапрос.Номенклатура = ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1
    |                   И ВложенныйЗапрос.СчетПередачи = ХозрасчетныйДвиженияССубконтоЗБ.СчетКт
31 Бледно Золотистый
 
25.09.14
14:24
(30)  здесь
    |                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                    ,
    |                    ,
    |                    Регистратор = &ТекущийДокумент
    |                       И (НЕ СчетДт = &СчетПередачиСпецодеждыЗабалансовый)
    |                       И (НЕ СчетДт = &СчетПередачиСпецоснасткиЗабалансовый)
    |                       И (НЕ СчетДт = &СчетПередачиИнвентаряИХозяйственныхПринадлежностейЗабалансовый)) КАК ХозрасчетныйДвиженияССубконтоЗБ
//    |                        И СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации)) КАК ХозрасчетныйДвиженияССубконтоЗБ

    |                   ПО ВложенныйЗапрос.Номенклатура = ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1
    |                   И ВложенныйЗапрос.СчетПередачи = ХозрасчетныйДвиженияССубконтоЗБ.СчетКт
    |
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3) КАК ВложенныйЗапрос
32 Бледно Золотистый
 
25.09.14
14:27
(31) Одна таблица в "ВложенныйЗапрос", какие соединения? Убирай и фсе взлетит
33 DrZombi
 
гуру
25.09.14
14:29
У нашел... Вот в этом куске полная Чушь написана Автором...

    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации,
    |        0,
    |        СУММА(СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Количество),
    |        СУММА(ВложенныйЗапрос.Сумма),
    |        0
    |    ИЗ
    |        (ВЫБРАТЬ
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура КАК Номенклатура,
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ФизЛицо КАК ФизЛицо,
    |            0,
    |            СУММА(СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Количество) КАК Количество
    |        ИЗ
    |            Документ.СписаниеМатериаловИзЭксплуатации.ИнвентарьИХозяйственныеПринадлежности КАК СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности
    |        ГДЕ
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Ссылка = &ТекущийДокумент
    |        
    |        СГРУППИРОВАТЬ ПО
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ФизЛицо,
    |           0,
    |            СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации) КАК СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности
    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма) КАК Сумма,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1 КАК СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2 КАК СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3 КАК СубконтоКт3
    |            ИЗ
    |                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                    ,
    |                    ,
    |                    Регистратор = &ТекущийДокумент
    |                       И (НЕ СчетДт = &СчетПередачиСпецодеждыЗабалансовый)
    |                       И (НЕ СчетДт = &СчетПередачиСпецоснасткиЗабалансовый)
    |                       И (НЕ СчетДт = &СчетПередачиИнвентаряИХозяйственныхПринадлежностейЗабалансовый)) КАК ХозрасчетныйДвиженияССубконтоЗБ
    |                   ПО ВложенныйЗапрос.Номенклатура = ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1
    |                   И ВложенныйЗапрос.СчетПередачи = ХозрасчетныйДвиженияССубконтоЗБ.СчетКт
    |
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3) КАК ВложенныйЗапрос
    |            ПО ВложенныйЗапрос.СубконтоКт1 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура
    |                И ВложенныйЗапрос.СубконтоКт2 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации
    |                И ВложенныйЗапрос.СубконтоКт3 = СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ФизЛицо
    |    
    |    СГРУППИРОВАТЬ ПО
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |        0,
    |        СписаниеМатериаловИзЭксплуатацииИнвентарьИХозяйственныеПринадлежности.ПартияМатериаловВЭксплуатации) КАК ВложенныйЗапрос
34 DrZombi
 
гуру
25.09.14
14:30
+(32) Точно, и не только это, там вообще нет логики, ведать у ТС мозх на том коде свернулся в кучку, хотя запрос простой :)
Всего 3 вложения :)
35 DrZombi
 
гуру
25.09.14
14:30
+(31)  Нет, не здесь, и не в скобке дело. Дело во связях Левых :)
36 DrZombi
 
гуру
25.09.14
14:31
(33) Если точнее... вот этот кусок


    |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                СУММА(ХозрасчетныйДвиженияССубконтоЗБ.Сумма) КАК Сумма,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1 КАК СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2 КАК СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3 КАК СубконтоКт3
    |            ИЗ
    |                РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                    ,
    |                    ,
    |                    Регистратор = &ТекущийДокумент
    |                       И (НЕ СчетДт = &СчетПередачиСпецодеждыЗабалансовый)
    |                       И (НЕ СчетДт = &СчетПередачиСпецоснасткиЗабалансовый)
    |                       И (НЕ СчетДт = &СчетПередачиИнвентаряИХозяйственныхПринадлежностейЗабалансовый)) КАК ХозрасчетныйДвиженияССубконтоЗБ
    |                   ПО ВложенныйЗапрос.Номенклатура = ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1
    |                   И ВложенныйЗапрос.СчетПередачи = ХозрасчетныйДвиженияССубконтоЗБ.СчетКт
    |
    |            СГРУППИРОВАТЬ ПО
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт2,
    |                ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт3) КАК ВложенныйЗапрос
37 DrZombi
 
гуру
25.09.14
14:32
(36) Откуда там должны появиться данные по "ВложенныйЗапрос"


    |                   ПО ВложенныйЗапрос.Номенклатура = ХозрасчетныйДвиженияССубконтоЗБ.СубконтоКт1
    |                   И ВложенныйЗапрос.СчетПередачи = ХозрасчетныйДвиженияССубконтоЗБ.СчетКт
38 DrZombi
 
гуру
25.09.14
14:32
+(37) Когда ВложенныйЗапрос идет ниже :)
39 Бледно Золотистый
 
25.09.14
14:38
(37) Дык и я об этом же.
40 Drac0
 
25.09.14
14:53
"Зачем нужны временные таблицы? Кому эта фигня нужна?" Действительно, всю интригу убивают.
41 Иоканаан
 
25.09.14
15:13
(0) Читать не буду принципиально. На мой взгляд, Вам следует использовать временные таблицы: они и само решение задачи структурируют, с ним потом проще разбираться, и, что важнее всего, значительно ускоряют исполнение запроса.
AdBlock убивает бесплатный контент. 1Сергей