Главное меню
{
  Показать текущую коллекцию

  Меню создания новой коллекции
  {
    Вернуться

    Задать размер

    Настроить способ заполнения
    {
      Пользовательские данные
      {
        Задать поле 'Название A'
        Задать поле 'Название B'
        Задать поле 'Название C'
        Задать индекс изменяемого объекта
        Изменить данные объекта
        Предпросмотр
      }

      Случайные данные
      {
        Настройка диапазона генерации
        {
          Поле 'Название A'
          {
            Задать минимальное значение
            Задать максимальное значение
          }

          Поле 'Название B'
          {
            Задать минимальное значение
            Задать максимальное значение
          }

          Поле 'Название C'
          {
            Задать минимальное значение
            Задать максимальное значение
          }
        }
      }

      Данные из файла
      {
        Задать путь до файла
        {
          Абсолютный
          Относительный
        }
      }
    }

    Выбрать способ заполнения
    {
      Пользовательские данные *
      Случайные данные
      Данные из файла
    }

    Создать новую коллекцию
  }

  Меню сохранения текущей коллекции в файл
  {
    Вывести текущий абсолютный путь до файла

    Задать путь до файла
    {
      Абсолютный
      Относительный
    }

    Дописать коллекцию в текущий файл
  }

  Меню сортировки текущей коллекции
  {
    Вернуться

    Настроить способ сортировки
    {
      Обычная сортировка
      {
        Сортировать по полю 'Название A'
        Сортировать по полю 'Название B'
        Сортировать по полю 'Название C'
      }
    }

    Настроить способ сортировки
    {
      Сортировка по чётности
      {
        Выбрать числовое поле 'Название A'
        Выбрать числовое поле 'Название B'
      }
    }

    Выбрать способ сортировки
    {
      Обычная сортировка *
      Сортировка по чётности
    }

    Сортировать текущую коллекцию
  }

  Меню поиска элемента в текущей коллекции
  {
    Вернуться
    Задать значение поля 'Название A'
    Задать значение поля 'Название B'
    Задать значение поля 'Название C'
    Найти первое вхождение в текущей коллекции
  }

  Меню подсчёта количества вхождений элемента
  {
    Задать значение поля 'Название A'
    Задать значение поля 'Название B'
    Задать значение поля 'Название C'
    Выполнить многопоточный подсчёт
  }

  Завершить выполнение программы
}
