Каталог решений - Генерация паролей 1С 8.3 (код, инструкция)

Генерация паролей 1С 8.3 (код, инструкция)

Генерация паролей 1С 8.3 (код, инструкция)

В наличии

Инструкция по самостоятельному написанию генерации пароля в 8.3.
Может кому-нибудь пригодится, т.к. весь материал на ИС за монетку
а делать-то на самом деле нечего

Категория:

Описание

Для жадных и ленивых, как я!

Всё очень просто

Цитата из справки 1С
«Длина не менее 7 символов; Содержит не менее 3-х типов символов из перечисленных ниже:
    —    Заглавные буквы;
    —    Строчные буквы;
    —    Цифры;
    —    Специальные символы;
    —    Не совпадает с именем пользователя;
    —    Не является последовательностью символов.»

Для примера я использовал только заглавные и строчные буквы латинского алфавита и цифры

Процедура Пуск()
ГСЧ = Новый ГенераторСлучайныхЧисел();
//здесь в скобках можно передать число (инициализацию последовательности случайных чисел определённым числом), а можно и не передавать (генератор случайных чисел инициализируется временем работы операционной системы с момента старта)
//Что всё это значит?
//Это значит, что для ГСЧ = Новый ГенераторСлучайныхЧисел(2016) будет своя уникальная последовательность случайных чисел и она статична.
//Если использовать код, представленный ниже, то для 2016 это последовательность "sfBjgZR" и такая последовательность будет постоянна;
//Так же для уникальности я всегда использую ТекущаяУниверсальнаяДатаВМиллисекундах(), но, повторюсь, его можно не указывать

Пароль = "";
Неиспользуемые = ":<=>?@;[\]^_`"; //мои исключения
Пока СтрДлина(Пароль) < 7 Цикл
    НекийСимвол = Символ(ГСЧ.СлучайноеЧисло(48, 122));
//Сначала получаем число из диапазона между 48 и 122
//И получаем его символ по ASCII (см.таблицу)
    Если Найти(Неиспользуемые, НекийСимвол) > 0 Тогда//проверка на исключения
        Продолжить;
    КонецЕсли;
    Пароль = Пароль + НекийСимвол;
КонецЦикла;        
Сообщить(Пароль);

КонецПроцедуры//Пуск()

 

has been added to your cart:
Оформление заказа