Как в конструкторе запроса отчета СКД прописать программным кодом Номенклатуру без Цены

1. user1503152 15.03.21 11:01 Сейчас в теме
Здравствуйте, Уважаемое сообщество!!! Прошу Вас, помочь разобраться с программным кодом запроса!!! Как в конструкторе запроса отчета СКД, прописать программным кодом возможность выбора Номенклатуры без Цены какой либо (Закупочной, Розничной и т. д.)!??? В табличной части есть графа Цена, отчет СКД (остатки на складах), конфигурация 1С: Розница 8, редакция 2.3, отчет работает, но выводит Номенклатуру только с Ценой, остальную Номенклатуру не выводит, и не видит по Поиску!!! Хотя в типовом справочнике Номенклатура, позиции (карточки) товара без Цены имеют факт быть!!!

Пример программного кода запроса:

{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)}
	ГДЕ
		ЦеныНоменклатурыСрезПоследних.Период >= &Период
		И ЦеныНоменклатурыСрезПоследних.Цена = 0



Что не так делаю, помогите пожалуйста!!!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. Nubsdale 15.03.21 13:37 Сейчас в теме
(1)
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)}


У вас сейчас к регистру сведений присоединяется номенклатура. Т.Е. если есть запись в регистре сведений тогда к ней сопоставится номенклатура. Просто сделайте ПРАВОЕ соединение. Либо Возьмите Номенклатуру и к ней ЛЕВЫМ соединением присоедините регистр
9. Nubsdale 15.03.21 13:38 Сейчас в теме
(1) Ещё в полях прописать желательно ЕСТЬNULL
2. SlavaKron 15.03.21 11:08 Сейчас в теме
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
        И ЦеныНоменклатурыСрезПоследних.Период >= &Период
        И ЦеныНоменклатурыСрезПоследних.Цена = 0}
3. user1503152 15.03.21 11:10 Сейчас в теме
SlavaKron, Здравствуйте! Спасибо за помощь, сейчас попробую...
4. user1503152 15.03.21 11:13 Сейчас в теме
Отчет вообще ничего не стал выводить, ни ошибок, и не данных тоже, полная тишина по данным!!!
6. SlavaKron 15.03.21 11:17 Сейчас в теме
(4) Я лишь перенес условия на присоединяемую таблицу ЦеныНоменклатурыСрезПоследних из секции ГДЕ в соединение, чтобы выводились все записи из таблицы СправочникНоменклатура, даже если отсутствуют соответствующие записи в таблице ЦеныНоменклатурыСрезПоследних. Почему отчет перестал выводить данные, не могу сказать. Наверно, что-то не так делаете.
5. user1503152 15.03.21 11:14 Сейчас в теме
Он не выводит Номенклатуру никакую!!!
7. user1503152 15.03.21 11: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),
	ЦеныНоменклатурыСрезПоследних.Цена,
	ЦеныНоменклатурыСрезПоследних.Период
Показать
10. MissionOnly 3 15.03.21 15:43 Сейчас в теме
(7)
И (ЦеныНоменклатурыСрезПоследних.Цена = 0)
// - Убрать

ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, //ЗАМЕНИТЬ НА ISNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена


И

И (ЦеныНоменклатурыСрезПоследних.Цена = 0)

ГДЕ ISNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) = 0 // Установить условие отбора ГДЕ


СГРУППИРОВАТЬ ПО
11. user1503152 15.03.21 16:14 Сейчас в теме
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
	ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
	ТоварыНаСкладахОстатки.Склад КАК Склад,
	МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод,
	Штрихкоды.Владелец КАК Владелец,
	Штрихкоды.Характеристика КАК Характеристика,
	Штрихкоды.Упаковка КАК Упаковка,
	Штрихкоды.ТипШтрихкода КАК ТипШтрихкода,
	Штрихкоды.ПредставлениеШтрихкода КАК ПредставлениеШтрихкода,
	ЦеныНоменклатурыСрезПоследних.Период КАК Период
ИЗ
	Справочник.Номенклатура КАК СправочникНоменклатура
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
		ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
		ПО (Штрихкоды.Владелец = СправочникНоменклатура.Ссылка)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
			И (ЦеныНоменклатурыСрезПоследних.Цена = СправочникНоменклатура.Ссылка)
ГДЕ
	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) = 0
Показать


Не работает, вообще данные не отображаются!!!
12. user1503152 15.03.21 16:25 Сейчас в теме
(8) Ничего тоже не изменилось, данные выдает, но не все, Номенклатура без Цены нету, все остальное на месте!!!

ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ВидЦены, 0) КАК ВидЦены,
	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Номенклатура, 0) КАК Номенклатура,
	ТоварыНаСкладахОстатки.Склад КАК Склад,
	МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод,
	Штрихкоды.Владелец КАК Владелец,
	Штрихкоды.Характеристика КАК Характеристика,
	Штрихкоды.Упаковка КАК Упаковка,
	Штрихкоды.ТипШтрихкода КАК ТипШтрихкода,
	Штрихкоды.ПредставлениеШтрихкода КАК ПредставлениеШтрихкода,
	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Период, 0) КАК Период
ИЗ
	Справочник.Номенклатура КАК СправочникНоменклатура
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
		ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
		ПО (Штрихкоды.Владелец = СправочникНоменклатура.Ссылка)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
Показать
13. user1503152 15.03.21 16:37 Сейчас в теме
Скриншот СКД
Прикрепленные файлы:
14. Nubsdale 15.03.21 17:03 Сейчас в теме
(13)
ВЫБРАТЬ
	ВложенныйЗапрос.Ссылка КАК Ссылка,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ИЗ
	(ВЫБРАТЬ
		Номенклатура.Ссылка КАК Ссылка
	ИЗ
		Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО (ВложенныйЗапрос.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)

СГРУППИРОВАТЬ ПО
	ВложенныйЗапрос.Ссылка
Показать



Почему-то напрямую не хочет запросник работать с Номенклатура.Ссылка, по-этому засунул всё это во вложенный запрос. Так же у меня стоит группировка по количеству различных ЦЕН номенклатуры
Прикрепленные файлы:
15. user1503152 16.03.21 08:00 Сейчас в теме
(14) Так это количество, а не сумма, у меня отражается везде номер Вида Цен, а не сама Цена, то есть (1, 2, 3, и т.д.)
16. Nubsdale 16.03.21 11:23 Сейчас в теме
(15) Какая разница? Количество Различне или просто цены?
ВЫБРАТЬ
	ВложенныйЗапрос.Ссылка КАК Ссылка,
	МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ИЗ
	(ВЫБРАТЬ
		Номенклатура.Ссылка КАК Ссылка
	ИЗ
		Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
		ПО (ВложенныйЗапрос.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)

СГРУППИРОВАТЬ ПО
	ВложенныйЗапрос.Ссылка
Показать


У меня демо база, там в1м документе установка цен номенклатуры 5 одинаковых номенклатур (собственно по-этому я и взял количество различные), и регистрСрезПоселдних работает некорректно. Сделал максимальная цену из этого регистра. Если вы делаете в документе Установка цен номенклатуры только одну установку цены для одной номенклатуры то у вас будет работать и без МАКСИМУМ .
Прикрепленные файлы:
17. user1503152 20.03.21 14:26 Сейчас в теме
(16) Спасибо за совет, но у меня отображается количество Видов цен (1, 2), а мне нужна цена, и нужно чтобы отображался товар на который не назначена цена!!!

Ребята, тема открыта, вопрос не решен, может кто подскажет дельный совет, будьте так добры и любезны!!!
18. independ 1556 20.03.21 15:19 Сейчас в теме
19. user1503152 20.03.21 15:55 Сейчас в теме
(18) Спасибо конечно, что отреагировали на мою просьбу, но вопрос открыт по сей пор, Вы мне скинули тоже самое, что у меня есть, понятно что это пример, но все же...

ЗАДАЮ КОНКРЕТНЫЙ ВОПРОС, БУДЬТЕ ПОЖАЛУЙСТА ВНИМАТЕЛЬНЫ: НУЖЕН ПРОГРАММНЫЙ КОД, С ВЫВОДОМ НОМЕНКЛАТУРЫ БЕЗ УСТАНОВЛЕННЫЙ ЦЕНЫ В САМОЙ КОНФИГУРАЦИИ???

ВОПРОС: КАК ПРОПИСАТЬ ЗАПРОСОМ В СКД ОТЧЕТЕ, ЧТОБЫ ОТРАЖАЛА ВСЕ НОМЕНКЛАТУРУ, С ЦЕНОЙ И БЕЗ НЕЕ!???

СПАСИБО
20. user1503152 20.03.21 15:58 Сейчас в теме
Обратите внимание на скриншот чуть выше в этой теме, отчет рабочий есть, но он выводит номенклатуру только с ценой, а мне еще раз повторюсь, нужно чтобы выводило все номенклатуру с ценой и без нее!???
21. Gerts 12 20.03.21 17:31 Сейчас в теме
(20)
ВЫБРАТЬ
    ВложенныйЗапрос.Ссылка КАК Ссылка,
    ЦеныНоменклатурыСрезПоследних.Цена
    ЦеныНоменклатурыСрезПоследних.ВидЦены
ИЗ
    (ВЫБРАТЬ
        Номенклатура.Ссылка КАК Ссылка
    ИЗ
        Справочник.Номенклатура КАК Номенклатура) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        ПО (ВложенныйЗапрос.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)
Показать
22. user1503152 20.03.21 20:05 Сейчас в теме
(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),
    ЦеныНоменклатурыСрезПоследних.Цена,
    ЦеныНоменклатурыСрезПоследних.Период
Показать
26. Gerts 12 22.03.21 05:02 Сейчас в теме
(22)
Попробуйте так.

Из Вашего запроса я удалил 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),
    ЦеныНоменклатурыСрезПоследних.Цена,
    ЦеныНоменклатурыСрезПоследних.Период
Показать
27. user1503152 22.03.21 14:41 Сейчас в теме
(26) Я пробовала так, это мой изначальный код запроса, те две строчки, которые Вы удалили, мне посоветовали вставить, якобы будет срабатывать на номенклатуру, которая без цены, не работает нужным образом, она открывает отчет и формирует его, но так как я указывала на моем скриншоте изначально!!!

Ребята, а можно вопрос личный Вам всем: Как можно давать совет, если Вы его сами не проверили?

Все, с меня хватит, мне больше ничего не нужно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
23. viplelik 35 21.03.21 16:29 Сейчас в теме
А если отобрать по НЕ ЗАПОЛНЕНО ?
Прикрепленные файлы:
ОтчетОстаткиПоСкладамРозница+Штрихкоды_2.erf
24. user1503152 21.03.21 22:45 Сейчас в теме
(23) Ребята, Вы что прикалываетесь что-ли, вообще не могу понять!??? Написано же Русским языком, есть действующий отчет СКД, с полным предоставлением программного кода запроса из этого отчета, в этот код нужно дополнить еще код, или подсказать что именно дописать, чтобы в отчете отображалась номенклатура без цены!!! Ну что непонятно написано!??? Какого хре.. предлагать жабу, когда просят рыбу!!! Другие варианты не нужны, разве не понятно, нужно именно в этом формате отчета добавить нужный код запроса для реализации данной задачи!!! Короче, четверо суток гуляет эта тема по Инфостарту, я смотрю дельных советов не будет!!! Всем спасибо за советы!!!
ТЕМА ЗАКРЫТА!!!
25. viplelik 35 21.03.21 22:58 Сейчас в теме
СКД это не только запрос. Вы же сами его не хотите выкладывать.
А что сделать посмотреть в отчёт (23) и сделайте по принципу подобия.
А нужно отобрать по не заполнено у или заполнено.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот