# Задание к занятию "Даты и строки" _Примерное время выполнения: 60 минут_ Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу. Любые вопросы по решению задач задавайте в чате учебной группы. ## Цель задания 1. Закрепить на практике работу типами данных Строка и Дата Решение задания научит вас получать текущую дату, рассчитывать время между датами, выводить даты пользователю, а так же модифицировать и сравнивать строки. Эти навыки пригодятся вам в дальнейшем для разработки широкого спектра алгоритмов на встроенном языке 1С:Предприятие. ## Чеклист готовности к домашнему заданию - [ ] Установлена учебная платформа версии 8.3.20 или больше. - [ ] Развернута информационная база с конфигурацией **УправлениеИТФирмой**, полученная по итогу выполнения [домашнего задания к занятию Типы данных](/homework-2-3.md) ## Инструкция к заданию 1. Решите описанные задачи в конфигураторе. 2. Протестируйте решение в пользовательском режиме. 3. Отправьте на проверку в личном кабинете Нетологии файл выгрузки информационной базы (.dt) с конфигурацией, содержащей решение по задаче 1 и обработку НестрогоеСравнениеСтрок, полученную в результате выполнения задачи 2. Файлы прикрепите в раздел "решение" в практическом задании. ## Задача 1 "Приветствие" ### Описание задачи Вы хотите, чтобы при старте сеанса программа приветствовала пользователя и сообщала сколько времени прошло с начала рабочего дня. ### Требования к результату Выгрузка информационной базы (.dt) с конфигурацией, при запуске приветствующей пользователя выводом сообщения или предупреждения, подставляя в приветствие текущую дату в разумном формате и время в минутах, прошедшее с начала рабочего дня (например, с 9:00). Запуск до начала рабочего дня можно никак специально не обрабатывать. ### Процесс выполнения 1. Используйте произвольную конфигурацию. 2. В модуле приложения создайте обработчик **ПриНачалеРаботыСистемы**, если его еще нет. 3. В обработчике: * Соберите приветствие в локальную переменную, используя функцию **СтрШаблон()**. * Для получения даты используйте функцию **ТекущаяДата()**. * Не забудьте отформатировать ее функцией **Формат()**. * При расчете времени, прошедшего с начала рабочего дня, считайте началом 9:00 текущего дня. * Запуск до начала рабочего дня можно никак специально не обрабатывать (результат будет отрицательным). * Выведите приветствие (например, "Сегодня 31.12 (минут с начала рабочего дня: 15)") вызовом **Сообщить()** или **ПоказатьПредупреждение()**. ## Задача 2 "Нестрогое сравнение строк" ### Описание задачи Вы хотите создать обработку для нестрогого сравнения строк. То есть при сравнении строк не должны учитывать регистр символов и пробелы. ### Требования к результату Внешняя обработка, в которой есть два строковых реквизита и поля ввода, а также кнопка "Сравнить", при нажатии на которую обработка выводит "Да", если строки равны без учета регистра (разряда) и пробелов, и Ложь в противном случае. ### Процесс выполнения 1. Создайте внешнюю обработку с именем, например, **НестрогоеСравнениеСтрок**. 2. Добавьте в нее два реквизита (строки неограниченной длины) и перетащите их на форму, сделав многострочными полями ввода. 3. Добавьте команду **Сравнить** и перетащите ее кнопкой на форму. 4. В обработчике команды: * Сохраните результат сравнения строк в локальную булевскую переменную так, чтобы сравнение игнорировало разряд букв и пробелы (например, "ПРИВЕТмир" и "Привет мир" считаются равными). * Выведите результат сравнения, **Истина** или **Ложь**, вызовом **Сообщить()**. ## Критерии оценки Задание считается выполненным при соблюдении следующих условий: 1. Решение включает выгрузку в формате dt с конфигурацией **УправлениеИТФирмой** и внешнюю обработку **НестрогоеСравнениеСтрок**; 2. В обработке **НестрогоеСравнениеСтрок** есть поля для ввода сравниваемых строк и кнопка **Сравнить**; 3. В конфигурации **УправлениеИТФирмой** при старте выводится приветственное сообщение с информацией о том, сколько времени прошло с начала рабочего дня. ## Подсказка: Чтобы вам было проще понять, что в итоге должно получиться, мы подготовили подсказки: анимационные изображения в формате gif или картинки. Чтобы их увидеть, кликните по [ссылке](https://github.com/netology-code/1c-homeworks/blob/vy-new-format/Examples/homework-2-4-example.md)