У всех событий элементов управления расположенных в табличном поле присутствует общий первый параметр.
Синтаксис
<Имя события>(<Элемент>, <...>)Полное описание, параметры и ограничения
Расширение элементов управления, расположенных в табличном поле.<Имя события> (Extension for controls located in a table box.<Event name>)
Расширение элементов управления, расположенных в табличном поле (Extension for controls located in a table box)
<Имя события> (<Event name>)
Доступен, начиная с версии 8.0.
Синтаксис:
<Имя события>(<Элемент>, <...>)
Параметры:
<Элемент>
Тип параметра соответствует типу элемента управления, который инициировал событие. В данный параметр передается элемент управления, инициировавший событие.
<...>
Остальные параметры события элементов управления указываются после параметра <Элемент>.
Описание:
У всех событий элементов управления расположенных в табличном поле присутствует общий первый параметр.
Доступность:
Толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
ПриИзменении: реальные данные своего поля
Событие показано вместе с собственным источником и точным местом назначения обработчика.
Где и как запускать
Модуль собственной обычной формы, толстый клиент.
Подготовка
Своя учебная обработка, реквизит формы Статус Строка 250 и видимое поле для него. Обработчик назначается событию элемента формы в конфигураторе, а не вызывается вручную.
У обработчика поля первым идёт Элемент. Справка объекта данных может описывать остальные параметры без этого неявного параметра поля.
BSL, интерактивные действия, запись файлов и печать при сборке HTML не выполнялись.
Своя обычная форма: Товары типа ТаблицаЗначений, колонки Количество Число 10.2, Цена Число 12.2 и Сумма Число 15.2. Связанное табличное поле Товары с созданными колонками.
При открытии добавьте одну строку со значениями Количество=3 и Цена=250. Для поля ввода колонки Цена назначьте основной обработчик ПриИзменении. Он читает текущую строку родительской таблицы.
Процедура ЦенаПриИзменении(Элемент)
СтрокаТовара = ЭлементыФормы.Товары.ТекущиеДанные;
Если СтрокаТовара = Неопределено Тогда
Возврат;
КонецЕсли;
СтрокаТовара.Сумма = СтрокаТовара.Количество * СтрокаТовара.Цена;
Статус = "Сумма текущей книги: " + Строка(СтрокаТовара.Сумма);
Сообщить(Статус);
КонецПроцедурыРазбор по шагам
Подготовьте указанные собственные реквизиты и элемент формы.
Заполните учебные данные и назначьте событие.
Вызовите описанное интерактивное действие и сравните Статус.
Как проверить результат
При количестве 3 и цене 250 сумма 750. Элемент означает поле ввода колонки, а не строку таблицы; текущие данные получены у родительского табличного поля.
Статус обновляется только при настоящем событии своего поля. Наличие текста обработчика в HTML не означает, что платформа уже выполнила его.
Ожидаемый результат
Обработчик использует настоящие параметры платформы и свой локальный источник.
На что обратить внимание
Событие интерфейса само по себе не подтверждает запись данных в базе.
Код здесь не исполнялся; рабочие данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.