![]() |
![]() |
![]() |
|
Подскажите с ЗАПРОСОМ? Как грамотно поправить? | ☑ | ||
---|---|---|---|---|
0
Radion
21.09.12
✎
17:29
|
Имеется запрос. Запрос из документа Инвентаризация товаров на складе. Собирает товар по двум регистрам и объединяет их по ВНУТРЕННЕМУ СОЕДИНЕНИЮ. Вопрос - не могу грамотно поправить запрос т.о., чтобы запрос дополнительно по каждому остатку товаров выводил и ДОКУМЕНТ ОПРИХОДОВАНИЯ. Прошу помочь. Спасибо. Код запрос:
ПостроительОтчета.Текст = "ВЫБРАТЬ | ОстаткиТоваров.Номенклатура, | ОстаткиТоваров.ХарактеристикаНоменклатуры," +?(УчитыватьСерии, " | ОстаткиТоваров.СерияНоменклатуры,", "") + " | ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения, | ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения, | ОстаткиТоваров.Качество, | СУММА(ОстаткиТоваров.КоличествоОстаток) КАК Количество, | ВЫБОР | КОГДА (СУММА(ОстаткиПартий.КоличествоОстаток) = 0) | ИЛИ (СУММА(ОстаткиПартий.КоличествоОстаток) ЕСТЬ NULL) ТОГДА | 0 | ИНАЧЕ | СУММА(ОстаткиПартий.СтоимостьОстаток)*СУММА(ОстаткиТоваров.КоличествоОстаток) | / СУММА(ОстаткиПартий.КоличествоОстаток) | КОНЕЦ КАК Сумма, //| ОстаткиПартий.ДокументОприходования КАК ДокПоступления |ИЗ | РегистрНакопления.ТоварыНаСкладах.Остатки(&МоментДокумента, Склад = &Склад) |КАК ОстаткиТоваров | |ЛЕВОЕ СОЕДИНЕНИЕ | РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&МоментДокумента, | Склад = &ПартионныйСклад) КАК ОстаткиПартий |ПО | ОстаткиТоваров.Номенклатура = ОстаткиПартий.Номенклатура | И ОстаткиТоваров.ХарактеристикаНоменклатуры = ОстаткиПартий.ХарактеристикаНоменклатуры" +?(УчитыватьСерии, " | И (ОстаткиТоваров.СерияНоменклатуры = ОстаткиПартий.СерияНоменклатуры | ИЛИ НЕ ОстаткиТоваров.Номенклатура.ВестиПартионныйУчетПоСериям)", "") + " | И ОстаткиТоваров.Качество = ОстаткиПартий.Качество | |{ГДЕ ОстаткиТоваров.Номенклатура КАК Номенклатура, | ОстаткиТоваров.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа} | |СГРУППИРОВАТЬ ПО | ОстаткиТоваров.Номенклатура, | ОстаткиТоваров.ХарактеристикаНоменклатуры," +?(УчитыватьСерии, " | ОстаткиТоваров.СерияНоменклатуры,", "") + " | ОстаткиТоваров.Качество"; |
|||
1
Нуф-Нуф
21.09.12
✎
17:29
|
а если документов два?
|
|||
2
DrShad
21.09.12
✎
17:30
|
и что не так?
|
|||
3
aleks-id
21.09.12
✎
17:31
|
ОстаткиПартий.Партия КАК ДокументОприходования
|
|||
4
Radion
21.09.12
✎
17:37
|
(2) ну к примеру если я добавляю строку: | ОстаткиПартий.ДокументОприходования КАК ДокПоступления система выдает ошибку Поле не входит в группу | ОстаткиПартий.ДокументОприходования КАК ДокПоступления ...
|
|||
5
Radion
21.09.12
✎
17:38
|
(1) значит будет две строки с разными документами Поступления
|
|||
6
Bilion
21.09.12
✎
17:40
|
|СГРУППИРОВАТЬ ПО
|ОстаткиПартий.ДокументОприходования |
|||
7
vmv
21.09.12
✎
17:43
|
эту хрень
+?(УчитыватьСерии, " | ОстаткиТоваров.СерияНоменклатуры,", "") + " и ниже замени на Выбор Когда &УчитыватьСерии Тогда ОстаткиТоваров.СерияНоменклатуры Иначе """" Конец КАК СерияНоменклатуры еще один булевый параметр в запросе - это пшик, зато в конструкторе заюзать его можно скопипастив прям отсуда, а пока заппрос в написан в стиле г-кода о чем можно говорить? |
|||
8
pumbaEO
21.09.12
✎
17:44
|
(7) +100 , еще бы это до авторов типовых донести.
|
|||
9
Bilion
21.09.12
✎
17:46
|
(8) +1
|
|||
10
Radion
21.09.12
✎
17:49
|
Получилось.
|ОстаткиПартий.Партия КАК ДокументОприходования .... |СГРУППИРОВАТЬ ПО |ОстаткиПартий.ДокументОприходования Спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |