Имя: Пароль:
1C
 
Как отловить событие что количество выделенных строк изменилось?
,
0 nop
 
06.06.08
12:42
сабж? Форма списка документа. РежимВыделения - Множественный.
1 nop
 
06.06.08
12:43
вверх!
2 nop
 
06.06.08
12:46
ап
3 nop
 
06.06.08
12:50
ап2
4 nop
 
06.06.08
12:54
я буду апить ветку хоть целый день
5 TamerlanDE
 
06.06.08
12:58
Пойдет?

Перем ТекущееКоличествоВыделенныхСтрок;

Процедура ДокументСписокПриАктивизацииСтроки(Элемент)
   ВыделенныеСтрокиКоличество = ЭлементыФормы.ДокументСписок.ВыделенныеСтроки.Количество();
   Если ВыделенныеСтрокиКоличество <> ТекущееКоличествоВыделенныхСтрок Тогда
       Сообщить("" + ВыделенныеСтрокиКоличество);
       ТекущееКоличествоВыделенныхСтрок = ВыделенныеСтрокиКоличество;
   КонецЕсли;
   
КонецПроцедуры

Процедура ПриОткрытии()
   ТекущееКоличествоВыделенныхСтрок = 0;
КонецПроцедуры
6 nop
 
06.06.08
12:59
(5) неа :) Попродуй контролом (ctrl) снять одно или несколько выделений. Событие не сработает.
7 TamerlanDE
 
06.06.08
13:07
А если так?

Перем ТекущееКоличествоВыделенныхСтрок;

Процедура ПриОткрытии()
   ТекущееКоличествоВыделенныхСтрок = 0;
   ПодключитьобработчикОжидания("ОбработкаОжидания",0.1,Истина);
КонецПроцедуры

Процедура ОбработкаОжидания()

   ВыделенныеСтрокиКоличество = ЭлементыФормы.ДокументСписок.ВыделенныеСтроки.Количество();
   Если ВыделенныеСтрокиКоличество <> ТекущееКоличествоВыделенныхСтрок Тогда
       Сообщить("" + ВыделенныеСтрокиКоличество);
       ТекущееКоличествоВыделенныхСтрок = ВыделенныеСтрокиКоличество;
   КонецЕсли;
   ПодключитьобработчикОжидания("ОбработкаОжидания",0.1,Истина);

КонецПроцедуры

8 nop
 
06.06.08
13:08
(7) Будет работать, но это не красиво. Опять 1с протупила при разработке платформы
9 TamerlanDE
 
06.06.08
13:11
Понимаю, что изврат, но других мыслей нет.
10 nop
 
06.06.08
13:16
(9) аналогично. Спс
11 Гений 1С
 
гуру
06.06.08
13:24
(8) Ага, тупит-с помаленьку...
12 nop
 
06.06.08
13:29
(11) не знал? с тебя пирожок
2 + 2 = 3.9999999999999999999999999999999...