Расширение элементов управления, расположенных в табличном поле.<Имя события>

События · <Event name>

У всех событий элементов управления расположенных в табличном поле присутствует общий первый параметр.

Синтаксис

<Имя события>(<Элемент>, <...>)
Полное описание, параметры и ограничения

Расширение элементов управления, расположенных в табличном поле.<Имя события> (Extension for controls located in a table box.<Event name>)

Расширение элементов управления, расположенных в табличном поле (Extension for controls located in a table box)

<Имя события> (<Event name>)

Доступен, начиная с версии 8.0.

Синтаксис:
<Имя события>(<Элемент>, <...>)
Параметры:

<Элемент>
Тип параметра соответствует типу элемента управления, который инициировал событие. В данный параметр передается элемент управления, инициировавший событие.

<...>
Остальные параметры события элементов управления указываются после параметра <Элемент>.
Описание:

У всех событий элементов управления расположенных в табличном поле присутствует общий первый параметр.

Доступность:

Толстый клиент.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

ПриИзменении: реальные данные своего поля

Событие показано вместе с собственным источником и точным местом назначения обработчика.

Где и как запускать

Модуль собственной обычной формы, толстый клиент.

Подготовка

  1. Своя учебная обработка, реквизит формы Статус Строка 250 и видимое поле для него. Обработчик назначается событию элемента формы в конфигураторе, а не вызывается вручную.

  2. У обработчика поля первым идёт Элемент. Справка объекта данных может описывать остальные параметры без этого неявного параметра поля.

  3. BSL, интерактивные действия, запись файлов и печать при сборке HTML не выполнялись.

  4. Своя обычная форма: Товары типа ТаблицаЗначений, колонки Количество Число 10.2, Цена Число 12.2 и Сумма Число 15.2. Связанное табличное поле Товары с созданными колонками.

  5. При открытии добавьте одну строку со значениями Количество=3 и Цена=250. Для поля ввода колонки Цена назначьте основной обработчик ПриИзменении. Он читает текущую строку родительской таблицы.

Процедура ЦенаПриИзменении(Элемент)
    СтрокаТовара = ЭлементыФормы.Товары.ТекущиеДанные;
    Если СтрокаТовара = Неопределено Тогда
        Возврат;
    КонецЕсли;
    СтрокаТовара.Сумма = СтрокаТовара.Количество * СтрокаТовара.Цена;
    Статус = "Сумма текущей книги: " + Строка(СтрокаТовара.Сумма);
    Сообщить(Статус);
КонецПроцедуры

Разбор по шагам

  1. Подготовьте указанные собственные реквизиты и элемент формы.

  2. Заполните учебные данные и назначьте событие.

  3. Вызовите описанное интерактивное действие и сравните Статус.

Как проверить результат

  1. При количестве 3 и цене 250 сумма 750. Элемент означает поле ввода колонки, а не строку таблицы; текущие данные получены у родительского табличного поля.

  2. Статус обновляется только при настоящем событии своего поля. Наличие текста обработчика в HTML не означает, что платформа уже выполнила его.

Ожидаемый результат

Обработчик использует настоящие параметры платформы и свой локальный источник.

На что обратить внимание

  1. Событие интерфейса само по себе не подтверждает запись данных в базе.

  2. Код здесь не исполнялся; рабочие данные не изменялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.