Имя: Пароль:
1C
 
Помогите с запросом
0 BayoNet
 
04.02.10
12:33
Люди подскажите, как лучше переделать запрос. Проблема в том, что в отчет не выводятся те позиции по котрым есть остатки, но не было движений.

ВЫБРАТЬ
   ОстаткиИОбороты.Субконто1 КАК Номенклатура,
   НАЧАЛОПЕРИОДА(ОстаткиИОбороты.Период, МЕСЯЦ) КАК Период,
   ОстаткиИОбороты.КоличествоНачальныйОстаток КАК На_начало,
   ОстаткиИОбороты.КоличествоОборотДт КАК Произведено,
   ОстаткиИОбороты.КоличествоОборотКт КАК Продано,
   ОстаткиИОбороты.КоличествоКонечныйОстаток КАК На_конец
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , Счет В (&Счет43), &ВидыСубконто, Организация = &Организация) КАК ОстаткиИОбороты
ГДЕ
   (ОстаткиИОбороты.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену
           ИЛИ ОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг)
ИТОГИ
   СУММА(На_начало),
   СУММА(Произведено),
   СУММА(Продано),
   СУММА(На_конец)
ПО
   Номенклатура,
   Период
1 BayoNet
 
04.02.10
12:48
???
2 ДенисЧ
 
04.02.10
12:49
Дык этта... Откуда у остатка регистратор?
3 Pashkaa
 
04.02.10
12:51
Боюсь ошибиться но попробуй примерно так изменить условие

ГДЕ
 ВЫБОР
    КОГДА (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО)
    ТОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
    ИНАЧЕ ИСТИНА
 КОНЕЦ
4 Pashkaa
 
04.02.10
12:52
Суть в том что бы условие не накладывалось на строки выборки у которых регистратор пустой, это строки с остатками без оборотов
5 BayoNet
 
04.02.10
13:08
Помогло, спасибо, просто хотелось обойтись одной виртуальной таблицей в запросе, что б не менять ничего в выводе на печать, а в условиях этих я что то слабоват.
Интересно а естьNull можно было использовать вместо "Неопределено"?
6 Pashkaa
 
04.02.10
13:25
Пробовал, почему то не взлетело с NULL. Прокатило с Неопределено
7 BayoNet
 
04.02.10
13:39
Теперь в отчете появилась одна пустая строка, ни остатков ни движений вот пытаюсь понять почему она туда попадает. Другая то номенклатура не попадает, при нулевых остатках.