From 5ae40ff089c53df213022ccdbd33bee39e01a3cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=BE=D0=BB=D0=BE=D0=B4=D0=B8=D0=BD=20=D0=93=D0=B5?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D0=BD?= Date: Wed, 26 Aug 2026 16:09:38 +0400 Subject: [PATCH] docs: clarify menu hierarchy with explicit nesting --- docs/MENU.ru.txt | 185 +++++++++++++++++++++++++++++++---------------- 1 file changed, 121 insertions(+), 64 deletions(-) diff --git a/docs/MENU.ru.txt b/docs/MENU.ru.txt index ad703cd..0be1048 100644 --- a/docs/MENU.ru.txt +++ b/docs/MENU.ru.txt @@ -1,73 +1,130 @@ -ГЛАВНОЕ МЕНЮ +Главное меню +{ + Показать текущую коллекцию -Показать текущую коллекцию + Меню создания новой коллекции + { + Вернуться -Меню создания новой коллекции - Вернуться - Задать размер - Настроить способ заполнения - Пользовательские данные - Задать поле 'Название A' - Задать поле 'Название B' - Задать поле 'Название C' - Задать индекс изменяемого объекта - Изменить данные объекта - Предпросмотр - Случайные данные - Настройка диапазона генерации - Поле 'Название A' - Задать минимальное значение - Задать максимальное значение - Поле 'Название B' - Задать минимальное значение - Задать максимальное значение - Поле 'Название C' - Задать минимальное значение - Задать максимальное значение - Данные из файла - Задать путь до файла + Задать размер + + Настроить способ заполнения + { + Пользовательские данные + { + Задать поле 'Название A' + Задать поле 'Название B' + Задать поле 'Название C' + Задать индекс изменяемого объекта + Изменить данные объекта + Предпросмотр + } + + Случайные данные + { + Настройка диапазона генерации + { + Поле 'Название A' + { + Задать минимальное значение + Задать максимальное значение + } + + Поле 'Название B' + { + Задать минимальное значение + Задать максимальное значение + } + + Поле 'Название C' + { + Задать минимальное значение + Задать максимальное значение + } + } + } + + Данные из файла + { + Задать путь до файла + { + Абсолютный + Относительный + } + } + } + + Выбрать способ заполнения + { + Пользовательские данные * + Случайные данные + Данные из файла + } + + Создать новую коллекцию + } + + Меню сохранения текущей коллекции в файл + { + Вывести текущий абсолютный путь до файла + + Задать путь до файла + { Абсолютный Относительный - Выбрать способ заполнения - Пользовательские данные * - Случайные данные - Данные из файла - Создать новую коллекцию + } -Меню сохранения текущей коллекции в файл - Вывести текущий абсолютный путь до файла - Задать путь до файла - Абсолютный - Относительный - Дописать коллекцию в текущий файл + Дописать коллекцию в текущий файл + } -Меню сортировки текущей коллекции - Вернуться - Настроить способ сортировки - Обычная сортировка - Сортировать по полю 'Название A' - Сортировать по полю 'Название B' - Сортировать по полю 'Название C' -Настроить способ сортировки - Сортировка по чётности - Выбрать числовое поле 'Название A' - Выбрать числовое поле 'Название B' -Выбрать способ сортировки - Обычная сортировка * - Сортировка по чётности -Сортировать текущую коллекцию + Меню сортировки текущей коллекции + { + Вернуться -Меню поиска элемента в текущей коллекции - Вернуться - Задать значение поля 'Название A' - Задать значение поля 'Название B' - Задать значение поля 'Название C' - Найти первое вхождение в текущей коллекции + Настроить способ сортировки + { + Обычная сортировка + { + Сортировать по полю 'Название A' + Сортировать по полю 'Название B' + Сортировать по полю 'Название C' + } + } -Меню подсчёта количества вхождений элемента - Задать значение поля 'Название A' - Задать значение поля 'Название B' - Задать значение поля 'Название C' - Выполнить многопоточный подсчёт + Настроить способ сортировки + { + Сортировка по чётности + { + Выбрать числовое поле 'Название A' + Выбрать числовое поле 'Название B' + } + } -Завершить выполнение программы + Выбрать способ сортировки + { + Обычная сортировка * + Сортировка по чётности + } + + Сортировать текущую коллекцию + } + + Меню поиска элемента в текущей коллекции + { + Вернуться + Задать значение поля 'Название A' + Задать значение поля 'Название B' + Задать значение поля 'Название C' + Найти первое вхождение в текущей коллекции + } + + Меню подсчёта количества вхождений элемента + { + Задать значение поля 'Название A' + Задать значение поля 'Название B' + Задать значение поля 'Название C' + Выполнить многопоточный подсчёт + } + + Завершить выполнение программы +}