ТаблицаФормы.Выбор

События · Selection

Возникает при двойном щелчке мыши (нажатии клавиши Enter) в ячейке таблицы.

Синтаксис

Выбор(<ВыбраннаяСтрока>, <Поле>, <СтандартнаяОбработка>)
Полное описание, параметры и ограничения

ТаблицаФормы.Выбор (FormTable.Selection)

ТаблицаФормы (FormTable)

Выбор (Selection)

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

Синтаксис:
Выбор(<ВыбраннаяСтрока>, <Поле>, <СтандартнаяОбработка>)
Параметры:

<ВыбраннаяСтрока>
Значение выбранной строки. Тип значения зависит от типа данных, отображаемых в таблице. Конкретные типы значения выбранной строки указаны в описаниях расширений таблицы.
Массив значений выделенных строк, если МножественныйВыбор = Истина.

<Поле>
Тип: ПолеФормы.
Активное поле (колонка).

<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.
Значение по умолчанию: Истина.
Описание:

Возникает при двойном щелчке мыши (нажатии клавиши Enter) в ячейке таблицы.

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

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент).

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

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

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

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

Показать содержимое выбранной учебной строки

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

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

Клиентский модуль собственной управляемой формы. Параметр Элемент передаёт платформа; он уже включён в сигнатуру.

Подготовка

  1. Создайте внешнюю учебную обработку с управляемой формой. Реквизит формы Товары — ТаблицаЗначений: Наименование (Строка 100), Количество (Число 10.0), Фиксирована (Булево). Перетащите Товары на форму; имя элемента-таблицы тоже Товары.

  2. Разрешите интерактивное добавление, изменение и удаление строк, редактирование непосредственно в таблице. Добавьте реквизиты формы ИтогКоличество (Число 10.0), Статус (Строка 200), РазрешитьУдаление (Булево) и выведите их на форму.

  3. Для уроков с существующей строкой вручную добавьте Книга, количество 2, Фиксирована Ложь; ещё одну строку Ручка, количество 3. Данные находятся в форме, не в справочнике или документе.

  4. В свойствах элемента Товары назначьте указанному событию процедуру из примера. Вставляйте её на уровне модуля формы; открывайте обработку в тонком клиенте учебной базы.

  5. Событие Выбор назначьте процедуре ТоварыВыбор.

&НаКлиенте
Процедура ТоварыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтрокаТовара = Элемент.ТекущиеДанные;
    Если СтрокаТовара <> Неопределено Тогда
        СтандартнаяОбработка = Ложь;
        Сообщить(СтрокаТовара.Наименование + ": " + Строка(СтрокаТовара.Количество));
    КонецЕсли;
КонецПроцедуры

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

  1. Платформа передаёт элемент таблицы в параметре Элемент.

  2. Стандартное действие выбора заменено чтением текущей строки собственной таблицы.

  3. Обработчик работает только с реквизитами и строками из подготовки.

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

  1. Дважды щёлкните Книга: показано Книга: 2.

  2. Выбор строки не записывает её в базу и не открывает форму справочника.

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

Показать содержимое выбранной учебной строки для собственной таблицы формы.

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

  1. Эти данные не являются строками рабочего динамического списка.

  2. Не вызывайте серверные процедуры из этих клиентских обработчиков и не заменяйте ими проверки модуля объекта базы.

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

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

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

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

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