Коллеги, добрый день,
Подскажите: Есть динамический список с запросом (Ниже) , но при открытии выдает ошибку:
"Обнаружено дублирование ключевых значений в колонках: "Склад1", "Номенклатура1", "Характеристика1", "СпособОбеспеченияПотребностей".
Отображение данных в списке невозможно."
Хотя этих полей вроде нет... что может быть за ошибка ?
Подскажите: Есть динамический список с запросом (Ниже) , но при открытии выдает ошибку:
"Обнаружено дублирование ключевых значений в колонках: "Склад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
ТОГДА &РекомендацияПоддерживать
ИНАЧЕ &РекомендацияНеПоддерживать
КОНЕЦ) КАК Рекомендация,
СпрСпособ.Ссылка.* КАК СпособОбеспечения,
СпрСпособ.СрокИсполненияЗаказа КАК СрокПоставки,
СпрСпособ.ОбеспечиваемыйПериод КАК ОбеспечиваемыйПериод,
СпрСпособ.ИсточникОбеспеченияПотребностей КАК ИсточникОбеспечения,
СпрСпособ.ТипОбеспечения.* КАК ТипОбеспечения,
СпрНоменклатура.СхемаОбеспечения.* КАК СхемаОбеспечения,
СпрФорматы.ФорматМагазина.* КАК ФорматМагазина,
(СпрНоменклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)) КАК ХарактеристикиИспользуются}
ПоказатьПо теме из базы знаний
- Подсистема сохранения и восстановления настроек динамических списков
- В помощь начинающим: настройка динамических списков на УФ
- Полнотекстовый поиск в 1С. №1 Грабли в динамических списках
- Использование формы "Ввод значений списком с флажками" в настройках динамического списка
- Подсказка для строк динамического списка на управляемых формах
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот