По теме из базы знаний
- Универсальные подбор и обработка объектов с установкой реквизитов табличных частей. Версия 1.9.28 (управляемое и обычное приложение) 8.2/8.3
- Отборы (поиск) в табличной части либо таблице значений (управляемые формы)
- Связанные табличные части (управляемые формы)
- Универсальное заполнение табличных частей
- Универсальный отбор строк для любой табличной части (Реализации, Заказа клиента, Возврата, Обработок и др.)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) alljoke, Я задаю отбор в табличной части при открытии формы документа. В обоих случаях выдается, что к отбору обратиться нельзя
Поле объекта не обнаружено (Отбор)
1) ГруппаОтбора = Объект.Выплаты.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
2) ГруппаОтбора = Элементы.Выплаты.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
Поле объекта не обнаружено (Отбор)
1) ГруппаОтбора = Объект.Выплаты.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
2) ГруппаОтбора = Элементы.Выплаты.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
&НаКлиенте
Процедура ПриОткрытии(Отказ)
СписокОхотников.Отбор.Элементы.Очистить();
ЭлементОтбора = СписокОхотников.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Активна");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = Не УдаленныеЗаписи;
КонецПроцедуры
Показатьвсё работает.
(8) alljoke, СписокОхотников - это у вас динамический список в форме списка документа?
В форме списка такой отбор можно задать, но у меня Форма документа. И в ней табличная часть "Выплаты" с колонкой "Отдел".
Тип этой табличной части отображается как "(ДокументТабличнаяЧасть.Расчеты.Выплаты)".
Когда я по вашему варианту пытаюсь напрямую обратиться к ТЧ "Выплаты", выдается ошибка:
Переменная не определена (Выплаты)
ГруппаОтбора = <<?>>Выплаты.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
В форме списка такой отбор можно задать, но у меня Форма документа. И в ней табличная часть "Выплаты" с колонкой "Отдел".
Тип этой табличной части отображается как "(ДокументТабличнаяЧасть.Расчеты.Выплаты)".
Когда я по вашему варианту пытаюсь напрямую обратиться к ТЧ "Выплаты", выдается ошибка:
Переменная не определена (Выплаты)
ГруппаОтбора = <<?>>Выплаты.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
(11)Можно поподробее... Как с помощью условного оформления отобрать?
Есть, например таб часть Товары. В ней реквизиты:
- Наименование (Строка);
- Просроченный (Булево);
- Иностранный(Булево);
- Деревянный(Булево);
- Уцененный(Булево);
Как сделать, чтобы отображались только Просроченный и уцененный
Пробовал Элементы.Товары.ОтборСтрок = Новый ФиксированнаяСтруктура("Просроченный","Уцененный", Истина, Истина); Не работает
Пробовал Элементы.Товары.ОтборСтрок = Новый ФиксированнаяСтруктура("Просроченный", Истина); Работает, показывает только Просроченные
Как сделать чтоб в таб части документа отбирал по нескольким реквизитам?
Есть, например таб часть Товары. В ней реквизиты:
- Наименование (Строка);
- Просроченный (Булево);
- Иностранный(Булево);
- Деревянный(Булево);
- Уцененный(Булево);
Как сделать, чтобы отображались только Просроченный и уцененный
Пробовал Элементы.Товары.ОтборСтрок = Новый ФиксированнаяСтруктура("Просроченный","Уцененный", Истина, Истина); Не работает
Пробовал Элементы.Товары.ОтборСтрок = Новый ФиксированнаяСтруктура("Просроченный", Истина); Работает, показывает только Просроченные
Как сделать чтоб в таб части документа отбирал по нескольким реквизитам?
Столкнулся с подобной задачей. Условное оформление отрабатывает, но артефакт с шапкой (пропадание до фокуса мыши) все портит. Вышел из положения следующим образом: создал на форме доп. колонку реквизита табличной части типа булево. (в объекте не хранится) При активации своего отбора прохожу построчно табличную часть и при выполнении условия отбора вручную присваиваю этому реквизиту истину. Далее делаю отбор строк по этому реквизиту. В итоге при применении отбора модифицированность формы не устанавливается. Производительность конечно оставляет желать лучшего.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот