diff --git a/cli/help/Modules/Справка.os b/cli/help/Modules/Справка.os index 46cfe31e94..6aac0bffb4 100644 --- a/cli/help/Modules/Справка.os +++ b/cli/help/Modules/Справка.os @@ -81,16 +81,40 @@ ЦветнойВывод.ВывестиСтроку(" (##|#color=Зеленый) Доступные методы: " + Символы.ПС); Консоль.ЦветТекста = ЦветКонсоли.Желтый; - ТекущаяОбласть = ""; + ТекущаяОбласть = ""; + Счетчик = 0; + КоличествоПараметров = ТаблицаПараметров.Количество(); Для каждого СтрокаМетода Из ТаблицаПараметров Цикл + Первый = Ложь; + Последний = Ложь; + Если ТекущаяОбласть <> СтрокаМетода.Область Тогда ТекущаяОбласть = СтрокаМетода.Область; - ЦветнойВывод.ВывестиСтроку(" (-|#color=Бирюза) " + ТекущаяОбласть); + ЦветнойВывод.ВывестиСтроку(" (o " + ТекущаяОбласть + "|#color=Бирюза)"); + Первый = Истина; КонецЕсли; - ЦветнойВывод.ВывестиСтроку(" (-|#color=Белый) " + СтрокаМетода.Метод); + Если Счетчик >= КоличествоПараметров - 1 Тогда + Последний = Истина; + Иначе + Последний = ТаблицаПараметров[Счетчик + 1].Область <> ТекущаяОбласть; + КонецЕсли; + + Если Первый И Последний Тогда + Метка = "└───"; + ИначеЕсли Первый Тогда + Метка = "└─┬─"; + ИначеЕсли Последний Тогда + Метка = " └─"; + Иначе + Метка = " ├─"; + КонецЕсли; + + ЦветнойВывод.ВывестиСтроку(" (" + Метка + "|#color=Белый) " + СтрокаМетода.Метод); + + Счетчик = Счетчик + 1; КонецЦикла; Сообщить(Символы.ПС);