Имя: Пароль:
1C
1С v8
Подскажите с ЗАПРОСОМ? Как грамотно поправить?
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
Получилось.
|ОстаткиПартий.Партия КАК ДокументОприходования

....
|СГРУППИРОВАТЬ ПО
|ОстаткиПартий.ДокументОприходования

Спасибо!