Имя: Пароль:
1C
 
каак отловить событие изменения отбора динамического списка на тонком клиенте
0 Александра1с
 
15.03.22
13:06
Доброго времени суток, подскажите пожалуйст, у меня есть ДС где пользователь отмечает требуемые строки для обновления, но при изменении отбора все выбранные строки остаются и те которые не подпадают под отбор скрываются о остаются выбранными, я хочу отловить событие изменение отбора чтобы проверять на изменение кол-ва строк и если истина чистить список выбранных, нашёл событие ПриПолучениеДанныхНаСервере, но оно без контекста и не смогу изменить данные, сейчас делаю через событие активация строки(но это как по мне карявенько, но работает), подскажите пожалуйста мб есть что-то похожее на ПодключитьОбработчикИзмененияДанных только для тонкого клиента, или для этой цели мб есть уже готовый стандартный велосипед?
1 rozer76
 
15.03.22
13:12
реквизит на форме "НастройкиСписка"

и ПодключитьОбработчикОжидания("ПроверкаИзмененияОтбораСписка",1);

&НаКлиенте
Процедура ПроверкаИзмененияОтбораСписка()
    Попытка
        НастройкиСпискаТек = "";
        Для Каждого Эл Из Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы Цикл
            Если ТипЗнч(Эл) = Тип("ЭлементОтбораКомпоновкиДанных") Тогда
                НастройкиСпискаТек = НастройкиСпискаТек + СокрЛП(Эл.ИдентификаторПользовательскойНастройки) + СокрЛП(Эл.ВидСравнения) + СокрЛП(Эл.ПравоеЗначение) + СокрЛП(Эл.Использование);
            КонецЕсли;  
        КонецЦикла;
        Если НЕ НастройкиСписка = НастройкиСпискаТек Тогда    
            НастройкиСписка = НастройкиСпискаТек;
            УстановитьКоличествоДокументов();    
        КонецЕсли;
    Исключение
    КонецПопытки;
КонецПроцедуры
2 rozer76
 
15.03.22
13:13
собственно дергаем УстановитьКоличествоДокументов() только когда изменился отбор
3 Александра1с
 
15.03.22
13:15
(1) спасибо, сейчас буду разбираться