Программа получает в одной строке записи вида код:категория:балл, разделённые пробелами. В таблицу включаются только записи с баллом не менее 60. Затем записи сортируются: по категории в алфавитном порядке; внутри категории — по убыванию балла; при равных баллах — по коду по возрастанию. После сортировки программа выводит коды через пробел. Служебная переменная ВходнаяСтрока содержит введённую строку. В программе пропущен строковый параметр метода Сортировать(). Впишите его полностью.
Записи = СтрРазделить(ВходнаяСтрока, " ", Ложь);
Данные = Новый ТаблицаЗначений;
Данные.Колонки.Добавить("Код");
Данные.Колонки.Добавить("Категория");
Данные.Колонки.Добавить("Балл");
Для Каждого Запись Из Записи Цикл
Части = СтрРазделить(Запись, ":");
Балл = Число(Части[2]);
Если Балл >= 60 Тогда
СтрокаДанных = Данные.Добавить();
СтрокаДанных.Код = Части[0];
СтрокаДанных.Категория = Части[1];
СтрокаДанных.Балл = Балл;
КонецЕсли;
КонецЦикла;
Данные.Сортировать(.................................);
Результат = Новый Массив;
Для Каждого СтрокаДанных Из Данные Цикл
Результат.Добавить(СтрокаДанных.Код);
КонецЦикла;
Сообщить(СтрСоединить(Результат, " "));
Метод ТаблицаЗначений.Сортировать принимает строку со списком колонок через запятую. После имени колонки можно указать направление: «Убыв» (по убыванию) или «Возр» (по возрастанию, по умолчанию).
Порядок критериев совпадает с порядком в условии:
- Категория — по алфавиту, то есть по возрастанию: «Категория»;
- Балл — по убыванию: «Балл Убыв»;
- Код — по возрастанию: «Код».
Строка параметра: "Категория, Балл Убыв, Код".
Вызов целиком: Данные.Сортировать("Категория, Балл Убыв, Код");
В
"Категория, Балл Убыв, Код"
