1с как установить отбор в динамическом списке
Перейти к содержимому

1с как установить отбор в динамическом списке

  • автор:

1С 8.3 : Динамический список

Для установки отбора в динамическом списке используется свойство Отбор.

Добавление нового элемента отбора осуществляется следующим образом:

Для того чтобы новый отбор начал работать необходимо установить у элемента отбора свойства ЛевоеЗначение, ВидСравнения и ПравоеЗначение, а также установить свойство Использование в Истина.

Кроме простых условий в отборе возможно создание условий по нескольким полям. При чём как по условию «И», так и по условиям «Или» и «Не». Для данной операции используется специальный тип данных ГруппаЭлементовОтбораКомпоновкиДанных.

Распечатать

Похожие FAQ

Еще в этой же категории

Как настроить отбор строк?  4
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство: в обычном приложении параметр для ОтборСтрок — Отбор. в управляемом Список НЕ модальных методов в 1С  4
Найдено в интернете но говорят что с диска ИТС. Как показать сообщение пользователю? методы: СообщениеПользователю и ПоказатьОповещениеПользователя  3
В 1С предполагается, что СообщениеПользователю выводятся для того, чтобы сообщить пользователю об ошибках. А для информирования о выполняемом действии рекомендуется использовать метод встроенного языка ПоказатьОповещениеПользователя() . Сооб Посмотреть все в категории Работа с Формой (Диалог) и её элементами

Программный отбор в динамических списках

Наряду с возможностью интерактивной установки отбора в динамических списках в 1С Предприятие 8 есть возможность программно устанавливать отбор. Для этого используется свойство Отбор.

Добавление нового элемента отбора осуществляется следующим образом:

ЭлементОтбора = Список . Отбор . Элементы . Добавить ( Тип ( «ЭлементОтбораКомпоновкиДанных» ));

Для того, чтобы новый отбор начал работать, необходимо установить у элемента отбора свойства ЛевоеЗначение , ВидСравнения и ПравоеЗначение , а также установить свойству Использование значение Истина .

ЭлементОтбора . ЛевоеЗначение = Новый ПолеКомпоновкиДанных ( «Поле1» );
ЭлементОтбора . ВидСравнения = ВидСравненияКомпоновкиДанных . Равно ;
ЭлементОтбора . Использование = Истина;
ЭлементОтбора . ПравоеЗначение = Значение1 ;

Кроме простых условий в отборе возможно задавать несколько условий. При чем использовать их можно как по условию И , так и по условиям Или и Не . Для этого используется специальный тип данных ГруппаЭлементовОтбораКомпоновкиДанных .

ГруппаОтбора = Список . Отбор . Элементы . Добавить ( Тип ( «ГруппаЭлементовОтбораКомпоновкиДанных» ));
ГруппаОтбора . ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных . ГруппаИЛИ ;

//далее добавляем первое условие отбора
ЭлементОтбора = Список . Отбор . Элементы . Добавить ( Тип ( «ЭлементОтбораКомпоновкиДанных» ));
ЭлементОтбора . Родитель = ГруппаОтбора ;
ЭлементОтбора . ЛевоеЗначение = Новый ПолеКомпоновкиДанных ( «Поле1» );
ЭлементОтбора . ВидСравнения = ВидСравненияКомпоновкиДанных . Меньше ;
ЭлементОтбора . Использование = Истина;
ЭлементОтбора . ПравоеЗначение = Значение1 ;

//далее добавляем второе условие отбора. У нас вид соединения: или 1 условие или 2 условие
ЭлементОтбора = Список . Отбор . Элементы . Добавить ( Тип ( «ЭлементОтбораКомпоновкиДанных» ));
ЭлементОтбора . Родитель = ГруппаОтбора ;
ЭлементОтбора . ЛевоеЗначение = Новый ПолеКомпоновкиДанных ( «Поле2» );
ЭлементОтбора . ВидСравнения = ВидСравненияКомпоновкиДанных . Больше ;
ЭлементОтбора . Использование = Истина;
ЭлементОтбора . ПравоеЗначение = Значение2 ;

На уроках нашего курса обучения программированию в среде 1С:Предприятие 8.2 мы обязательно рассмотрим на практике использование программного отбора в динамическом списке.

1с как установить отбор в динамическом списке

телефон программиста 1С8(495)005-62-29

skype: live:di-sem

Связь с программистом 1с через телеграм@programmist_1C

Заявка программисту 1СОтправить заявку

1С отборы на управляемой форме. 1С отбор в динамическом списке на форме.

Потребовалось нам в списке документов «ЗаказКлиента» сделать отбор. Например где у контрагента долг больше 10000р.

Реализуем это
Найдем форму «ФормаСпискаДокументов» документа «заказКлиента».

Откроем настройку списка.

Настроим отбор как показано на рисунке и укажем нужное представление отбора

Все, запускаем 1с и пользуемся нашим отбором.

Если же мы сами хотим выбирать по какому значению долга нам фильтровать то настраиваем отбор так:

и тогда мы сможем сами указывать сумму долга

Отбор на форме динамического списка программно.
Отбор является свойством динамического списка. Добавим в свойство отбора новый элемент:

Чтобы отбор заработал, нужно прописать параметры «ЛевоеЗначение», «ВидСравнения» и «ПравоеЗначение». Кроме того необходимо свойство «Использование» установить в «Истина».

  • Главная />
  • В помощь 1с программисту />
  • 1С отборы на управляемой форме. 1С отбор в динамическом списке на форме.

Добавить комментарий

Ваш адрес email не будет опубликован.