Проблема с получением остатков

  • Автор темы NocturnalMortum
  • Дата начала
N

NocturnalMortum

Доброго времени суток, делаю запрос для проверки наличия остатков при проводки расходной накладной, делал все через конструктор запросов, выдает ошибку "{(14, 57)}: Ожидается имя таблицы ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки<<?>>) КАК ОстаткиТовараОстатки" Не могу понять в чем проблема, прошу помощи.
Текст запроса:
Код:
Запрос.Текст="ВЫБРАТЬ
| РасхНакл.Количество,
| РасхНакл.Номенклатура,
| ОстаткиТовараОстатки.КоличествоОстаток
|ИЗ
| (ВЫБРАТЬ
| СУММА(РасходнаяНакладнаяМатериалы.Количество) КАК Количество,
| РасходнаяНакладнаяМатериалы.Номенклатура КАК Номенклатура
| ИЗ
| Документ.РасходнаяНакладная.Материалы КАК РасходнаяНакладнаяМатериалы
| ГДЕ
| РасходнаяНакладнаяМатериалы.Ссылка = &Ссылка
|
| СГРУППИРОВАТЬ ПО
| РасходнаяНакладнаяМатериалы.Номенклатура) КАК РасхНакл
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки
| ПО РасхНакл.Номенклатура = ОстаткиТовараОстатки.Номенклатура
|
|СГРУППИРОВАТЬ ПО
| РасхНакл.Номенклатура,
| РасхНакл.Количество,
| ОстаткиТовараОстатки.КоличествоОстаток
|ДЛЯ ИЗМЕНЕНИЯ
| РегистрНакопления.ОстаткиТовара.Остатки";
Код:
За ранее спасибо.
 
P

puh14

Код:
"ВЫБРАТЬ
| СУММА(РасходнаяНакладнаяМатериалы.Количество) КАК Количество,
|		РасходнаяНакладнаяМатериалы.Номенклатура КАК Номенклатура,
|	ОстаткиТовараОстатки.КоличествоОстаток как ОстатокТовара
|ИЗ
|		 Документ.РасходнаяНакладная.Материалы КАК РасходнаяНакладнаяМатериалы
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки
|		ПО РасходнаяНакладнаяМатериалы.Номенклатура = ОстаткиТовараОстатки.Номенклатура
|	ГДЕ
|		РасходнаяНакладнаяМатериалы.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
|	РасходнаяНакладнаяМатериалы.Номенклатура,
|	ОстаткиТовараОстатки.КоличествоОстаток
|ДЛЯ ИЗМЕНЕНИЯ
|	РегистрНакопления.ОстаткиТовара.Остатки";

как-то так. Есть только вопрос - а на какой момент рассчитывается таблица остатки? Вроде как периода не хватает. Плюс возмжно лучше не группировать по остаткам,а тоже их ссуммовать.
 
U

unknown181538

puh14 , это ведь уже другой запрос)

А скобочка все же, наверное, была)
 
N

NocturnalMortum

Спасибо за помощь, разобрался. Выглядит это так:
Код:
Запрос.Текст="ВЫБРАТЬ
|	СУММА(РасхНакл.Количество) КАК Количество,
|	РасхНакл.Номенклатура,
|	СУММА(ОстаткиТовараОстатки.КоличествоОстаток) КАК КоличествоОстаток
|ИЗ
|	(ВЫБРАТЬ
|		СУММА(РасходнаяНакладнаяМатериалы.Количество) КАК Количество,
|		РасходнаяНакладнаяМатериалы.Номенклатура КАК Номенклатура
|	ИЗ
|		Документ.РасходнаяНакладная.Материалы КАК РасходнаяНакладнаяМатериалы
|	ГДЕ
|		РасходнаяНакладнаяМатериалы.Ссылка = &Ссылка
|	
|	СГРУППИРОВАТЬ ПО
|		РасходнаяНакладнаяМатериалы.Номенклатура) КАК РасхНакл
|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки
|		ПО РасхНакл.Номенклатура = ОстаткиТовараОстатки.Номенклатура
|
|СГРУППИРОВАТЬ ПО
|	РасхНакл.Номенклатура
|
|ДЛЯ ИЗМЕНЕНИЯ
|	РегистрНакопления.ОстаткиТовара.Остатки";
 
P

puh14

Почти то-же что и было - всё-таки похоже была скобочка..

До сих пор не въезжаю - на какой момент рассчитываются остатки в РегистрНакопления.ОстаткиТовара.Остатки - по идее должон быть период, иначе он будет выдавать остатки только на момент точки актуальности. А это даст косяки при проведении задним числом. Может кто подскажет?
 
U

unknown181538

Почти то-же что и было - всё-таки похоже была скобочка..

До сих пор не въезжаю - на какой момент рассчитываются остатки в РегистрНакопления.ОстаткиТовара.Остатки - по идее должон быть период, иначе он будет выдавать остатки только на момент точки актуальности. А это даст косяки при проведении задним числом. Может кто подскажет?


--------------------
Так может это проведение в оперативном режиме?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!