Событие элемента формы ‘начало выбора’

И снова заметка в рубрику ‘Джуниор 1с’. Если в прошлый раз мы разобрались как работать со свойством элемента формы ‘Связи параметров выбора’, то сегодня рассмотрим не менее популярное событие элемента ‘начало выбора’.

Как и в предыдущем примере у нас имеется справочник [Футбольные клубы] и пользователь теперь хочет во внешней обработке выбирать клуб в зависимости от выбранный страны плюс дополнительные условия:

  • Элементы не должны быть помечены на удаление;
  • Спонсор футбольного клуба (реквизит ‘Спонсор’ с типом ‘Справочник.Спонсоры’) должен быть заполнен.

Внешняя обработка пользователя имеет следующий вид:

Внешняя обработка пользователя.
Внешняя обработка пользователя.

Итак, что бы решить данную задачу, нам достаточно воспользоваться событием элемента формы ‘Клуб’ / ‘НачалоВыбора’:

Событие 'НачалоВыбора'.
Событие ‘НачалоВыбора’.

Основной алгоритм, который мы будем реализовывать в этой процедуре:

  • Параметр процедуры ‘СтандартнаяОбработка‘ установим в значение ЛОЖЬ, что бы не выполнялся стандартный алгоритм;
  • В параметр ‘ДанныеВыбора‘ поместим список значений, который наполним любым доступным способом.

В итоге получаем простой и понятный код:

Значения, которые мы поместили в ‘ДанныеВыбора‘, в итоге и будут предоставлены пользователю для выбора:

ДанныеВыбора
ДанныеВыбора.

При реализации данного события у элемента формы, советую оставлять только кнопку выбора и отключать возможность создания новых элементов:

КнопкаСоздания, ОтображениеКнопкиВыбора, КнопкаВыпадающегоСписка, КнопкаВыбора
КнопкаСоздания, ОтображениеКнопкиВыбора, КнопкаВыпадающегоСписка, КнопкаВыбора
Реализация события 'НачалоВыбора' элемента формы.
Реализация события ‘НачалоВыбора’ элемента формы.

1с – это просто!

0

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

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