Помощь с динамическим списком

1. user5300 1035 06.07.23 13:39 Сейчас в теме
Коллеги, добрый день,
Подскажите: Есть динамический список с запросом (Ниже) , но при открытии выдает ошибку:
"Обнаружено дублирование ключевых значений в колонках: "Склад1", "Номенклатура1", "Характеристика1", "СпособОбеспеченияПотребностей".
Отображение данных в списке невозможно."

Хотя этих полей вроде нет... что может быть за ошибка ?

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ТоварныеОграниченияПереопределяемый.ГруппировкаТоварныхОграничений КАК ГруппировкаТоварныхОграничений,
	ТоварныеОграниченияПереопределяемый.Номенклатура КАК Номенклатура,
	ТоварныеОграниченияПереопределяемый.Характеристика КАК Характеристика,
	СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ТоварныеОграниченияПереопределяемый.Склад КАК Склад,
	ЕСТЬNULL(НастройкаГруппировки.МетодОбеспеченияПотребностей, ТоварныеОграниченияПереопределяемый.МетодОбеспеченияПотребностей) КАК ПоддержаниеЗапаса,
	ЕСТЬNULL(НастройкаГруппировки.МинимальноеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.МинимальноеКоличествоЗапаса) КАК МинимальныйЗапас,
	ЕСТЬNULL(НастройкаГруппировки.МаксимальноеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.МаксимальноеКоличествоЗапаса) КАК МаксимальныйЗапас,
	ЕСТЬNULL(НастройкаГруппировки.СтраховоеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.СтраховоеКоличествоЗапаса) КАК СтраховойЗапас,
	ЕСТЬNULL(НастройкаГруппировки.НормаПотребления, ТоварныеОграниченияПереопределяемый.НормаПотребления) КАК НормаПотребления,
	ЕСТЬNULL(НастройкаГруппировки.ОбеспечениеЗаказовПриПоддержанииЗапаса, ТоварныеОграниченияПереопределяемый.ОбеспечениеЗаказовПриПоддержанииЗапаса) КАК ОбеспечениеЗаказов,
	ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление КАК СреднедневноеПотребление,
	ВЫБОР
		КОГДА ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление > 0
			ТОГДА ТоварныеОграниченияПереопределяемый.СреднееОтклонениеПотребления / ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление * 100
		ИНАЧЕ 0
	КОНЕЦ КАК ОтклонениеПотребления,
	ВЫБОР
		КОГДА ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление > 0
				И ТоварныеОграниченияПереопределяемый.СреднееОтклонениеПотребления < 0.05 * ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление
			ТОГДА &РекомендацияПоддерживать
		ИНАЧЕ &РекомендацияНеПоддерживать
	КОНЕЦ КАК Рекомендация,
	СпрСпособ.Ссылка КАК СпособОбеспечения,
	СпрСпособ.СрокИсполненияЗаказа КАК СрокПоставки,
	СпрСпособ.ОбеспечиваемыйПериод КАК ОбеспечиваемыйПериод,
	СпрСпособ.ИсточникОбеспеченияПотребностей КАК ИсточникОбеспечения,
	СпрСпособ.ТипОбеспечения КАК ТипОбеспечения,
	СпрНоменклатура.СхемаОбеспечения КАК СхемаОбеспечения,
	СпрФорматы.ФорматМагазина КАК ФорматМагазина,
	ТоварныеОграниченияПереопределяемый.ЭтоГруппировка КАК ЭтоГруппа,
	СпрНоменклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) КАК ХарактеристикиИспользуются,
	ВЫБОР
		КОГДА ТоварныеОграниченияПереопределяемый.ЭтоГруппировка
			ТОГДА &РежимОтображения
		КОГДА ТоварныеОграниченияПереопределяемый.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
				И СпрНоменклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
			ТОГДА 4
		ИНАЧЕ 3
	КОНЕЦ КАК Картинка,
	&ЭтоРежимРекомендаций КАК ЭтоРежимРекомендаций,
	ИСТИНА КАК ПолеИстина,
	ТоварныеОграниченияПереопределяемый.ДатаНачала КАК ДатаНачала,
	ТоварныеОграниченияПереопределяемый.ДатаОкончания КАК ДатаОкончания
{ВЫБРАТЬ
	ГруппировкаТоварныхОграничений.*,
	Номенклатура.*,
	Характеристика.*,
	ЕдиницаИзмерения.*,
	Склад.*,
	ПоддержаниеЗапаса,
	МинимальныйЗапас,
	МаксимальныйЗапас,
	СтраховойЗапас,
	НормаПотребления,
	ОбеспечениеЗаказов,
	СреднедневноеПотребление,
	ОтклонениеПотребления,
	Рекомендация,
	СрокПоставки,
	ОбеспечиваемыйПериод,
	ИсточникОбеспечения}
