6.8 KiB
Задание к занятию "Объекты платформы"
Примерное время выполнения: 60 минут
Все задачи обязательны к выполнению. Пожалуйста, присылайте на проверку все задачи сразу.
Любые вопросы по решению задач задавайте в чате учебной группы.
Цель задания
- Закрепить на практике работу с объектами платформы
Решение задания научит вас использовать объекты платформы, на примере генератора случайных чисел и списка пользователей информационной базы. Этот навык является одним из базовых для дальнейшего решения домашних заданий и промышленной разработки.
Чеклист готовности к домашнему заданию
- Установлена учебная платформа версии 8.3.20 или больше.
Инструкция к заданию
- Решите описанные задачи в конфигураторе.
- Протестируйте решение в пользовательском режиме.
- Отправьте на проверку в личном кабинете Нетологии внешнюю обработку АнализСпискаПользователей с решением задачи 1 и внешнюю обработку ГенерацияСлучайногоИНН с решением задачи 2. Файлы прикрепите в раздел "решение" в практическом задании.
Задача 1 "Анализ списка пользователей"
Описание задачи
Вы хотите предоставить пользователям возможность смотреть список пользователей, созданных в информационной базе
Требования к результату
Внешняя обработка с реквизитом типа "Текстовый документ" и полем текстового документа, в которой есть кнопка "Прочитать список пользователей", по нажатию на которую в текстовый документ выводится список пользователей с присвоенными им ролями. Например:
Иванов Петр (Базовый права, Добавление изменение контрагентов)
Петров Василий (Полные права)
Процесс выполнения
- Создайте новую внешнюю обработку АнализСпискаПользователей.
- Добавьте в нее реквизит Текст типа Текстовый документ и перетащите его на форму.
- Получите список пользователей с помощью объекта платформы ПользователиИнформационнойБазы.
- Соберите информацию о пользователе и его ролях с помощью функций СтрШаблон и СтрСоединить.
- Выведите в текстовый документ полученную информацию.
Задача 2 "Случайный ИНН"
Описание задачи
Вы хотите реализовать механизм для формирования тестовых ИНН для юридических лиц с верным контрольным разрядом.
Требования к результату
Внешняя обработка ГенерацияСлучайногоИНН с кнопкой Сгенерировать, по нажатию выводящая случайный 10-значный ИНН с верным контрольным разрядом.
Процесс выполнения
- Создайте внешнюю обработку с названием, например, СлучайныйИНН.
- Добавьте команду Сгенерировать и перетащите ее кнопкой на форму.
- В обработчике команды:
- Создайте новый ГенераторСлучайныхЧисел.
- Объявите переменную для хранения ИНН.
- В цикле добавьте к ИНН 9 случайных цифр, подсчитывая контрольный разряд.
- Контрольный разряд определяется получением остатка от деления контрольной суммы на 11 (остаток 10 - разряд 0).
- Контрольная сумма определяется сложением произведений разрядов ИНН последовательно на 2, 4, 10, 3, 5, 9, 4, 6, 8.
- Добавьте к ИНН контрольный разряд и выведите ИНН.
Подсказка
Ссылка для проверки валидности ИНН: https://retifrav.github.io/wapps/inn-kpp-ogrn/
Ссылка на алгоритм проверки ИНН: http://www.kholenkov.ru/data-validation/inn/
Критерии оценки
Задание считается выполненным при соблюдении следующих условий:
- Решение включает внешнюю обработку АнализСпискаПользователей и выгрузку в формате dt с конфигурацией УправлениеИТФирмой;
- Обработка АнализСпискаПользователей позволяет посмотреть список пользователей с их ролями в пользовательском режиме;
- Обработка ГенераторСлучайныхЧисел формирует случайный ИНН для юридического лица с верным контрольным разрядом.
Подсказка:
Чтобы вам было проще понять, что в итоге должно получиться, мы подготовили подсказки: анимационные изображения в формате gif или картинки. Чтобы их увидеть, кликните по ссылке