1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00
1c-homeworks/homework-2-4.md
2023-05-24 16:21:50 +05:00

7.5 KiB

Задание к занятию "Даты и строки"

Примерное время выполнения: 60 минут

Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу.

Любые вопросы по решению задач задавайте в чате учебной группы.

Цель задания

  1. Закрепить на практике работу типами данных Строка и Дата

Решение задания научит вас получать текущую дату, рассчитывать время между датами, выводить даты пользователю, а так же модифицировать и сравнивать строки. Эти навыки пригодятся вам в дальнейшем для разработки широкого спектра алгоритмов на встроенном языке 1С:Предприятие.

Чеклист готовности к домашнему заданию

Инструкция к заданию

  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 или картинки. Чтобы их увидеть, кликните по ссылке