Динамический отбор по табличной части управляемой формы
По теме из базы знаний
- Как в динамический список управляемой формы документа добавить отбор по реквизиту табличной части этого документа?
- Связанные табличные части (управляемые формы)
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Установка нескольких фильтров/отбора СКД в табличной форме, хранение в табличной части для отправки push/email уведомлений (ОтборКомпоновкиДанных, КомпоновщикНастроек, ДинамическийСписок)
- Отбор для любой таблицы управляемой формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ИмяПоляОтбора");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = ЗначениеПоляОтбора;
ПоказатьВозможно еще вначале Вам необходимо очищать отборы
(2) SPID, Это для динамического списка, а не для табличной части документа - там этого нет. Если же делать динамический список, заполняющийся запросом из табличной части, тогда придется еще делать отдельно кнопки добавления, редактирования, удаления самой табличной части.
Чет я не совсем понял...
Речь идет о табличной части (документа, например)???
Или о динамическом списке (в форме списка документов, например)???
Попутно возник вопрос: в табличной части (именно в ней) можно ли делать отбор в управляемом приложении???
В обычном, знаю, можно...
Речь идет о табличной части (документа, например)???
Или о динамическом списке (в форме списка документов, например)???
Попутно возник вопрос: в табличной части (именно в ней) можно ли делать отбор в управляемом приложении???
В обычном, знаю, можно...
Если нету - могу продать синтакс-помощник
Расширение таблицы формы для табличных частей (Form table extension for tabular sections)
ОтборСтрок (RowFilter)
Использование:
Чтение и запись.
Описание:
Тип: Неопределено; ФиксированнаяСтруктура.
Позволяет установить отбор по значению колонки.
В качестве ключа используется имя реквизита табличной части, а в качестве значения - значение, по которому осуществляется отбор.
Чтобы снять отбор нужно присвоить свойству либо значение Неопределено, либо пустую ФиксированнаяСтруктура.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Изменение свойства на клиенте может потребовать обращения к серверу.
Расширение таблицы формы для табличных частей (Form table extension for tabular sections)
ОтборСтрок (RowFilter)
Использование:
Чтение и запись.
Описание:
Тип: Неопределено; ФиксированнаяСтруктура.
Позволяет установить отбор по значению колонки.
В качестве ключа используется имя реквизита табличной части, а в качестве значения - значение, по которому осуществляется отбор.
Чтобы снять отбор нужно присвоить свойству либо значение Неопределено, либо пустую ФиксированнаяСтруктура.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Изменение свойства на клиенте может потребовать обращения к серверу.
Спасибо, просветили!
Попробовал...Отбор и правда устанавливается.
А вот отключить что-то не получилось. Присваивал и "Неопределено", и "Новый ФиксированнаяСтруктура". И на клиенте, и на сервере. Не фурычит.
Ну да ладно.
Спасибо, оказывается, у меня есть :))
Попробовал...Отбор и правда устанавливается.
А вот отключить что-то не получилось. Присваивал и "Неопределено", и "Новый ФиксированнаяСтруктура". И на клиенте, и на сервере. Не фурычит.
Ну да ладно.
Если нету - могу продать синтакс-помощник
Спасибо, оказывается, у меня есть :))
(8) Boneman, речь шла, во-первых, давно :) Во-вторых, о табличной части, а не о динамическом списке.
Там, видимо, был небольшой косячок в платформе, потому что с выходом новых релизов все исправилось. теперь все ОК, - чтобы отключить отбор, надо свойству "ОтборСтрок" присвоить значение Неопределено. Как, собственно, и написано в синтакс-помощнике :)
Там, видимо, был небольшой косячок в платформе, потому что с выходом новых релизов все исправилось. теперь все ОК, - чтобы отключить отбор, надо свойству "ОтборСтрок" присвоить значение Неопределено. Как, собственно, и написано в синтакс-помощнике :)
Рабочий пример:
Если ОтбиратьСтроки И Элементы.ТипыКонтейнеров.ТекущиеДанные<>Неопределено Тогда
Элементы.КонтейнерыФакт.ОтборСтрок = Новый ФиксированнаяСтруктура("ИдентификаторСтроки", Элементы.ТипыКонтейнеров.ТекущиеДанные.ИдентификаторСтроки);
Иначе
Элементы.КонтейнерыФакт.ОтборСтрок = НЕопределено;
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот