Имя: Пароль:
1C
1С v8
Как в обработчике события определить какой элемент формы вызвал событие
0 Андрей Александрыч
 
21.10.11
10:27
Понимаю, что скорей всего вопрос тупой, но всё же... Есть табличная часть в форме, есть 2 колонки "поле ввода", есть процедура в модуле формы, она указана в качестве обработчика в свойствах обеих колонок. Но как определить в процедуре, где первая колонка вызвала обработчик, где вторая? В семёрке это делалось передачей параметра, тут есть Элемент, но как определить его идентификатор - не пойму. Хотя на сайте 1С написано:

"Наличие параметра Элемент позволяет реализовывать один обработчик для событий нескольких элементов управления и анализировать, какой элемент вызвал событие. В частности, это необходимо, если элементы управления создаются средствами встроенного языка."
1 Goggy
 
21.10.11
10:32
Дык в обработчик у тебя элемент передаётся же параметром...
Вот и рули им.
2 hhhh
 
21.10.11
10:34
ЭлементыФормы.ИмяТабПоля.ТекущаяКолонка.Имя - не оно?
3 Андрей Александрыч
 
21.10.11
11:06
(2)
написал вот так:
ЭлементыФормы.Контрагенты.ТекущаяКолонка.Наименование
поле объекта не обнаружено...

(1)
вопрос в том как рулить? Как из Элемент вынуть идентификатор, наименование или хоть что - нибудь, что отличает одну колонку от другой?
4 izekia
 
21.10.11
11:10
классная тема
5 izekia
 
21.10.11
11:10
(3) а такое поле у нее есть?
6 izekia
 
21.10.11
11:11
(3) есть Имя, есть Заголовок
определись и вперед
7 skunk
 
21.10.11
11:14
Процедура ПриИзмененииОсновная(Элемент)
   стпОсновная = ЭлементыФормы.Основная.ТекущиеДанные;
   ккптОсновная = ЭлементыФормы.Основная.Колонки;
   Если Элемент = ккптОсновная.НДСпартнера.ЭлементУправления Тогда
8 Андрей Александрыч
 
21.10.11
11:16
(6)
от спасибо, получилось) только перехожу с 7-ки, туплю...