Меню

Выводит меню для выбора пользователем одного из нескольких пунктов.

Синтаксис

Меню(Пункты)
Меню(ИмяМассива)

Параметры

Пункты (текст) – список пунктов меню в формате "Пункт1\nПункт2…". То есть пункты меню разделяются комбинацией символов "\n". Если количество пунктов превышает количество строк на экране, окно будет с прокруткой.

ИмяМассива (массив) – массив, содержащий имена пунктов меню.

Возвращает

Число – номер пункта меню или выбранного элемента массива, если пользователь выбрал нужный пункт и нажал на нем <Enter>, нумерация пунктов и элементов массива идёт с единицы.

0 – если пользователь нажал <Esc>.

Примеры

Совместно с функцией "Меню" удобно использовать конструкцию "ВыборПо".

ВыборПо(Меню("Организации\nЧастные лица\nСотрудники"))
{
  выбор 1:
        Сообщить("Список организаций");
  выбор 2:
        Сообщить("Список частных лиц");
  выбор 3:
        Сообщить("Список сотрудников");
  иначе
        Сообщить("Ничего не выбрано");
}

Пример с массивом:

мМ = Массив("Организации", "Сотрудники", "Частные лица");
пМеню = Меню(мМ); # в пМеню – номер элемента массива, либо "0".

Строку с пунктами меню можно набирать в зависимости от некоторых данных, например, набрать в меню наименования документа:

перем пПункты[];
ДляВсех(Наименований)
  пПункты[Наименование]+= Наим.Наименование;
  пНомер = Меню(пПункты);

См. также:

•  Сообщить

•  ДаНет

•  Вопрос

•  Спросить

•  Меню(Объект)