ИЗ
	РегистрСведений.ТоварныеОграниченияСПериодом КАК ТоварныеОграниченияПереопределяемый
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
		ПО ТоварныеОграниченияПереопределяемый.Номенклатура = СпрНоменклатура.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияИзмененияФорматовМагазинов.СрезПоследних(, ) КАК СпрФорматы
		ПО (СпрФорматы.Склад = ТоварныеОграниченияПереопределяемый.Склад)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВариантыОбеспеченияТоварами КАК ТаблицаВариантыОбеспеченияТоварами
		ПО (ТаблицаВариантыОбеспеченияТоварами.Номенклатура = ТоварныеОграниченияПереопределяемый.Номенклатура)
			И (ТаблицаВариантыОбеспеченияТоварами.Характеристика = ТоварныеОграниченияПереопределяемый.Характеристика)
			И (ТаблицаВариантыОбеспеченияТоварами.Склад = ТоварныеОграниченияПереопределяемый.Склад)
			И (ТаблицаВариантыОбеспеченияТоварами.РеквизитДопУпорядочивания = 1)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СхемыОбеспечения КАК ТаблицаСхемыОбеспеченияСкладов
		ПО (ТаблицаСхемыОбеспеченияСкладов.СхемаОбеспечения = СпрНоменклатура.СхемаОбеспечения)
			И (ТаблицаСхемыОбеспеченияСкладов.Склад = ТоварныеОграниченияПереопределяемый.Склад)
			И (ТаблицаВариантыОбеспеченияТоварами.Номенклатура ЕСТЬ NULL)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СхемыОбеспечения КАК ТаблицаСхемыОбеспеченияФорматов
		ПО (ТаблицаСхемыОбеспеченияФорматов.СхемаОбеспечения = СпрНоменклатура.СхемаОбеспечения)
			И (ТаблицаСхемыОбеспеченияФорматов.Склад = СпрФорматы.ФорматМагазина)
			И (ТаблицаСхемыОбеспеченияСкладов.СхемаОбеспечения ЕСТЬ NULL)
			И (ТаблицаВариантыОбеспеченияТоварами.Номенклатура ЕСТЬ NULL)
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпособыОбеспеченияПотребностей КАК СпрСпособ
		ПО (ЕСТЬNULL(ТаблицаВариантыОбеспеченияТоварами.СпособОбеспеченияПотребностей, ЕСТЬNULL(ТаблицаСхемыОбеспеченияСкладов.СпособОбеспеченияПотребностей, ЕСТЬNULL(ТаблицаСхемыОбеспеченияФорматов.СпособОбеспеченияПотребностей, ЗНАЧЕНИЕ(Справочник.СпособыОбеспеченияПотребностей.ПустаяСсылка)))) = СпрСпособ.Ссылка)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТоварныеОграниченияСПериодом КАК НастройкаГруппировки
		ПО (НастройкаГруппировки.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка))
			И (НастройкаГруппировки.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
			И (НастройкаГруппировки.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
			И (НастройкаГруппировки.ГруппировкаТоварныхОграничений = ТоварныеОграниченияПереопределяемый.ГруппировкаТоварныхОграничений)
			И (НастройкаГруппировки.ЭтоДействующийПараметр)
ГДЕ
	&РежимПросмотра
	И &РежимРекомендаций
{ГДЕ
	(СпрНоменклатура.ТоварнаяКатегория = &ТоварнаяКатегория
			ИЛИ ТоварныеОграниченияПереопределяемый.ЭтоГруппировка),
	(СпрФорматы.ФорматМагазина = &ФорматМагазина
			ИЛИ ТоварныеОграниченияПереопределяемый.ЭтоГруппировка),
	((ТоварныеОграниченияПереопределяемый.Номенклатура, ТоварныеОграниченияПереопределяемый.Склад) В
			(ВЫБРАТЬ
				ИзменениеАссортиментаТовары.Номенклатура КАК Номенклатура,
				ЕСТЬNULL(Форматы.Склад, ИзменениеАссортимента.ОбъектПланирования) КАК Склад
			ИЗ
				Документ.ИзменениеАссортимента КАК ИзменениеАссортимента
					ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИзменениеАссортимента.Товары КАК ИзменениеАссортиментаТовары
					ПО
						ИзменениеАссортиментаТовары.Ссылка = ИзменениеАссортимента.Ссылка
					ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияИзмененияФорматовМагазинов.СрезПоследних КАК Форматы
					ПО
						Форматы.ФорматМагазина = ИзменениеАссортимента.ОбъектПланирования
			ГДЕ
				ИзменениеАссортимента.Ссылка = &ДокументИзмененияАссортимента)),
	ТоварныеОграниченияПереопределяемый.Номенклатура.* КАК Номенклатура,
	ТоварныеОграниченияПереопределяемый.Характеристика.* КАК Характеристика,
	СпрНоменклатура.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
	ТоварныеОграниченияПереопределяемый.Склад.* КАК Склад,
	(ЕСТЬNULL(НастройкаГруппировки.МетодОбеспеченияПотребностей, ТоварныеОграниченияПереопределяемый.МетодОбеспеченияПотребностей)).* КАК ПоддержаниеЗапаса,
	(ЕСТЬNULL(НастройкаГруппировки.МинимальноеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.МинимальноеКоличествоЗапаса)) КАК МинимальныйЗапас,
	(ЕСТЬNULL(НастройкаГруппировки.МаксимальноеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.МаксимальноеКоличествоЗапаса)) КАК МаксимальныйЗапас,
	(ЕСТЬNULL(НастройкаГруппировки.СтраховоеКоличествоЗапаса, ТоварныеОграниченияПереопределяемый.СтраховоеКоличествоЗапаса)) КАК СтраховойЗапас,
	(ЕСТЬNULL(НастройкаГруппировки.НормаПотребления, ТоварныеОграниченияПереопределяемый.НормаПотребления)) КАК НормаПотребления,
	(ЕСТЬNULL(НастройкаГруппировки.ОбеспечениеЗаказовПриПоддержанииЗапаса, ТоварныеОграниченияПереопределяемый.ОбеспечениеЗаказовПриПоддержанииЗапаса)).* КАК ОбеспечениеЗаказов,
	ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление КАК СреднедневноеПотребление,
	(ВЫБОР
			КОГДА ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление > 0
				ТОГДА ТоварныеОграниченияПереопределяемый.СреднееОтклонениеПотребления / ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление * 100
			ИНАЧЕ 0
		КОНЕЦ) КАК ОтклонениеПотребления,
	(ВЫБОР
			КОГДА ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление > 0
					И ТоварныеОграниченияПереопределяемый.СреднееОтклонениеПотребления / ТоварныеОграниченияПереопределяемый.СреднедневноеПотребление < 0.05
				ТОГДА &РекомендацияПоддерживать
			ИНАЧЕ &РекомендацияНеПоддерживать
		КОНЕЦ) КАК Рекомендация,
	СпрСпособ.Ссылка.* КАК СпособОбеспечения,
	СпрСпособ.СрокИсполненияЗаказа КАК СрокПоставки,
	СпрСпособ.ОбеспечиваемыйПериод КАК ОбеспечиваемыйПериод,
	СпрСпособ.ИсточникОбеспеченияПотребностей КАК ИсточникОбеспечения,
	СпрСпособ.ТипОбеспечения.* КАК ТипОбеспечения,
	СпрНоменклатура.СхемаОбеспечения.* КАК СхемаОбеспечения,
	СпрФорматы.ФорматМагазина.* КАК ФорматМагазина,
	(СпрНоменклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)) КАК ХарактеристикиИспользуются}
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
5. Xershi 1496 06.07.23 15:11 Сейчас в теме +1 $m
{ВЫБРАТЬ
    ГруппировкаТоварныхОграничений.*,
    Номенклатура.*,
    Характеристика.*,

Запрос у вас сложный, удалите лишнее может?
Много левых соединений, где-то легко будет 2 записи.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. dandykry 10 06.07.23 14:52 Сейчас в теме
(1) Какая основная таблица в дин. списке?
4. user5300 1035 06.07.23 15:07 Сейчас в теме
(3) вот этот:
РегистрСведений.ВариантыОбеспеченияТоварами
2. lefthander 06.07.23 14:09 Сейчас в теме
Это что угодно, но не динамический список....
5. Xershi 1496 06.07.23 15:11 Сейчас в теме +1 $m
{ВЫБРАТЬ
    ГруппировкаТоварныхОграничений.*,
    Номенклатура.*,
    Характеристика.*,

Запрос у вас сложный, удалите лишнее может?
Много левых соединений, где-то легко будет 2 записи.
6. user5300 1035 06.07.23 15:13 Сейчас в теме
(5) Так в консольке получается без дублей, а в списке уже ошибки выдает ..
7. Xershi 1496 06.07.23 15:13 Сейчас в теме
(6) консоль в таком запросе не все выводит.
8. user5300 1035 06.07.23 15:14 Сейчас в теме
(7) окей, проверю еще раз, мне ваш ответ понравился, спасибо
Оставьте свое сообщение

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