Имя: Пароль:
1C
1С v8
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка
0 Droning1C
 
11.04.21
11:32
Добрый день. Использую данную процедуру в обработчике события "При изменении" поля "Контрагент" на форме обработки. Данная процедура устанавливает отбор только первый раз. При дальнейшем изменении контрагента она не срабатывает.  

ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
    Заказы,
    "Контрагент",
    Объект.Контрагент,
    ВидСравненияКомпоновкиДанных.Равно,
    ,
    Истина,
    РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ,
    );


В чем косяк?
1 hhhh
 
11.04.21
11:37
(0) а вы ее несколько раз запускаете?
2 Droning1C
 
11.04.21
11:57
(1) каждый раз при изменении контаргента на форме.
3 Droning1C
 
11.04.21
11:58
(1) я, честно говоря, не очень хорошо понимаю ее предназначение. Она нужна для единоразовой установки отбора программно? Если да, то как менять отбор программно?
4 Droning1C
 
11.04.21
12:07
просто искать нужный элемент в коллекции и устанавливать ему правое значение и, при необходимости, вид сравнения?  Есть БСПшная процедура?
5 Droning1C
 
11.04.21
12:10
v8: Как изменить отбор динамического списка 8.3!

тут чувак вообще пришел к выводу, что надо удалять и сздавать заново? это так?
6 Droning1C
 
11.04.21
12:14
ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбораДинамическогоСписка(Заказы,"Контрагент",);

ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
    Заказы,
    "Контрагент",
    Объект.Контрагент,
    ВидСравненияКомпоновкиДанных.Равно,
    ,
    Истина,
    РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ,
    );


Вот так работает, но верно ли это?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший