Нужно отобрать только те записи, в которых не заполнена накладная.
В данном случае вот результат полного запроса:
http://savepic.net/3769921.htm
Когда я пишу условие ГДЕ, у меня ничего не выводит:
ВЫБРАТЬ
ВзаиморасчетыОстатки.Контрагент,
ЕСТЬNULL(ВзаиморасчетыОстатки.Накладная, -1) КАК Накладная,
ВзаиморасчетыОстатки.СуммаОстаток,
ВзаиморасчетыОстатки.Накладная.Дата КАК НакладнаяДата
ИЗ
РегистрНакопления.Взаиморасчеты.Остатки(&МоментВремени, Контрагент = &Контрагент) КАК ВзаиморасчетыОстатки
ГДЕ
ВзаиморасчетыОстатки.Накладная = НЕОПРЕДЕЛЕНО
УПОРЯДОЧИТЬ ПО
НакладнаяДата
Вот так записываются данные в этот регистр:
Движение = Движения.Взаиморасчеты.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Контрагент = Контрагент;
Движение.Сумма = СуммаКЗачислению;
Пробовал и с NULL сравнивать, не помогло. что делать не знаю
ВЫБРАТЬ
ВзаиморасчетыОстатки.Контрагент,
ЕСТЬNULL(ВзаиморасчетыОстатки.Накладная, -1) КАК Накладная,
ВзаиморасчетыОстатки.СуммаОстаток,
ВзаиморасчетыОстатки.Накладная.Дата КАК НакладнаяДата
ИЗ
РегистрНакопления.Взаиморасчеты.Остатки(&МоментВремени, Контрагент = &Контрагент) КАК ВзаиморасчетыОстатки
ГДЕ
ВзаиморасчетыОстатки.Накладная = ЗНАЧЕНИЕ(Документ.РасходнаяНакладная.ПустаяСсылка)