новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
artspeed
Приватное сообщение

Обработка генерации УИД по инструкции банка (1С 7.7)

Петропавловск-Камчатский(Россия )
3 |  0
25 марта 2021 в 10:51:51 (3 года 34 недели 5 дней 18 часов назад)
5800
Текст задания
Необходимо создать внешнюю обработку для 7.7 по правилам банка. Инструкции банка НИЖЕ.

Результатом будет являться сгенерированный уникальный идентификатор договора и выведенный на поле обработки.



Уникальный идентификатор договора (сделки) (далее – УИД) содержит 38 символов и состоит из следующих частей:
1) Первой части УИД, формируемой в соответствии с ГОСТ Р ИСО/МЭК 9834-8-2011 «Информационная технология. Взаимосвязь открытых систем. Процедуры работы уполномоченных по регистрации ВОС. Часть 8. Создание, регистрация универсально уникальных идентификаторов (УУИд) и использование в качестве компонентов идентификатора объекта АСН.1» (далее – ГОСТ) на основе времени Time-based (версия 1) согласно разделу 13 этого ГОСТ и записывается в шестнадцатеричном представлении (пункты 6.4 и 6.5 ГОСТ) (36 символов).
2) Второй части УИД (2 символа), состоящей из разделителя «-» (дефис) и контрольного символа.
Контрольный символ второй части УИД формируется в соответствии со следующим алгоритмом:
1. Из первой части УИД удаляются все дефисы.
2. Шестнадцатеричные цифры полученного кода преобразуются в последовательность десятичных чисел с учётом следующей таблицы замен:
Символ латинского алфавита
a
b
c
d
e
f
Цифровой эквивалент
10
11
12
13
14
15
3. В полученной последовательности чисел каждому числу слева направо циклически присваивается коэффициент от 1 до 10.
4. Каждое число в последовательности чисел перемножается на коэффициент, присвоенный в соответствии с п. 3, и подсчитывается сумма произведений.
5. Вычисляется остаток от деления полученной в соответствии с п. 4 суммы на 16.
6. Полученный остаток записывается в качестве контрольного символа во второй части УИД в виде шестнадцатеричной цифры с учётом следующей таблицы замен:
Значение остатка
10
11
12
13
14
15
Символьный эквивалент
a
b
c
d
e
f

Примечание:
15-й знак в последовательности УИД всегда должен принимать значение «1»;
20-й знак в последовательности УИД может принимать только значения «8», «9», «а», «b».
0
Выбранные исполнители
Отклики