1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2025-02-10 18:10:35 +02:00

Update homework-2-8.md

This commit is contained in:
AndreevaAnastasia 2023-05-24 16:34:09 +05:00 committed by GitHub
parent 693d673759
commit 7938e6a09d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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