Имя: Пароль:
1C
1С v8
Запрос не выводит отрицательные значения
0 Неженцев Эдуард
 
25.01.13
17:56
Добрый вечер. Объединяю 2 запроса - к регистру ТоварыОрганизаций и ТоварыВРезервеНаСкладах. Прописываю соответствия полей. Количество из ТоварыВРезервеНаСкладах умножаю на (-1). Группирую. Если ТоварыОрганизаций.Количество - ТоварыВРезервеНаСкладах.Количество > 0 тогда выводятся нормальные данные. А если < 0 - количество со знаком минус не выводится. В чем может быть дело?

ВЫБРАТЬ
   ТоварыВРезервеНаСкладахОстатки.ДокументРезерва.Организация КАК Организация,
   ТоварыВРезервеНаСкладахОстатки.Номенклатура,
   ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад,
   ТоварыВРезервеНаСкладахОстатки.ДокументРезерва.Подразделение КАК Подразделение,
   ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0) * -1 КАК Количество,
   0 КАК Цена,
   ТоварыВРезервеНаСкладахОстатки.Цвет,
   ТоварыВРезервеНаСкладахОстатки.Номенклатура.Артикул КАК Артикул
ПОМЕСТИТЬ ВТ
ИЗ
   РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&КонецПериода, Номенклатура = &Номенклатура) КАК ТоварыВРезервеНаСкладахОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ТоварыОрганизацийОстатки.Организация,
   ТоварыОрганизацийОстатки.Номенклатура,
   ТоварыОрганизацийОстатки.Склад,
   ТоварыОрганизацийОстатки.Подразделение,
   ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0),
   ВЫБОР
       КОГДА ТоварыОрганизацийОстатки.КоличествоОстаток > 0
           ТОГДА ТоварыОрганизацийОстатки.СуммаОстаток / ТоварыОрганизацийОстатки.КоличествоОстаток
       ИНАЧЕ 0
   КОНЕЦ,
   ТоварыОрганизацийОстатки.Цвет,
   ТоварыОрганизацийОстатки.Номенклатура.Артикул
ИЗ
   РегистрНакопления.ТоварыОрганизаций.Остатки(&КонецПериода, Номенклатура = &Номенклатура) КАК ТоварыОрганизацийОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ.Организация КАК Организация,
   ВТ.Номенклатура,
   ВТ.Склад КАК Склад,
   ВТ.Подразделение КАК Подразделение,
   СУММА(ВТ.Количество) КАК Количество,
   СУММА(ВТ.Цена) КАК Цена,
   ВТ.Артикул КАК Артикул,
   ВТ.Цвет
ИЗ
   ВТ КАК ВТ
ГДЕ
   ВТ.Организация = &Организация
   И ВТ.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
   ВТ.Организация,
   ВТ.Номенклатура,
   ВТ.Склад,
   ВТ.Подразделение,
   ВТ.Артикул,
   ВТ.Цвет

УПОРЯДОЧИТЬ ПО
   Склад,
   Организация,
   Подразделение,
   Артикул
АВТОУПОРЯДОЧИВАНИЕ
1 DrShad
 
25.01.13
17:58
а где группировки?
2 Неженцев Эдуард
 
25.01.13
18:00
(1) Я имею ввиду это:
....
   СУММА(ВТ.Количество) КАК Количество,
   СУММА(ВТ.Цена) КАК Цена,
   ВТ.Артикул КАК Артикул,
   ВТ.Цвет
ИЗ
   ВТ КАК ВТ
ГДЕ
   ВТ.Организация = &Организация
   И ВТ.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
   ВТ.Организация,
   ВТ.Номенклатура,
   ВТ.Склад,
   ВТ.Подразделение,
   ВТ.Артикул,
   ВТ.Цвет
....
3 ssh2006
 
25.01.13
18:05
(0) > А если < 0 - количество со знаком минус не выводится.

так может таких данных нет?
4 Неженцев Эдуард
 
25.01.13
18:11
(3) есть
5 Неженцев Эдуард
 
25.01.13
18:12
В мыслях вместо 2 объединенных запросов - сделать две ВТ и соединить - посмотрим, что будет..
6 Неженцев Эдуард
 
25.01.13
18:28
(5) - сработало, но я показал только запрос в упрощенном виде - переделывать очень много..
7 Рэйв
 
25.01.13
18:32
(0)Ты сначала сгруппируй результат объединения,оберни в алиас, а потом выбери все в вышестоящий запрос
8 Неженцев Эдуард
 
25.01.13
18:41
(7) я же так и делаю
Все, разобрался, всем спасибо)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн