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-8.md
2023-05-24 16:34:09 +05:00

6.5 KiB

Задание к занятию "Объекты платформы"

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

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

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

Цель задания

  1. Закрепить на практике работу с объектами платформы

Решение задания научит вас использовать объекты платформы, на примере генератора случайных чисел и списка пользователей информационной базы. Этот навык является одним из базовых для дальнейшего решения домашних заданий и промышленной разработки.

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

  • Установлена учебная платформа версии 8.3.20 или больше.

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

  1. Решите описанные задачи в конфигураторе.
  2. Протестируйте решение в пользовательском режиме.
  3. Отправьте на проверку в личном кабинете Нетологии внешнюю обработку АнализСпискаПользователей с решением задачи 1 и внешнюю обработку ГенерацияСлучайногоИНН с решением задачи 2. Файлы прикрепите в раздел "решение" в практическом задании.

Задача 1 "Анализ списка пользователей"

Описание задачи

Вы хотите предоставить пользователям возможность смотреть список пользователей, созданных в информационной базе

Требования к результату

Внешняя обработка с реквизитом типа "Текстовый документ" и полем текстового документа, в которой есть кнопка "Прочитать список пользователей", по нажатию на которую в текстовый документ выводится список пользователей с присвоенными им ролями. Например:

Иванов Петр (Базовый права, Добавление изменение контрагентов)
Петров Василий (Полные права)

Процесс выполнения

  1. Создайте новую внешнюю обработку АнализСпискаПользователей.
  2. Добавьте в нее реквизит Текст типа Текстовый документ и перетащите его на форму.
  3. Получите список пользователей с помощью объекта платформы ПользователиИнформационнойБазы.
  4. Соберите информацию о пользователе и его ролях с помощью функций СтрШаблон и СтрСоединить.
  5. Выведите в текстовый документ полученную информацию.

Задача 2 "Случайный ИНН"

Описание задачи

Вы хотите реализовать механизм для формирования тестовых ИНН для юридических лиц с верным контрольным разрядом.

Требования к результату

Внешняя обработка ГенерацияСлучайногоИНН с кнопкой Сгенерировать, по нажатию выводящая случайный 10-значный ИНН с верным контрольным разрядом.

Процесс выполнения

  1. Создайте внешнюю обработку с названием, например, СлучайныйИНН.
  2. Добавьте команду Сгенерировать и перетащите ее кнопкой на форму.
  3. В обработчике команды:
  • Создайте новый ГенераторСлучайныхЧисел.
  • Объявите переменную для хранения ИНН.
  • В цикле добавьте к ИНН 9 случайных цифр, подсчитывая контрольный разряд.
    • Контрольный разряд определяется получением остатка от деления контрольной суммы на 11 (остаток 10 - разряд 0).
    • Контрольная сумма определяется сложением произведений разрядов ИНН последовательно на 2, 4, 10, 3, 5, 9, 4, 6, 8.
  • Добавьте к ИНН контрольный разряд и выведите ИНН.

Критерии оценки

Задание считается выполненным при соблюдении следующих условий:

  1. Решение включает внешнюю обработку АнализСпискаПользователей и выгрузку в формате dt с конфигурацией УправлениеИТФирмой;
  2. Обработка АнализСпискаПользователей позволяет посмотреть список пользователей с их ролями в пользовательском режиме;
  3. Обработка ГенераторСлучайныхЧисел формирует случайный ИНН для юридического лица с верным контрольным разрядом.

Подсказка:

Чтобы вам было проще понять, что в итоге должно получиться, мы подготовили подсказки: анимационные изображения в формате gif или картинки. Чтобы их увидеть, кликните по ссылке