1С 8.3 : Динамический список
Для установки отбора в динамическом списке используется свойство Отбор.
Добавление нового элемента отбора осуществляется следующим образом:
Для того чтобы новый отбор начал работать необходимо установить у элемента отбора свойства ЛевоеЗначение, ВидСравнения и ПравоеЗначение, а также установить свойство Использование в Истина.
Кроме простых условий в отборе возможно создание условий по нескольким полям. При чём как по условию «И», так и по условиям «Или» и «Не». Для данной операции используется специальный тип данных ГруппаЭлементовОтбораКомпоновкиДанных.
Похожие FAQ
Еще в этой же категории
Как настроить отбор строк? 4
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство: в обычном приложении параметр для ОтборСтрок — Отбор. в управляемом Список НЕ модальных методов в 1С 4
Найдено в интернете но говорят что с диска ИТС. Как показать сообщение пользователю? методы: СообщениеПользователю и ПоказатьОповещениеПользователя 3
В 1С предполагается, что СообщениеПользователю выводятся для того, чтобы сообщить пользователю об ошибках. А для информирования о выполняемом действии рекомендуется использовать метод встроенного языка ПоказатьОповещениеПользователя() . Сооб Посмотреть все в категории Работа с Формой (Диалог) и её элементами
Программный отбор в динамических списках
Наряду с возможностью интерактивной установки отбора в динамических списках в 1С Предприятие 8 есть возможность программно устанавливать отбор. Для этого используется свойство Отбор.
Добавление нового элемента отбора осуществляется следующим образом:
ЭлементОтбора = Список . Отбор . Элементы . Добавить ( Тип ( «ЭлементОтбораКомпоновкиДанных» ));
Для того, чтобы новый отбор начал работать, необходимо установить у элемента отбора свойства ЛевоеЗначение , ВидСравнения и ПравоеЗначение , а также установить свойству Использование значение Истина .
ЭлементОтбора . ЛевоеЗначение = Новый ПолеКомпоновкиДанных ( «Поле1» );
ЭлементОтбора . ВидСравнения = ВидСравненияКомпоновкиДанных . Равно ;
ЭлементОтбора . Использование = Истина;
ЭлементОтбора . ПравоеЗначение = Значение1 ;
Кроме простых условий в отборе возможно задавать несколько условий. При чем использовать их можно как по условию И , так и по условиям Или и Не . Для этого используется специальный тип данных ГруппаЭлементовОтбораКомпоновкиДанных .
ГруппаОтбора = Список . Отбор . Элементы . Добавить ( Тип ( «ГруппаЭлементовОтбораКомпоновкиДанных» ));
ГруппаОтбора . ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных . ГруппаИЛИ ;
//далее добавляем первое условие отбора
ЭлементОтбора = Список . Отбор . Элементы . Добавить ( Тип ( «ЭлементОтбораКомпоновкиДанных» ));
ЭлементОтбора . Родитель = ГруппаОтбора ;
ЭлементОтбора . ЛевоеЗначение = Новый ПолеКомпоновкиДанных ( «Поле1» );
ЭлементОтбора . ВидСравнения = ВидСравненияКомпоновкиДанных . Меньше ;
ЭлементОтбора . Использование = Истина;
ЭлементОтбора . ПравоеЗначение = Значение1 ;
//далее добавляем второе условие отбора. У нас вид соединения: или 1 условие или 2 условие
ЭлементОтбора = Список . Отбор . Элементы . Добавить ( Тип ( «ЭлементОтбораКомпоновкиДанных» ));
ЭлементОтбора . Родитель = ГруппаОтбора ;
ЭлементОтбора . ЛевоеЗначение = Новый ПолеКомпоновкиДанных ( «Поле2» );
ЭлементОтбора . ВидСравнения = ВидСравненияКомпоновкиДанных . Больше ;
ЭлементОтбора . Использование = Истина;
ЭлементОтбора . ПравоеЗначение = Значение2 ;
На уроках нашего курса обучения программированию в среде 1С:Предприятие 8.2 мы обязательно рассмотрим на практике использование программного отбора в динамическом списке.
1с как установить отбор в динамическом списке
8(495)005-62-29
skype: live:di-sem
@programmist_1C
Отправить заявку
1С отборы на управляемой форме. 1С отбор в динамическом списке на форме.
Потребовалось нам в списке документов «ЗаказКлиента» сделать отбор. Например где у контрагента долг больше 10000р.
Реализуем это
Найдем форму «ФормаСпискаДокументов» документа «заказКлиента».
Откроем настройку списка.
Настроим отбор как показано на рисунке и укажем нужное представление отбора
Все, запускаем 1с и пользуемся нашим отбором.
Если же мы сами хотим выбирать по какому значению долга нам фильтровать то настраиваем отбор так:
и тогда мы сможем сами указывать сумму долга
Отбор на форме динамического списка программно.
Отбор является свойством динамического списка. Добавим в свойство отбора новый элемент:
Чтобы отбор заработал, нужно прописать параметры «ЛевоеЗначение», «ВидСравнения» и «ПравоеЗначение». Кроме того необходимо свойство «Использование» установить в «Истина».
- Главная />
- В помощь 1с программисту />
- 1С отборы на управляемой форме. 1С отбор в динамическом списке на форме.