Не срабатывает отбор по запросу

1. user_NP 22.04.24 12:18 Сейчас в теме
Доброго времени, уважаемые.
Подскажите пожалуйста В Запросе перестал работать отбор по организации.
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Сегменты.Номенклатура КАК Номенклатура,
	Сегменты.Характеристика КАК Характеристика,
	ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
	РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
	Сегменты.Сегмент.* КАК СегментНоменклатуры,
	Сегменты.Номенклатура.* КАК Номенклатура,
	Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
	Сегменты.Номенклатура,
	Сегменты.Характеристика,
	ИспользуетсяОтборПоСегментуНоменклатуры
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	НАЧАЛОПЕРИОДА(ДанныеДокумента.Ссылка.Дата, МЕСЯЦ) КАК ПериодМесяц,
	ДанныеДокумента.Организация КАК Организация,
	ДанныеДокумента.Ссылка.ПредварительныйРасчет КАК ПредварительныйРасчет
ПОМЕСТИТЬ РасчетыСебестоимости
ИЗ
	Документ.РасчетСебестоимостиТоваров.Организации КАК ДанныеДокумента
ГДЕ
	ДанныеДокумента.Ссылка.Проведен
	И ДанныеДокумента.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаДокумента, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ДатаДокумента, МЕСЯЦ)
;

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

СГРУППИРОВАТЬ ПО
	СебестоимостьТоваров.Номенклатура,
	СебестоимостьТоваров.Характеристика,
	Константы.ВалютаУправленческогоУчета,
	СебестоимостьТоваров.Организация
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Итог.Коэффициент КАК Коэффициент,
	Итог.Цена КАК Цена,
	Итог.Номенклатура КАК Номенклатура,
	Итог.Характеристика КАК Характеристика,
	Итог.Упаковка КАК Упаковка,
	Итог.Валюта КАК Валюта,
	Итог.Организация КАК Организация
ИЗ
	Итог КАК Итог
Показать


Вроде все рабочее (на мой не шибко опытный взгляд).

Ну что добавить отбор по организации, что его убрать, номенклатура добавляется вся, без отбора по организации, в частности номенклатура Канат вообще в этой организации быть не должен (судя по отчету себестоимости).

Думала, может в запросе добавить этот параметр, но тоже никак не выходит... (Наверно синтаксис не верный..)
Подскажите пожалуйста, люди добрые...
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
7. RustamZz 22.04.24 13:04 Сейчас в теме
(6) В конструкторе добавить на закладке и нажать ОК. Заполнять ничего не надо
8. romulanin 22.04.24 14:07 Сейчас в теме
(6) не верно, да. В условиях запроса нужно передавать ссылку, а не строку. Делайте через параметр.

Итог.Организация = &Организация
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user_NP 22.04.24 12:23 Сейчас в теме
(1) Через Консоль запросов - он эту номенклатуру не выводит - Канат...
Прикрепленные файлы:
3. RustamZz 22.04.24 12:54 Сейчас в теме
(1) Организация это ссылочный тип.
4. user_NP 22.04.24 12:55 Сейчас в теме
5. RustamZz 22.04.24 12:56 Сейчас в теме
(4) Надо исправить. И я вообще не вижу отборов по ней в вашем запросе.
6. user_NP 22.04.24 13:00 Сейчас в теме
(5)Отбор был не в запросе, он был отбором к запросу, на скрине... Вот я и думала, в чем причина, что отбор перестал работать, и как возможно в запросе добавить этот отбор, но видимо синтаксис пишу не верный... Все в скринах.
7. RustamZz 22.04.24 13:04 Сейчас в теме
(6) В конструкторе добавить на закладке и нажать ОК. Заполнять ничего не надо
9. user_NP 22.04.24 14:20 Сейчас в теме
Да, кажется получилось, путем добавления отбора в сам запрос. Спасибо!!!
8. romulanin 22.04.24 14:07 Сейчас в теме
(6) не верно, да. В условиях запроса нужно передавать ссылку, а не строку. Делайте через параметр.

Итог.Организация = &Организация
10. user_NP 23.04.24 06:22 Сейчас в теме
(8)Да, спасибо, так и сделала)
Оставьте свое сообщение

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