1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-30 08:06:56 +02:00
1c-homeworks/homework-2-8.md
2020-03-14 18:33:40 +03:00

3.2 KiB

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

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

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

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

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

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

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

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

Задача 2 "Текстовый документ"

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

Переделать обработку "Подсчет числа уникальных слов" (https://github.com/netology-code/1c-homeworks/blob/master/homework-2-7.md) на работу с текстовым документом.

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

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

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

  1. Используйте обработку из прошлого задания (https://github.com/netology-code/1c-homeworks/blob/master/homework-2-7.md).
  2. Вместо строкового реквизита Текст добавьте в нее реквизит Текст типа "Текстовый документ" и перетащите его на форму.
  3. Переделайте код, подсчитывающий число уникальных слов, на работу с содержимым этого текстового документа.