ВЫБРАТЬ РАЗРЕШЕННЫЕ
РСЦены.Номенклатура КАК Номенклатура,
ИСТИНА КАК ЕстьЗаписи
ПОМЕСТИТЬ ЕстьЗаписиСЦенами
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&ПериодЦен,
Актуальность
И ВидЦен В (&МассивВидовЦен)
И Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК РСЦены
СГРУППИРОВАТЬ ПО
РСЦены.Номенклатура
ИМЕЮЩИЕ
КОЛИЧЕСТВО(*) > 0
ИНДЕКСИРОВАТЬ ПО
РСЦены.Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СпрНоменклатура.Ссылка КАК Номенклатура,
СпрНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
ВЫБОР
КОГДА (ВЫРАЗИТЬ(СпрНоменклатура.НаименованиеПолное КАК СТРОКА(1000))) = """"
ТОГДА СпрНоменклатура.Наименование
ИНАЧЕ ВЫРАЗИТЬ(СпрНоменклатура.НаименованиеПолное КАК СТРОКА(1000))
КОНЕЦ КАК НаименованиеПолное,
СпрНоменклатура.Родитель КАК Папка,
СпрНоменклатура.Ссылка.Родитель КАК ИерархияПоНоменклатуре,
СпрНоменклатура.КатегорияНоменклатуры КАК КатегорияНоменклатуры,
СпрНоменклатура.КатегорияНоменклатуры.Родитель КАК ИерархияПоКатегориямНоменклатуры,
СпрНоменклатура.ЦеноваяГруппа КАК ЦеноваяГруппа,
СпрНоменклатура.ЦеноваяГруппа КАК ИерархияПоЦеновымГруппам,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.Ячейка КАК Ячейка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.ЭтоНовинка КАК ЭтоНовинка,
ВЫРАЗИТЬ(СпрНоменклатура.Комментарий КАК СТРОКА(1000)) КАК Комментарий,
ВЫРАЗИТЬ(СпрНоменклатура.Описание_для_прайса КАК СТРОКА(1000)) КАК Описание_для_прайса,
СпрНоменклатура.СтранаПроисхождения.КодАльфа2 КАК СтранаПроисхождения,
НЕОПРЕДЕЛЕНО КАК Характеристика,
НЕОПРЕДЕЛЕНО КАК ПредставлениеХарактеристики,
СпрНоменклатура.ФайлКартинки КАК Картинка,
СпрНоменклатура.НижняяГраницаОстатков КАК НижняяГраницаОстатков,
СпрНоменклатура.ВерхняяГраницаОстатков КАК ВерхняяГраницаОстатков,
ЕСТЬNULL(ЕстьЗаписиСЦенами.ЕстьЗаписи, ЛОЖЬ) КАК ЕстьЗаписи,
ИСТИНА КАК ОтобразитьСтроку,
ВЫБОР
КОГДА СпрНоменклатура.Ссылка.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа))
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ЭтоРаботаУслуга,
ЕСТЬNULL(ОстаткиЗапасов.КоличествоОстаток, 0) - ЕСТЬNULL(РезервыЗапасов.КоличествоОстаток, 0) КАК СвободныйОстаток,
СпрНоменклатура.ШтрихКод КАК ШтрихКод
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ ЕстьЗаписиСЦенами КАК ЕстьЗаписиСЦенами
ПО СпрНоменклатура.Ссылка = ЕстьЗаписиСЦенами.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки(, {(Организация = &Организация), (СтруктурнаяЕдиница = &СтруктурнаяЕдиница)}) КАК ОстаткиЗапасов
ПО СпрНоменклатура.Ссылка = ОстаткиЗапасов.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Запасы.Остатки(
,
СтруктурнаяЕдиница ССЫЛКА Справочник.СтруктурныеЕдиницы
И ЗаказПокупателя <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка) {(Организация = &Организация), (СтруктурнаяЕдиница = &СтруктурнаяЕдиница)}) КАК РезервыЗапасов
ПО СпрНоменклатура.Ссылка = РезервыЗапасов.Номенклатура
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
И НЕ ЕстьЗаписиСЦенами.ЕстьЗаписи ЕСТЬ NULL
И (НЕ СпрНоменклатура.ЭтоНабор
ИЛИ СпрНоменклатура.СпособРасчетаЦеныНабора <> ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаЦеныНабора.СкладыватьИзЦенКомплектующих))