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