В обработке ПодборТоваров в форме Форма изменяем запрос динамического списка ПодборТаблицаНоменклатура на такой:
ВЫБРАТЬ РАЗРЕШЕННЫЕ СправочникНоменклатура.Ссылка КАК Номенклатура, СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры, СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК ВНаличии, СправочникНоменклатура.Родитель КАК Родитель, СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик, СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа, СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, ВЫБОР КОГДА СправочникНоменклатура.ЭтоГруппа ТОГДА ВЫБОР КОГДА СправочникНоменклатура.ПометкаУдаления ТОГДА 13 ИНАЧЕ 12 КОНЕЦ ИНАЧЕ -1 + ВЫБОР КОГДА СправочникНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать) ТОГДА 1 ИНАЧЕ 3 КОНЕЦ КОНЕЦ КАК ИндексКартинки ИЗ Справочник.Номенклатура КАК СправочникНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, ПРЕДСТАВЛЕНИЕ(ТоварыНаСкладахОстатки.Склад) КАК СкладПредставление, ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(, ) КАК ТоварыНаСкладахОстатки) КАК ВложенныйЗапрос ПО ВложенныйЗапрос.Номенклатура = СправочникНоменклатура.Ссылка
СГРУППИРОВАТЬ ПО СправочникНоменклатура.ВидНоменклатуры, СправочникНоменклатура.ТипНоменклатуры, СправочникНоменклатура.Родитель, СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик, СправочникНоменклатура.ЭтоГруппа, СправочникНоменклатура.ЕдиницаИзмерения, ВЫБОР КОГДА СправочникНоменклатура.ЭтоГруппа ТОГДА ВЫБОР КОГДА СправочникНоменклатура.ПометкаУдаления ТОГДА 13 ИНАЧЕ 12 КОНЕЦ ИНАЧЕ -1 + ВЫБОР КОГДА СправочникНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать) ТОГДА 1 ИНАЧЕ 3 КОНЕЦ КОНЕЦ, СправочникНоменклатура.Ссылка
{ГДЕ (СправочникНоменклатура.Ссылка В (ВЫБРАТЬ Сегменты.Номенклатура ИЗ РегистрСведений.НоменклатураСегмента КАК Сегменты ГДЕ Сегменты.Сегмент = &СегментНоменклатуры))}
Ну и добавляем в список колонку ВНаличии. Получаем в окне списка номенклатуры для подбора сумму остатков по всем магазинам — уже видно хотя-бы что вообще есть. А разбивка по складам видна, как и раньше, в окне ОстаткиТоваров уже по выделенному товару конкретно.
Может не очень красиво, но легко сделать.
(0), Воспользавлись быразукрашкой что ли..
Ну и в описании надо бы указать — для УФ, а то первая мысль «разве в Рознице форма подбора не показывает остаток? Ересь!»
Это простой запрос и нечего там разукрашивать, имхо