Ошибка "Поле не найдено" при добавлении группы отборов в СКД
Всем привет. Вопрос в следующем: когда я пытаюсь добавить в отбор СКД группу отборов, то возникает ошибка "Поле не найдено "СегментНоменклатуры". Если добавляю отбор не в группу, то все отрабатывает на ура. Как можно использовать группы отборов в СКД и чтобы все работало?
СхемаКомпоновки = Новый СхемаКомпоновкиДанных;
ИсточникДанных = СхемаКомпоновки.ИсточникиДанных.Добавить();
ИсточникДанных.Имя = "Источник";
ИсточникДанных.ТипИсточникаДанных = "Local";
НаборДанных = СхемаКомпоновки.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
НаборДанных.Имя = "НаборДанных";
НаборДанных.ИсточникДанных = ИсточникДанных.Имя;
НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина;
НаборДанных.Запрос = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| Сегменты.Номенклатура КАК Номенклатура,
| ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
|ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
|ИЗ
| РегистрСведений.НоменклатураСегмента КАК Сегменты
|{ГДЕ
| Сегменты.Сегмент.* КАК СегментНоменклатуры,
| Сегменты.Номенклатура.* КАК Номенклатура}
|
|ИНДЕКСИРОВАТЬ ПО
| Номенклатура,
| ИспользуетсяОтборПоСегментуНоменклатуры
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| СвободныеОстатки.Склад КАК Склад,
| СвободныеОстатки.Номенклатура КАК Номенклатура,
| СвободныеОстатки.ВНаличииОстаток КАК Остаток
|ИЗ
| РегистрНакопления.СвободныеОстатки.Остатки(, {(Номенклатура В
| (ВЫБРАТЬ
| ОтборПоСегментуНоменклатуры.Номенклатура
| ИЗ
| ОтборПоСегментуНоменклатуры
| ГДЕ
| ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}) КАК СвободныеОстатки";
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновки));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновки.НастройкиПоУмолчанию);
НастройкиКомпоновки = КомпоновщикНастроек.Настройки;
ГруппаОтбора = НастройкиКомпоновки.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ЭлементОтбора = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Остаток");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
ЭлементОтбора.ПравоеЗначение = 0;
ЭлементОтбора = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СегментНоменклатуры");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = СегментДляОтбора;
ПоказатьПо теме из базы знаний
- Быстрый поиск дублей в 1С с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)
- Кастомизация "на лету"
- Автоматизированная проверка конфигураций… и пара слов о стандартах разработки
- СКД: все, что вы хотели знать о подмене схемы компоновки данных в отчетах и обработках
- Доработка типового отчета на СКД с помощью расширения
Найденные решения
(7) в группе только Сегмент - применяется к временной таблице, в группе только остаток - применяется к основной таблице, в группе Сегмент и остаток - применяется к основной таблице,
мне кажется так это работает, возможно есть документальное подтверждение) как работает группа отбора в СКД
мне кажется так это работает, возможно есть документальное подтверждение) как работает группа отбора в СКД
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) в группе только Сегмент - применяется к временной таблице, в группе только остаток - применяется к основной таблице, в группе Сегмент и остаток - применяется к основной таблице,
мне кажется так это работает, возможно есть документальное подтверждение) как работает группа отбора в СКД
мне кажется так это работает, возможно есть документальное подтверждение) как работает группа отбора в СКД
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот