|
Событие табличного поля ПриИзмененииФлажка | ☑ | ||
---|---|---|---|---|
0
Sem0709
21.04.14
✎
06:53
|
Добрый день. 8.1.14.72
Подскажите, сабж вызывается только при интерактивном изменении ? Сделал кнопочку "Выделить все" с кодом при котором событие изменения флажка не происходит: Для каждого Строка Из ТабПоле Цикл Строка.Пометка = Истина; КонецЦикла |
|||
1
Wobland
21.04.14
✎
06:53
|
lf
|
|||
2
Sem0709
21.04.14
✎
07:04
|
(1) Жаль.
А тогда подскажите как вызвать событие (например ПриИзмененииФлажка) в этой процедуре. |
|||
3
Wobland
21.04.14
✎
07:07
|
событие, говоришь? изменить флажок
|
|||
4
Лодырь
21.04.14
✎
07:09
|
(2) Религия запрещает вызвать обработчик события напрямую?
|
|||
5
Sem0709
21.04.14
✎
07:09
|
(3) нее, в процедуре, программно вызвать событие.
|
|||
6
Sem0709
21.04.14
✎
07:10
|
(4) Нет, опыт не позволяет)
|
|||
7
Рэйв
21.04.14
✎
07:18
|
(6)
Для каждого Строка Из ТабПоле Цикл Строка.Пометка = Истина; ПроцедураОбработчикаСобытияПриИзмененииФлажка(ЭлементыФормы.ТабПполе); КонецЦикла |
|||
8
Wobland
21.04.14
✎
07:18
|
(7) ну какое же это событие?
|
|||
9
Рэйв
21.04.14
✎
07:19
|
(8)А чего? Не событиеРазве?:-)
|
|||
10
kosts
21.04.14
✎
07:23
|
(7) Событие будет вызвано много раз для одной и той же текущей строки таб поля. Другие строки не будут обработаны.
|
|||
11
Рэйв
21.04.14
✎
07:24
|
(10)Ну можно еще строку параметром передавать если надо
|
|||
12
Wobland
21.04.14
✎
07:24
|
(9) неа. просто молчаливый вызов процедуры-обработчика
|
|||
13
Рэйв
21.04.14
✎
07:25
|
(12)Ну какая разница то? Имитируется событие. Результат то одинаковый будет.
|
|||
14
Wobland
21.04.14
✎
07:27
|
(13) рассмотрим симпатичную девушку в двух состояниях
1. реальное достижение; 2. имитация достижения; в первом случае - событие, во втором - нет |
|||
15
kosts
21.04.14
✎
07:28
|
(13) Что бы имитированное событие сработало правильно нужно будет перед этим активизировать каждую строку. Визуально это будет очень красиво - мелькание формы и перемещение активной строки...
|
|||
16
Wobland
21.04.14
✎
07:28
|
это в модуле объекта с мужским набором хромосом имитация не пройдёт - названия предопределены
|
|||
17
Рэйв
21.04.14
✎
07:36
|
(15)У него в цикле идет перебор строк.Зачем еще активировать,когда она и так есть текущая
|
|||
18
Рэйв
21.04.14
✎
07:37
|
(14)Некорркетный пример. ТС нужно чтобы отработал какой то код при изменении флажка. Код отработает, что и тебовалось.
|
|||
19
Wobland
21.04.14
✎
07:40
|
(18) только он просил событие
|
|||
20
su_mai
21.04.14
✎
07:42
|
(18) >нужно чтобы отработал какой то код при изменении флажка. Весь код "при изменении флажка" заключен в обработчике соответствующего события "ПриИзменении".
(14) Вызывать событие напрямую это плохая практика! (0) Если необходимо какой то код выполнять как при интерактивном, так и при программном добавлении, то его необходимо вынести в отдельную процедуру. Её вызывать в обработчике ПриИзменении флажка, и при программной обработке строк таблицы. |
|||
21
Sem0709
21.04.14
✎
07:58
|
(20) Понял. Спасибо всем.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |