Лабы по 1С (Кис) / Лабораторная работа №8
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Лабораторная работа №8
по дисциплине
«Информационные технологии и программирование»
Выполнил: студент гр. БББ0000 -
Проверил: Кис Т.А.
Москва, 2023
Задание на лабораторную работу
Алгоритмы – массивы (сортировка)
На вход программы поступает массив из фамилий:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
«Иванов» |
«Арбузов» |
«Платформов» |
«Физиков» |
«Юриков» |
«Бобров» |
«Федотов» |
Необходимо сформировать новый массив с сортировкой по алфавиту:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
«Арбузов» |
«Бобров» |
«Иванов» |
«Платформов» |
«Федотов» |
«Физиков» |
«Юриков» |
Для сортировки можно использовать список значений.
Алгоритмы – структура
Сформировать объект со следующей структурой:
1) Фамилия
2) Имя
3) Отчество
4) ДатаРождения.
Вывести сообщение, опираясь на данные объекта
Пример: «Иванов В.М. – 27 лет»
Алгоритмы – таблицы значений
Сформировать таблицу значений со следующей структурой:
Товар |
Остаток |
Яблоки |
10 |
Яблоки |
20 |
Груши |
5 |
Опираясь на синтаксис-помощник (раздел «ТаблицаЗначений»), реализовать алгоритм, который сгруппирует информацию в таблице по колонке «Товар»:
Товар |
Остаток |
Яблоки |
30 |
Груши |
5 |
Выполнение задания
Алгоритмы – массивы (сортировка)
Изначально в общем модуле УКЗ_Клиент, в процедуре «СформироватьМассив()» (к которой обращаемся в модуле приложения конфигурации), создадим новый массив и заполним его элементами (фамилиями) из задания. Выведем изначальный массив построчно с использованием цикла. Затем, для дальнейшей сортировки, создадим новый список значений и заполним его значения и строковые представления соответственно индексами и элементами массива (фамилиями). При помощи функции «СортироватьПоПредставлению» выполним сортировку списка значений по возрастанию, что даст нам сортировку фамилий по алфавиту. Создадим новый массив и заполним его представлениями списка значений, выведем массив построчно – это и будет массив с сортировкой по алфавиту. (См. рис. 1 – 2).
Рисунок 1
Рисунок 2
Алгоритмы – структура
В модуле УКЗ_Клиент в процедуре «СформироватьСтруктуру()» (к которой так же идёт обращение в модуле приложения конфигурации) создадим новую структуру, в которую добавим данные (фио и дату рождения), удовлетворяющие данным из задания. Функциями «Лев()» получим инициалы, а через сравнение и оператор «Если Тогда» - возраст сотрудника на основе текущей даты и даты рождения. Далее создадим шаблон вывода и выведем строку в формате, представленном в задании. (См. рис. 3 – 4).
Рисунок 3
Рисунок 4
Алгоритмы – таблицы значений
В общем модуле УКЗ_ВызовСервера в экспортируемой процедуре «СформироватьТаблицуЗначений()» создадим новую таблицу значений. Затем создадим колонки «Товар» и «Остаток» и заполним таблицу построчно по этим двум колонкам. Выведем заполненную таблицу построчно. Затем функцией «Свернуть()» сгруппируем таблицу по колонке «Товар» (колонка «Остаток» – суммируется) и выведем новую таблицу так же построчно. (См. рис. 5 – 6).
Рисунок 5
Рисунок 6
Вывод
В данной работе мы изучили работу с массивами, структурами и таблицей значений: научились сортировать массивы через списки значений, создавать алгоритмы обработки структур и использовать встроенные функции для редактирования таблиц значений.