Обработка выбора двойным щелчком в табличном поле 1С8

Предположим, в одной табличной части у нас список всех товаров, и нам надо некоторые из них перенести в другую.

Таблица товаров

Есть несколько способов решения данной задачи:

  1. Добавить на форму кнопку при клике по которой будет переносится выделенная строка;
  2. Реализовать обработку выбора двойным щелчком.

Первый вариант простой, рассматривать его не будем, перейдем сразу ко второму. На самом деле и второй вариант не сложный, хитрость заключается в том, что для табличного поля, из которого будем переносить данные нужно установить параметр ТолькоПросмотр

В результате в списке событий появится возможность установить функцию события выбора, которая будет вызываться при двойном щелчке мыши или нажатии Enter. Для нашего примера функция будет выглядеть следующим образом:

Процедура ТабличноеПоле1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
  нСтрока = ТабличноеПоле2.Добавить();
  нСтрока.Колонка1 = ВыбраннаяСтрока.Колонка1;
КонецПроцедуры

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *