mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2024-11-16 07:10:14 +02:00
Update homework-2-9.md
This commit is contained in:
parent
7938e6a09d
commit
b837dc8f03
@ -1,9 +1,31 @@
|
||||
# Задание к занятию "Процедуры и функции"
|
||||
_Примерное время выполнения: 60 минут_
|
||||
|
||||
Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу.
|
||||
|
||||
Любые вопросы по решению задач задавайте в чате учебной группы.
|
||||
|
||||
## Цель задания
|
||||
|
||||
1. Закрепить на практике работу с процедурами и функциями
|
||||
|
||||
Решение задания научит вас декомпозировать программный код на процедуры и функции. Этот навык является одним из базовых для дальнейшего решения домашних заданий и промышленной разработки.
|
||||
|
||||
## Чеклист готовности к домашнему заданию
|
||||
|
||||
- [ ] Установлена учебная платформа версии 8.3.20 или больше.
|
||||
- [ ] Развернута информационная база с конфигурацией **УправлениеИТФирмой**, полученная по итогу выполнения [домашнего задания к занятию Универсальные коллекции](/homework-2-7.md).
|
||||
|
||||
## Инструкция к заданию
|
||||
|
||||
1. Решите описанные задачи в конфигураторе.
|
||||
2. Протестируйте решение в пользовательском режиме.
|
||||
3. Отправьте на проверку в личном кабинете Нетологии файл выгрузки информационной базы (.dt) с конфигурацией, содержащей решение по задачам 1 и 2. Файлы прикрепите в раздел "решение" в практическом задании.
|
||||
|
||||
## Задача 1 "Поздравление с днем рождения"
|
||||
|
||||
### Описание задачи
|
||||
Дополнить поздравления (https://github.com/netology-code/1c-homeworks/blob/master/homework-2-7.md, https://github.com/netology-code/1c-homeworks/blob/master/homework-2-3.md) поздравлением сотрудников с днем рождения.
|
||||
Вы хотите добавить в программу автоматическое поздравление сотрудников с днем рождения.
|
||||
|
||||
### Требования к результату
|
||||
Выгрузка информационной базы (.dt), в которой есть справочник **Сотрудники** с датами рождения, и которая, определив сотрудника поиском по полному наименованию текущего пользователя, поздравляет его с днем рождения, если он приходится на текущую дату.
|
||||
@ -24,17 +46,28 @@
|
||||
## Задача 2 "Проверка ИНН контрагента"
|
||||
|
||||
### Описание задачи
|
||||
Дополнить проверку реквизитов контрагента из задания (https://github.com/netology-code/1c-homeworks/blob/master/homework-2-5.md) проверкой контрольной суммы 10-значного ИНН.
|
||||
Вы хотите усилить проверку корректности ввода ИНН, с помощью проверки контрольной суммы цифр в ИНН для юридических лиц.
|
||||
|
||||
### Требования к результату
|
||||
Выгрузка информационной базы (.dt) с конфигурацией **УправлениеИТФирмой**, в которой реализована проверка ИНН контрагента-юридического лица вызовом отдельной функции **ИННВерен()**, изолированной от контекста формы.
|
||||
Выгрузка информационной базы (.dt) с конфигурацией **УправлениеИТФирмой**, в которой реализована проверка ИНН контрагента-юридического лица вызовом отдельной функции **ИННВерен()**, расположенной в общем модуле.
|
||||
|
||||
### Процесс выполнения
|
||||
1. Используйте конфигурацию из задания (https://github.com/netology-code/1c-homeworks/blob/master/homework-2-5.md).
|
||||
2. В модуле формы реализуйте функцию **ИННВерен()**:
|
||||
* С директивой компиляциии **&НаКлиентеНаСервереБезКонтекста**.
|
||||
1. Используйте конфигурацию из [домашнего задания к занятию Универсальные коллекции](/homework-2-7.md).
|
||||
2. Создайте общий модуль **РаботаСИНН** с установленными флажками Клиент, Сервер и Внешнее соединение.
|
||||
3. В новом общем модуле реализуйте экспортную функцию **ИННВерен()**:
|
||||
* В качестве параметра принимающую ИНН.
|
||||
* Возвращающую Истина, если ИНН верен, и Ложь в противном случае.
|
||||
* Проверяющую контрольный разряд 10-значного ИНН аналогично задаче "Случайный ИНН" (https://github.com/netology-code/1c-homeworks/blob/master/homework-2-8.md).
|
||||
* 12-значный ИНН для простоты можно не проверять (например, считать верным).
|
||||
3. Дополните проверку на заполненность и длину ИНН вызовом функции **ИННВерен**.
|
||||
* Проверяющую контрольный разряд 10-значного ИНН [аналогично задаче "Случайный ИНН"](/homework-2-8.md).
|
||||
* 12-значный ИНН можно считать верным всегда.
|
||||
3. Дополните проверку на длину и состав ИНН в модуле объекта справочника Контрагенты вызовом функции **ИННВерен**.
|
||||
|
||||
## Критерии оценки
|
||||
|
||||
Задание считается выполненным при соблюдении следующих условий:
|
||||
1. Решение включает выгрузку в формате dt с конфигурацией **УправлениеИТФирмой**;
|
||||
2. При запуске приложения система поздравляет текущего пользователя с днем рождения, если у него день рождения сегодня;
|
||||
3. При записи контрагента система проверяет контрольный разряд ИНН для юридических лиц.
|
||||
|
||||
## Подсказка:
|
||||
|
||||
Чтобы вам было проще понять, что в итоге должно получиться, мы подготовили подсказки: анимационные изображения в формате gif или картинки. Чтобы их увидеть, кликните по [ссылке](https://github.com/netology-code/1c-homeworks/blob/vy-new-format/Examples/homework-2-9-example.md)
|
||||
|
Loading…
Reference in New Issue
Block a user