Общие/Планы обмена/ТорговоеОборудованиеOffline/Модуль объекта
меняй кусок запроса на:
ТекстЗапроса = "ВЫБРАТЬ
| ИСТИНА КАК Выгружать,
| КодыТоваровPLU.Код КАК PLU,
| КодыТоваровPLU.Номенклатура КАК Номенклатура,
| КодыТоваровPLU.Номенклатура.Весовой КАК ВесовойТовар,
| ЕСТЬNULL(КодыТоваровPLU.ХарактеристикаНоменклатуры, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК ХарактеристикаНоменклатуры,
| ЕСТЬNULL(Штрихкоды.Штрихкод, """") КАК КодТовара,
| """" КАК СерияНоменклатуры,
| ОстаткиТоваров.КоличествоОстаток КАК Остаток,
| ВЫБОР
| КОГДА КодыТоваровPLU.ЕдиницаИзмерения = ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяСсылка)
| ТОГДА КодыТоваровPLU.Номенклатура.ЕдиницаХраненияОстатков
| ИНАЧЕ КодыТоваровPLU.ЕдиницаИзмерения
| КОНЕЦ КАК ЕдиницаИзмерения,
| ЕСТЬNULL(ВЫБОР
| КОГДА ЕСТЬNULL(ЦеныНоменклатуры.ЦенаБезКоэффициента, 0) = 0
| ТОГДА ЕСТЬNULL(ЦеныНоменклатурыБезХарактеристик.ЦенаБезКоэффициента, 0)
| ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.ЦенаБезКоэффициента, 0)
| КОНЕЦ * ВЫБОР
| КОГДА КодыТоваровPLU.ЕдиницаИзмерения = ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяСсылка)
| ТОГДА КодыТоваровPLU.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
| ИНАЧЕ КодыТоваровPLU.ЕдиницаИзмерения.Коэффициент
| КОНЕЦ, 0) КАК Цена
|ИЗ
| ДополнениеЗапросаТаблицаКодыТоваровPLUДляЗамены КАК КодыТоваровPLU
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
| ПО КодыТоваровPLU.Номенклатура = Штрихкоды.Владелец
| И КодыТоваровPLU.ХарактеристикаНоменклатуры = Штрихкоды.ХарактеристикаНоменклатуры
| И КодыТоваровPLU.ЕдиницаИзмерения = Штрихкоды.ЕдиницаИзмерения
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЦеныНоменклатурыИХарактеристикСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыИХарактеристикСрезПоследних.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ВЫБОР
| КОГДА ЦеныНоменклатурыИХарактеристикСрезПоследних.Цена ЕСТЬ NULL
| ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
| ИНАЧЕ ЦеныНоменклатурыИХарактеристикСрезПоследних.Цена
| КОНЕЦ / ЦеныНоменклатурыИХарактеристикСрезПоследних.ЕдиницаИзмерения.Коэффициент КАК ЦенаБезКоэффициента,
| ЦеныНоменклатурыИХарактеристикСрезПоследних.ЕдиницаИзмерения КАК ЕдиницаИзмерения
| ИЗ
| ТаблицаЦенДляЗамены КАК ЦеныНоменклатурыИХарактеристикСрезПоследних
| ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаЦенНоменклатурыДляЗамены КАК ЦеныНоменклатурыСрезПоследних
| ПО ЦеныНоменклатурыИХарактеристикСрезПоследних.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
| И ЦеныНоменклатурыИХарактеристикСрезПоследних.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
| И ЦеныНоменклатурыИХарактеристикСрезПоследних.ЕдиницаИзмерения = ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения) КАК ЦеныНоменклатуры
| ПО КодыТоваровPLU.Номенклатура = ЦеныНоменклатуры.Номенклатура
| И КодыТоваровPLU.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент КАК ЦенаБезКоэффициента,
| ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения КАК ЕдиницаИзмерения
| ИЗ
| ТаблицаЦенНоменклатурыДляЗамены КАК ЦеныНоменклатурыСрезПоследних) КАК ЦеныНоменклатурыБезХарактеристик
| ПО КодыТоваровPLU.Номенклатура = ЦеныНоменклатурыБезХарактеристик.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, {(Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (Склад).* КАК Склад}) КАК ОстаткиТоваров
| ПО КодыТоваровPLU.Номенклатура = ОстаткиТоваров.Номенклатура
| И КодыТоваровPLU.ХарактеристикаНоменклатуры = ОстаткиТоваров.ХарактеристикаНоменклатуры";
В узле плана обмена, у своей кассы в отборе добавляешь склад, по которому снимать остатки.
Галка "только имеющиеся в наличии" работает как положено.