Имя: Пароль:
1C
1С v8
Отбор в динамическом списке!
,
0 Hipocrisy2013
 
27.01.17
11:28
Как сделать отбор  в динамическом списке?
    ДобОтбор = ИерархияНоменклатуры.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    
    ДобОтбор.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Ссылка");
    ДобОтбор.ПравоеЗначение = Справочники.Номенклатура.НайтиПоНаименованию("Продукция");
    ДобОтбор.ВидСравнения   = ВидСравненияКомпоновкиДанных.ВИерархии;
    ДобОтбор.Использование  = Истина;

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

Эти способы не работают, и если не программно, а через формы устанавливать отбор тоже не работает, конфигурация ERP, форма списка номенклатуры
1 Shved_72
 
27.01.17
11:35
для БСП есть одна строчка ОтборыСписковКлиентСервер.УстановитьЭлементОтбораСписка()
2 Hipocrisy2013
 
27.01.17
11:40
(1) нет такой строчки
3 Shved_72
 
27.01.17
11:43
вот ее код.
// Устанавливает элемент отбор динамического списка
//
// Параметры:
//   Список         - обрабатываемый динамический список,
//   ИмяПоля        - имя поля компоновки, отбор по которому нужно установить,
//   ВидСравнения   - вид сравнения отбора, по умолчанию - Равно,
//   ПравоеЗначение - значение отбора
//
Процедура УстановитьЭлементОтбораСписка(Список, ИмяПоля, ПравоеЗначение, ВидСравнения = Неопределено, Представление = "") Экспорт
    
    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных(ИмяПоля);    
    ЭлементОтбора.ВидСравнения   = ?(ВидСравнения = Неопределено, ВидСравненияКомпоновкиДанных.Равно, ВидСравнения);
    ЭлементОтбора.Использование  = Истина;
    ЭлементОтбора.ПравоеЗначение = ПравоеЗначение;
    ЭлементОтбора.Представление  = Представление;
    
КонецПроцедуры
4 Fragster
 
гуру
27.01.17
11:47
(1) в БСП оно переехало в ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(ЭлементОформления.Отбор, "Непрочитана", ВидСравненияКомпоновкиДанных.Равно, Истина);

очень давно. и рядом еще функции полезные.
5 Shved_72
 
27.01.17
11:54
(4) у меня последня БП и как в (1).
в (4) нету
6 Shved_72
 
27.01.17
11:54
хотя вру не последняя
7 Hipocrisy2013
 
27.01.17
13:58
(4) Ага, нашел, спасибо