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