Как организовать выбор значений из списка, открывающегося под элементом формы?

Для этого следует использовать методы формы ВыбратьИзСписка() или ВыбратьИзМеню().

Метод ВыбратьИзСписка() позволяет открыть выпадающий список для интерактивного выбора одного из элементов, причем список будет расположен около переданного элемента формы или около активной области формы (если элемент формы не передан).

Например, следующий код позволяет открыть выпадающий список под полем ввода "ПолеВводаКонтрагент" для выбора одного из контрагентов:

Копировать в буфер обмена
СписокВыбора = Новый СписокЗначений; 

СписокВыбора.Добавить(Справочники.Контрагенты.НайтиПоКоду("Ю0039")); 
СписокВыбора.Добавить(Справочники.Контрагенты.НайтиПоКоду("Ю0040")); 

ВыбранноеЗначение = ВыбратьИзСписка(СписокВыбора, ЭлементыФормы.ПолеВводаКонтрагент); 

Если ВыбранноеЗначение <> Неопределено Тогда 
   ПолеВводаКонтрагент = ВыбранноеЗначение.Значение; 
КонецЕсли; 

Метод ВыбратьИзМеню() работает аналогично методу ВыбратьИзСписка() за исключением того, что для выбора открывается не выпадающий список, а меню.

Например, следующий код позволяет открыть меню для интерактивного выбора одного из действий, которые необходимо выполнить для контрагента, выбранного в поле ввода "ПолеВводаКонтрагент":

Копировать в буфер обмена
СписокВыбора = Новый СписокЗначений; 

СписокВыбора.Добавить("Загрузка", "Загрузить информацию"); 
СписокВыбора.Добавить("Выгрузка", "Выгрузить данные"); 

ВыбранноеЗначение = ВыбратьИзМеню(СписокВыбора, ЭлементыФормы.ПолеВводаКонтрагент); 

Если ВыбранноеЗначение.Значение = "Загрузка" Тогда
   ЗагрузитьИнформациюКонтрагента(ПолеВводаКонтрагент); 

ИначеЕсли ВыбранноеЗначение.Значение = "Выгрузка" Тогда 
   ВыгрузитьДанныеКонтрагента(ПолеВводаКонтрагент); 

КонецЕсли;