1. Закрепить на практике работу с универсальными коллекциями
Решение задания научит вас использовать массивы, структуры и соответствия для написания алгоритмов. Этот навык является одним из базовых для дальнейшего решения домашних заданий и промышленной разработки.
- [ ] Установлена учебная платформа версии 8.3.20 или больше.
- [ ] Развернута информационная база с конфигурацией **УправлениеИТФирмой**, полученная по итогу выполнения [домашнего задания к занятию Циклы](/homework-2-6.md).
## Инструкция к заданию
1. Решите описанные задачи в конфигураторе.
2. Протестируйте решение в пользовательском режиме.
3. Отправьте на проверку в личном кабинете Нетологии внешнюю обработку **ПодсчетЧислаУникальныхСлов** с решением задачи 1 и файл выгрузки информационной базы (.dt) с конфигурацией, содержащей решение по задаче 2. Файлы прикрепите в раздел "решение" в практическом задании.
Внешняя обработка с реквизитом и многострочным полем ввода для текста и кнопкой "Подсчитать", по нажатию на которую определяется и выводится пользователю число уникальных слов в тексте без учета регистра. Иначе говоря, слово, встречающееся в тексте несколько раз, учитывается в итоговом результате лишь однажды.
* Разделите текст на слова вызовом **СтрРазделить()**.
* Обойдите в цикле все слова.
* Вставляйте в соответствие слово, приведя его к верхнему или нижнему регистру.
* Выведите результат - число элементов соответствия - вызовом **Сообщить()** или **ПоказатьПредупреждение()**, формируя строку с помощью **СтрШаблон()**.
Вы хотите, чтобы программа при запуске поздравляла пользователя с праздником, если он приходится на сегодня или на завтра.
### Требования к результату
Выгрузка информационной базы (.dt), при начале работы системы выводящая поздравление с сегодняшней или завтрашней праздничной датой, находя ее в заранее подготовленном массиве структур. Приветствие должно содержать название праздника и собираться функцией СтрШаблон().
### Процесс выполнения
1. Используйте конфигурацию из прошлого задания.
2. Реализуйте алгоритм оповещения о праздниках в обработчике **ПриНачалеРаботыСистемы** в модуле приложения.
4. Добавьте в него несколько праздничных дат в виде структур со свойствами **День**, **Месяц**, **Название**.
5. Определите, не является ли текущая дата праздничной или предпраздничной, обходя в цикле этот заранее подготовленный массив структур, и покажите соответствующее поздравление.
<details>
<summary>Подсказка</summary>
Пример задачи, которая уведомляет сотрудника о планируемых работах на оборудовании.
```
ДатыПрофилактик = Новый Массив;
ДатыПрофилактик.Добавить(Новый Структура("День, Название", 2, "Профилактика оборудования ПЭВМ"));
ДатыПрофилактик.Добавить(Новый Структура("День, Название", 3, "Профилактика оборудования ИБП"));
Задание считается выполненным при соблюдении следующих условий:
1. Решение включает внешнюю обработку **ПодсчетЧислаУникальныхСлов** и выгрузку в формате dt с конфигурацией **УправлениеИТФирмой**;
2. Обработка **ПодсчетЧислаУникальныхСлов** позволяет выявить уникальные слова в тексте, веденным пользователем;
3. При запуске программы выводится поздравление, если на сегодня или на завтра приходится праздник.
## Подсказка:
Чтобы вам было проще понять, что в итоге должно получиться, мы подготовили подсказки: анимационные изображения в формате gif или картинки. Чтобы их увидеть, кликните по [ссылке](https://github.com/netology-code/1c-homeworks/blob/vy-new-format/Examples/homework-2-7-example.md)