Имя: Пароль:
1C
1С v8
Событие табличного поля ПриИзмененииФлажка
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) Понял. Спасибо всем.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой