Как отловить событие что количество выделенных строк изменилось?
☑
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) не знал? с тебя пирожок
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший