1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-16 07:10:14 +02:00

Update homework-2-7.md

This commit is contained in:
Anastasia Evgenova 2023-06-20 13:38:29 +03:00 committed by GitHub
parent 20a89c28ab
commit a1ae7fea4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -38,6 +38,37 @@ _Например: для текста "Привет привет ПрИвЕт
3. Добавьте команду **Подсчитать** и перетащите ее кнопкой на форму.
4. В обработчике команды:
* Создайте **Соответствие** для хранения уникальных слов.
<details>
<summary>Подсказка</summary>
Пример решения задачи по поиску дублирующих чисел:
```
МассивЧисел = Новый Массив;
МассивЧисел.Добавить(0);
МассивЧисел.Добавить(1);
МассивЧисел.Добавить(2);
МассивЧисел.Добавить(2);
МассивЧисел.Добавить(0);
Поиск = Новый Соответствие;
Для Каждого Число Из МассивЧисел Цикл
Повтор = Дубликаты.Получить(Число);
Если Повтор = Неопределенно Тогда
Дубликаты.Вставить(Число, 1);
Иначе
НовоеЗначение = Повтор + 1;
Дубликаты.Вставить(Число, НовоеЗначение);
КонецЕсли;
КонецЦикла;
Для Каждого ЭлементСоответствия Из Дубликаты Цикл
Сообщить (СтрШаблон(“Значение %1 встретилось %2 раза”, ЭлементСоответствия.Ключ, ЭлементСоответствия.Значение));
КонецЦикла;
```
</details>
* Разделите текст на слова вызовом **СтрРазделить()**.
* Обойдите в цикле все слова.
* Вставляйте в соответствие слово, приведя его к верхнему или нижнему регистру.
@ -54,9 +85,27 @@ _Например: для текста "Привет привет ПрИвЕт
### Процесс выполнения
1. Используйте конфигурацию из прошлого задания.
2. Реализуйте алгоритм оповещения о праздниках в обработчике **ПриНачалеРаботыСистемы** в модуле приложения.
2. Объявите переменную-массив праздничных дат.
3. Добавьте в него несколько праздничных дат в виде структур со свойствами **День**, **Месяц**, **Название**.
4. Определите, не является ли текущая дата праздничной или предпраздничной, обходя в цикле этот заранее подготовленный массив структур, и покажите соответствующее поздравление.
3. Объявите переменную-массив праздничных дат.
4. Добавьте в него несколько праздничных дат в виде структур со свойствами **День**, **Месяц**, **Название**.
5. Определите, не является ли текущая дата праздничной или предпраздничной, обходя в цикле этот заранее подготовленный массив структур, и покажите соответствующее поздравление.
<details>
<summary>Подсказка</summary>
Пример задачи, которая уведомляет сотрудника о планируемых работах на оборудовании.
```
ДатыПрофилактик = Новый Массив;
ДатыПрофилактик.Добавить(Новый Структура("День, Название", 2, "Профилактика оборудования ПЭВМ"));
ДатыПрофилактик.Добавить(Новый Структура("День, Название", 3, "Профилактика оборудования ИБП"));
ДатыПрофилактик.Добавить(Новый Структура("День, Название", 4, "Профилактика серверного оборудования"));
Для Каждого Элемент Из ДатыПрофилактик Цикл
Если День(ТекущаяДата()) = Элемент.День Тогда
Сообщить(СтрШаблон("Сегодня - %1",Элемент.Название));
КонецЕсли; КонецЦикла;
```
</details>
## Критерии оценки