Имя: Пароль:
1C
1С v8
Простейший запрос не работает.
0 Темный
 
16.01.12
17:00
Не могу вникнуть, коллеги...
Запрос:
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Склад КАК Склад,
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК Характеристика,
   СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Остаток,
   СУММА(ВЫБОР
           КОГДА ИнвентаризацияТоваровНаСкладеТовары.Количество ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ИнвентаризацияТоваровНаСкладеТовары.Количество
       КОНЕЦ) КАК Количество
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКонИнв, ) КАК ТоварыНаСкладахОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
       ПО ТоварыНаСкладахОстатки.Склад = ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Склад
           И ТоварыНаСкладахОстатки.Номенклатура = ИнвентаризацияТоваровНаСкладеТовары.Номенклатура
           И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ИнвентаризацияТоваровНаСкладеТовары.ХарактеристикаНоменклатуры
ГДЕ
   ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода

СГРУППИРОВАТЬ ПО
   ТоварыНаСкладахОстатки.Склад,
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
ИТОГИ ПО
   Склад
1 Темный
 
16.01.12
17:00
Так вот, точно знаю, есть отрицательные остатки на складе. Не выводит, хоть тресни... Не пойму, почему?
2 Shurjk
 
16.01.12
17:00
Чего хоть говорит?
3 Ненавижу 1С
 
гуру
16.01.12
17:02
как узнаёшь, что не выводит?
4 Темный
 
16.01.12
17:02
Идея в том, что бы сравнить учетное количество и количество по инвентаризации. В документах инвентаризации только те позиции, которые реально есть. Надо списать те, что числятся, но их нет.
5 rs_trade
 
16.01.12
17:02
(1) для них наверное инвентаризации нет.
6 Темный
 
16.01.12
17:02
(2) Ничего не говорит. Просто в результатах ни одного минуса
7 rs_trade
 
16.01.12
17:03
ГДЕ

  ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода

а для отрицательных там NULL
8 Темный
 
16.01.12
17:03
(3) Выгружал в таблицуЗначений и смотрел; Не поленился, в консоль запрос засунул, там смотрел
9 Темный
 
16.01.12
17:04
(7) Точно!
10 Темный
 
16.01.12
17:05
Все, спасибо. Еще не проверял, но наверняка в этом дело.
11 hhhh
 
16.01.12
17:05
(9) 8889-я жертва левого соединения.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший