Как в конструкторе запроса отчета СКД прописать программным кодом Номенклатуру без Цены
Здравствуйте, Уважаемое сообщество!!! Прошу Вас, помочь разобраться с программным кодом запроса!!! Как в конструкторе запроса отчета СКД, прописать программным кодом возможность выбора Номенклатуры без Цены какой либо (Закупочной, Розничной и т. д.)!??? В табличной части есть графа Цена, отчет СКД (остатки на складах), конфигурация 1С: Розница 8, редакция 2.3, отчет работает, но выводит Номенклатуру только с Ценой, остальную Номенклатуру не выводит, и не видит по Поиску!!! Хотя в типовом справочнике Номенклатура, позиции (карточки) товара без Цены имеют факт быть!!!
Пример программного кода запроса:
Что не так делаю, помогите пожалуйста!!!
Пример программного кода запроса:
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)}
ГДЕ
ЦеныНоменклатурыСрезПоследних.Период >= &Период
И ЦеныНоменклатурыСрезПоследних.Цена = 0
Что не так делаю, помогите пожалуйста!!!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
У вас сейчас к регистру сведений присоединяется номенклатура. Т.Е. если есть запись в регистре сведений тогда к ней сопоставится номенклатура. Просто сделайте ПРАВОЕ соединение. Либо Возьмите Номенклатуру и к ней ЛЕВЫМ соединением присоедините регистр
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)}
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)}
У вас сейчас к регистру сведений присоединяется номенклатура. Т.Е. если есть запись в регистре сведений тогда к ней сопоставится номенклатура. Просто сделайте ПРАВОЕ соединение. Либо Возьмите Номенклатуру и к ней ЛЕВЫМ соединением присоедините регистр
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
И ЦеныНоменклатурыСрезПоследних.Период >= &Период
И ЦеныНоменклатурыСрезПоследних.Цена = 0}
(4) Я лишь перенес условия на присоединяемую таблицу ЦеныНоменклатурыСрезПоследних из секции ГДЕ в соединение, чтобы выводились все записи из таблицы СправочникНоменклатура, даже если отсутствуют соответствующие записи в таблице ЦеныНоменклатурыСрезПоследних. Почему отчет перестал выводить данные, не могу сказать. Наверно, что-то не так делаете.
Я Вас ни в чем не виню, все можно вернуть на круги своя, задаю вопрос, может в Отчете что-то не так написано, скину полный код запроса!!!
ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Наименование КАК Наименование,
СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория КАК ТоварнаяКатегория,
СправочникНоменклатура.Марка КАК Марка,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное,
СправочникНоменклатура.Вес КАК Вес,
СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток1,
ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК Резерв,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК СвободныйОстаток,
МАКСИМУМ(ВЫРАЗИТЬ(NULL КАК ЧИСЛО(15, 2))) КАК Остаток,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.Склад КАК Склад,
МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод,
Штрихкоды.Владелец КАК Владелец,
Штрихкоды.Характеристика КАК Характеристика,
Штрихкоды.Упаковка КАК Упаковка,
Штрихкоды.ТипШтрихкода КАК ТипШтрихкода,
Штрихкоды.ПредставлениеШтрихкода КАК ПредставлениеШтрихкода,
ЦеныНоменклатурыСрезПоследних.Период КАК Период
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
ПО (Штрихкоды.Владелец = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
И (ЦеныНоменклатурыСрезПоследних.Период >= &Период)
И (ЦеныНоменклатурыСрезПоследних.Цена = 0)
СГРУППИРОВАТЬ ПО
СправочникНоменклатура.Ссылка,
СправочникНоменклатура.Код,
СправочникНоменклатура.Наименование,
СправочникНоменклатура.ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория,
СправочникНоменклатура.Марка,
СправочникНоменклатура.ЕдиницаИзмерения,
СправочникНоменклатура.Артикул,
СправочникНоменклатура.НаименованиеПолное,
СправочникНоменклатура.Вес,
СправочникНоменклатура.СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры,
ЦеныНоменклатурыСрезПоследних.ВидЦены,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ТоварыНаСкладахОстатки.Склад,
Штрихкоды.Владелец,
Штрихкоды.Характеристика,
Штрихкоды.Упаковка,
Штрихкоды.ТипШтрихкода,
Штрихкоды.ПредставлениеШтрихкода,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0),
ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0),
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0),
ЦеныНоменклатурыСрезПоследних.Цена,
ЦеныНоменклатурыСрезПоследних.Период
Показать
(7)
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, //ЗАМЕНИТЬ НА ISNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена
И
И (ЦеныНоменклатурыСрезПоследних.Цена = 0)
ГДЕ ISNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) = 0 // Установить условие отбора ГДЕ
СГРУППИРОВАТЬ ПО
И (ЦеныНоменклатурыСрезПоследних.Цена = 0)
// - Убрать
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, //ЗАМЕНИТЬ НА ISNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена
И
И (ЦеныНоменклатурыСрезПоследних.Цена = 0)
ГДЕ ISNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) = 0 // Установить условие отбора ГДЕ
СГРУППИРОВАТЬ ПО
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.Склад КАК Склад,
МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод,
Штрихкоды.Владелец КАК Владелец,
Штрихкоды.Характеристика КАК Характеристика,
Штрихкоды.Упаковка КАК Упаковка,
Штрихкоды.ТипШтрихкода КАК ТипШтрихкода,
Штрихкоды.ПредставлениеШтрихкода КАК ПредставлениеШтрихкода,
ЦеныНоменклатурыСрезПоследних.Период КАК Период
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
ПО (Штрихкоды.Владелец = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
И (ЦеныНоменклатурыСрезПоследних.Цена = СправочникНоменклатура.Ссылка)
ГДЕ
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) = 0
ПоказатьНе работает, вообще данные не отображаются!!!
(8) Ничего тоже не изменилось, данные выдает, но не все, Номенклатура без Цены нету, все остальное на месте!!!
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ВидЦены, 0) КАК ВидЦены,
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Номенклатура, 0) КАК Номенклатура,
ТоварыНаСкладахОстатки.Склад КАК Склад,
МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод,
Штрихкоды.Владелец КАК Владелец,
Штрихкоды.Характеристика КАК Характеристика,
Штрихкоды.Упаковка КАК Упаковка,
Штрихкоды.ТипШтрихкода КАК ТипШтрихкода,
Штрихкоды.ПредставлениеШтрихкода КАК ПредставлениеШтрихкода,
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Период, 0) КАК Период
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
ПО (Штрихкоды.Владелец = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
Показать
(13)
Почему-то напрямую не хочет запросник работать с Номенклатура.Ссылка, по-этому засунул всё это во вложенный запрос. Так же у меня стоит группировка по количеству различных ЦЕН номенклатуры
ВЫБРАТЬ
ВложенныйЗапрос.Ссылка КАК Ссылка,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ИЗ
(ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ВложенныйЗапрос.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Ссылка
ПоказатьПочему-то напрямую не хочет запросник работать с Номенклатура.Ссылка, по-этому засунул всё это во вложенный запрос. Так же у меня стоит группировка по количеству различных ЦЕН номенклатуры
Прикрепленные файлы:

(15) Какая разница? Количество Различне или просто цены?
У меня демо база, там в1м документе установка цен номенклатуры 5 одинаковых номенклатур (собственно по-этому я и взял количество различные), и регистрСрезПоселдних работает некорректно. Сделал максимальная цену из этого регистра. Если вы делаете в документе Установка цен номенклатуры только одну установку цены для одной номенклатуры то у вас будет работать и без МАКСИМУМ .
ВЫБРАТЬ
ВложенныйЗапрос.Ссылка КАК Ссылка,
МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ИЗ
(ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ВложенныйЗапрос.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Ссылка
ПоказатьУ меня демо база, там в1м документе установка цен номенклатуры 5 одинаковых номенклатур (собственно по-этому я и взял количество различные), и регистрСрезПоселдних работает некорректно. Сделал максимальная цену из этого регистра. Если вы делаете в документе Установка цен номенклатуры только одну установку цены для одной номенклатуры то у вас будет работать и без МАКСИМУМ .
Прикрепленные файлы:

(16) Спасибо за совет, но у меня отображается количество Видов цен (1, 2), а мне нужна цена, и нужно чтобы отображался товар на который не назначена цена!!!
Ребята, тема открыта, вопрос не решен, может кто подскажет дельный совет, будьте так добры и любезны!!!
Ребята, тема открыта, вопрос не решен, может кто подскажет дельный совет, будьте так добры и любезны!!!
(18) Спасибо конечно, что отреагировали на мою просьбу, но вопрос открыт по сей пор, Вы мне скинули тоже самое, что у меня есть, понятно что это пример, но все же...
ЗАДАЮ КОНКРЕТНЫЙ ВОПРОС, БУДЬТЕ ПОЖАЛУЙСТА ВНИМАТЕЛЬНЫ: НУЖЕН ПРОГРАММНЫЙ КОД, С ВЫВОДОМ НОМЕНКЛАТУРЫ БЕЗ УСТАНОВЛЕННЫЙ ЦЕНЫ В САМОЙ КОНФИГУРАЦИИ???
ВОПРОС: КАК ПРОПИСАТЬ ЗАПРОСОМ В СКД ОТЧЕТЕ, ЧТОБЫ ОТРАЖАЛА ВСЕ НОМЕНКЛАТУРУ, С ЦЕНОЙ И БЕЗ НЕЕ!???
СПАСИБО
ЗАДАЮ КОНКРЕТНЫЙ ВОПРОС, БУДЬТЕ ПОЖАЛУЙСТА ВНИМАТЕЛЬНЫ: НУЖЕН ПРОГРАММНЫЙ КОД, С ВЫВОДОМ НОМЕНКЛАТУРЫ БЕЗ УСТАНОВЛЕННЫЙ ЦЕНЫ В САМОЙ КОНФИГУРАЦИИ???
ВОПРОС: КАК ПРОПИСАТЬ ЗАПРОСОМ В СКД ОТЧЕТЕ, ЧТОБЫ ОТРАЖАЛА ВСЕ НОМЕНКЛАТУРУ, С ЦЕНОЙ И БЕЗ НЕЕ!???
СПАСИБО
(20)
ВЫБРАТЬ
ВложенныйЗапрос.Ссылка КАК Ссылка,
ЦеныНоменклатурыСрезПоследних.Цена
ЦеныНоменклатурыСрезПоследних.ВидЦены
ИЗ
(ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ВложенныйЗапрос.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)
Показать
(21) Николай, раз Вы даете советы, можете их давать не Как агенту Малберу (Истина где-то рядом), а более в полном объеме, я внизу напишу свой исходный в полном объеме, я Ваш код куда не вставляю, у меня постоянно выкидывает ошибку!!! Я Вас очень прошу, если Вы считаете, что Ваш код рабочий, вставьте в мой исходный код, чтобы он нормально сохранился, и не выдавал ошибок, будьте так любезны!!!
Мой исходный код запроса отчета в полном объеме:
Мой исходный код запроса отчета в полном объеме:
ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Наименование КАК Наименование,
СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория КАК ТоварнаяКатегория,
СправочникНоменклатура.Марка КАК Марка,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное,
СправочникНоменклатура.Вес КАК Вес,
СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток1,
ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК Резерв,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК СвободныйОстаток,
МАКСИМУМ(ВЫРАЗИТЬ(NULL КАК ЧИСЛО(15, 2))) КАК Остаток,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.Склад КАК Склад,
МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод,
Штрихкоды.Владелец КАК Владелец,
Штрихкоды.Характеристика КАК Характеристика,
Штрихкоды.Упаковка КАК Упаковка,
Штрихкоды.ТипШтрихкода КАК ТипШтрихкода,
Штрихкоды.ПредставлениеШтрихкода КАК ПредставлениеШтрихкода,
ЦеныНоменклатурыСрезПоследних.Период КАК Период
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
ПО (Штрихкоды.Владелец = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
И (ЦеныНоменклатурыСрезПоследних.Период >= &Период)
И (ЦеныНоменклатурыСрезПоследних.Цена = 0)
СГРУППИРОВАТЬ ПО
СправочникНоменклатура.Ссылка,
СправочникНоменклатура.Код,
СправочникНоменклатура.Наименование,
СправочникНоменклатура.ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория,
СправочникНоменклатура.Марка,
СправочникНоменклатура.ЕдиницаИзмерения,
СправочникНоменклатура.Артикул,
СправочникНоменклатура.НаименованиеПолное,
СправочникНоменклатура.Вес,
СправочникНоменклатура.СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры,
ЦеныНоменклатурыСрезПоследних.ВидЦены,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ТоварыНаСкладахОстатки.Склад,
Штрихкоды.Владелец,
Штрихкоды.Характеристика,
Штрихкоды.Упаковка,
Штрихкоды.ТипШтрихкода,
Штрихкоды.ПредставлениеШтрихкода,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0),
ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0),
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0),
ЦеныНоменклатурыСрезПоследних.Цена,
ЦеныНоменклатурыСрезПоследних.Период
Показать
(22)
Попробуйте так.
Из Вашего запроса я удалил 2 строки:
Если цена не задана, то она не равна Нулю. Я не проверял, но как я понимаю, это условие и портит Вам жизнь
Попробуйте так.
Из Вашего запроса я удалил 2 строки:
И (ЦеныНоменклатурыСрезПоследних.Период >= &Период)
И (ЦеныНоменклатурыСрезПоследних.Цена = 0)
Если цена не задана, то она не равна Нулю. Я не проверял, но как я понимаю, это условие и портит Вам жизнь
ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Наименование КАК Наименование,
СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория КАК ТоварнаяКатегория,
СправочникНоменклатура.Марка КАК Марка,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное,
СправочникНоменклатура.Вес КАК Вес,
СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток1,
ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК Резерв,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК СвободныйОстаток,
МАКСИМУМ(ВЫРАЗИТЬ(NULL КАК ЧИСЛО(15, 2))) КАК Остаток,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.Склад КАК Склад,
МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод,
Штрихкоды.Владелец КАК Владелец,
Штрихкоды.Характеристика КАК Характеристика,
Штрихкоды.Упаковка КАК Упаковка,
Штрихкоды.ТипШтрихкода КАК ТипШтрихкода,
Штрихкоды.ПредставлениеШтрихкода КАК ПредставлениеШтрихкода,
ЦеныНоменклатурыСрезПоследних.Период КАК Период
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
ПО (Штрихкоды.Владелец = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
СГРУППИРОВАТЬ ПО
СправочникНоменклатура.Ссылка,
СправочникНоменклатура.Код,
СправочникНоменклатура.Наименование,
СправочникНоменклатура.ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория,
СправочникНоменклатура.Марка,
СправочникНоменклатура.ЕдиницаИзмерения,
СправочникНоменклатура.Артикул,
СправочникНоменклатура.НаименованиеПолное,
СправочникНоменклатура.Вес,
СправочникНоменклатура.СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры,
ЦеныНоменклатурыСрезПоследних.ВидЦены,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ТоварыНаСкладахОстатки.Склад,
Штрихкоды.Владелец,
Штрихкоды.Характеристика,
Штрихкоды.Упаковка,
Штрихкоды.ТипШтрихкода,
Штрихкоды.ПредставлениеШтрихкода,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0),
ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0),
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0),
ЦеныНоменклатурыСрезПоследних.Цена,
ЦеныНоменклатурыСрезПоследних.Период
Показать
(26) Я пробовала так, это мой изначальный код запроса, те две строчки, которые Вы удалили, мне посоветовали вставить, якобы будет срабатывать на номенклатуру, которая без цены, не работает нужным образом, она открывает отчет и формирует его, но так как я указывала на моем скриншоте изначально!!!
Ребята, а можно вопрос личный Вам всем: Как можно давать совет, если Вы его сами не проверили?
Все, с меня хватит, мне больше ничего не нужно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ребята, а можно вопрос личный Вам всем: Как можно давать совет, если Вы его сами не проверили?
Все, с меня хватит, мне больше ничего не нужно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(23) Ребята, Вы что прикалываетесь что-ли, вообще не могу понять!??? Написано же Русским языком, есть действующий отчет СКД, с полным предоставлением программного кода запроса из этого отчета, в этот код нужно дополнить еще код, или подсказать что именно дописать, чтобы в отчете отображалась номенклатура без цены!!! Ну что непонятно написано!??? Какого хре.. предлагать жабу, когда просят рыбу!!! Другие варианты не нужны, разве не понятно, нужно именно в этом формате отчета добавить нужный код запроса для реализации данной задачи!!! Короче, четверо суток гуляет эта тема по Инфостарту, я смотрю дельных советов не будет!!! Всем спасибо за советы!!!
ТЕМА ЗАКРЫТА!!!
ТЕМА ЗАКРЫТА!!!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот