Подбор в управляемых формах

Реализация подбора является часто встречающейся задачей, и в управляемых формах она реализуется несколько иначе, чем в формах обычных. И на самом деле есть несколько способов реализовать подбор. Сегодня я расскажу об одном из них.

Допустим у нас есть некий справочник, элементы которого мы будем подбирать, и некая форма с кнопкой «Подобрать» и таблицей значений, в которую попадает результат подбора.

Сначала реализуем обработчик нажатия кнопки «Подобрать», которая открывает окно подбора (это может быть обычной формой выбора):

Параметр «МножественныйВыбор» устанавливайте на свое усмотрение. Параметр «Владелец» в процедуре «ОткрытьФорму» (третий по счету) назначается исходя из цели подбора (у меня цель добавить подобранные элементы в таблицу значений «ИтоговаяТаблица»)

Затем нам остается лишь реализовать событие «ОбработкаВыбора», это событие того элемента, который был указан как владелец формы подбора (у меня это элемент «ИтоговаяТаблица»):

В принципе, на этом все, дальше можно делать с параметром «ВыбранноеЗначение» (в котором храниться результат подбора) все, что требуется. Например я передаю его в процедуру, которая проверяет не добавлен ли уже такой элемент в таблицу, и если нет, то добавляет его:

На этом все, спасибо за внимание, надеюсь данная статья Вам помогла.

7 комментариев к “Подбор в управляемых формах

  1. Спасибо! Почти работает, только надо добавить еще один параметр РежимВыбора=истина

  2. А Я сделал все НаКлиенте ! «Объект.ИтоговаяТаблица.НайтиСтроки(..)» — работает! Спасибо за статью!

Оставить комментарий