ПолеСписка.ПриАктивизацииСтроки

События · OnActivateRow

Возникает при смене текущей строки поля списка.

Синтаксис

ПриАктивизацииСтроки()
Полное описание, параметры и ограничения

ПолеСписка.ПриАктивизацииСтроки (ListBox.OnActivateRow)

ПолеСписка (ListBox)

ПриАктивизацииСтроки (OnActivateRow)

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

Синтаксис:
ПриАктивизацииСтроки()
Описание:

Возникает при смене текущей строки поля списка.

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

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

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

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

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

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

ПриАктивизацииСтроки: собственный элемент ПолеТоваров

При смене текущей строки читаем реальный элемент своего поля. Отсутствие строки учитывается до обращения к её представлению.

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

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

Подготовка

  1. Создайте свою внешнюю обработку с обычной формой и запускайте её в толстом клиенте. Директивы &НаКлиенте / &НаСервере сюда не добавляются.

  2. Реквизиты формы: Статус (Строка 200), Количество (Число 10.0), Цена и Сумма (Число 12.2). Выведите их на форму. Основной блок назначается событию конкретного элемента, не вызывается вручную.

  3. Дополнительный блок назначьте событию формы ПриОткрытии. Он создаёт только собственные данные в памяти.

  4. Добавьте реквизит СписокТоваров типа СписокЗначений и элемент ПолеТоваров вида ПолеСписка с данными СписокТоваров. Свойство ОтображатьПометку включается подготовкой.

Процедура ПолеТоваровПриАктивизацииСтроки(Элемент)
    Товар = Элемент.ТекущаяСтрока;
    Если Товар = Неопределено Тогда
        Возврат;
    КонецЕсли;
    Статус = "Активная строка: " + Товар.Представление;
    Сообщить(Статус);
КонецПроцедуры
Назначить событию своей обычной формы ПриОткрытии
Процедура ПриОткрытии()
    Количество = 3;
    Цена = 250;
    Сумма = Количество * Цена;
    Статус = "Готово";
    СписокТоваров = Новый СписокЗначений;
    СписокТоваров.Добавить("КНИГА", "Учебная книга");
    СписокТоваров.Добавить("РУЧКА", "Учебная ручка");
    ЭлементыФормы.ПолеТоваров.ОтображатьПометку = Истина;
КонецПроцедуры

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

  1. При открытии собственная обычная форма заполняет исходные реквизиты и элементы.

  2. Пользователь выполняет описанное действие; платформа передаёт Элемент и параметры события.

  3. При смене текущей строки читаем реальный элемент своего поля. Отсутствие строки учитывается до обращения к её представлению.

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

  1. Переходите между книгой и ручкой клавишами вверх / вниз: статус меняется.

  2. Активизация строки и подтверждение выбора — разные события; двойной щелчок не нужен.

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

Событие обработано в конкретной собственной обычной форме с реальными данными и назначенным обработчиком.

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

  1. Не переносите ЭлементыФормы в модуль управляемой формы.

  2. Событие элемента не имитируется прямым вызовом процедуры; программное присваивание не обязано вызывать интерактивное событие.

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

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

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

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

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

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