|
Вложенный запрос | ☑ | ||
---|---|---|---|---|
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) Читать не буду принципиально. На мой взгляд, Вам следует использовать временные таблицы: они и само решение задачи структурируют, с ним потом проще разбираться, и, что важнее всего, значительно ускоряют исполнение запроса.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |