 
        
        Лабы по 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
Вывод
В данной работе мы изучили работу с массивами, структурами и таблицей значений: научились сортировать массивы через списки значений, создавать алгоритмы обработки структур и использовать встроенные функции для редактирования таблиц значений.
