Документация iSZN
Проверка и исправление значений реквизита «Серия» персональных документов «Свидетельство о рождении»
Описание
Серверная операция предназначена для проверки и коррекции значений реквизита «Серия» персонального документа «Свидетельство о рождении РФ».
Пользователь, выполняющий серверную операцию, должен обладать ролью «Системный администратор» или «Главный специалист». Также он должен обладать следующими привилегиями на все экземпляры персональных документов «Свидетельство о рождении» (то есть пользователь должен входить в группу (или группы), которая предоставляет ему эти привилегии, и не входить в группу (или группы), которая отзывает у него эти привилегии):
- Просмотр наличия;
- Просмотр значений реквизитов.
Если выполняется коррекция значений (для параметра «Выполнять исправление значений реквизитов» установлено значение «Истина»), то дополнительно необходима привилегия «Редактирование документов».
Параметры серверной операции
Наименование | Отображаемое наименование | Тип данных | Обязательный | Возможные значения | Значение по умолчанию |
---|---|---|---|---|---|
REGION | Обрабатываемый район | Значение из справочника | Да | Районы из справочника иерархии районов. | — |
DO_CORRECTION | Выполнять исправление значений реквизитов | Логическое значение | Да | Истина — исправлять некорректные значения реквизитов. Ложь — не исправлять. | Ложь |
IS_ENABLE_ONLY | Отрабатывать только по гражданам, состоящим на учёте на текущую дату | Логическое значение | Да | Истина — исправлять некорректные значения реквизитов только для граждан, состоящих на учёте на текущую дату. Ложь — исправлять некорректные значения реквизитов для всех граждан. | Ложь |
Описание алгоритма
- В указанном районе выбираются все персональные документы «Свидетельство о рождении РФ».
- Для каждого выбранного документа выполняются следующие действия:
- Из начала и из конца значения реквизита «Серия» удаляются пробелы (если они есть; например, « 1 _ ФР » - «1 _ ФР»).
- Удаляются пробелы из значения (например, «1 _ ФР» - «1_ФР»).
- Символы «_» (символ подчёркивания) заменяются на «-» (например, «1_ФР» - «1-ФР»).
- Символы «--» (два дефиса) заменяются на «-».
- Выделяется первая (цифровая) часть серии от начала значения до первого символа «-» (например, «1-ФР» - «1»).
- Выделяется вторая (буквенная) часть серии от первого символа «-», не включая его, до конца значения (например, «1-ФР» - «ФР»).
- Из второй части серии удаляются символы дефисов.
- В первой части серии буквы русского алфавита
ЕТОРАНКХСВМеоракхс
заменяются на соответствующие буквы латинского алфавита, символы «111» заменяются на «III», символы «y» заменяются на «V», символы «Y» заменяются на «V». - Если в первой части серии присутствуют символы «V» или «X», то символы «1» заменяются на «I».
- Во второй части серии буквы латинского алфавита
ETOPAHKXCBMeopakxc
заменяются на соответствующие буквы русского алфавита. - Значение цифровой части записывается римскими цифрами (например, «1» - «I»).
- Цифровая и буквенная части записываются через разделитель «-» (например, «I» + «ФР» - «I-ФР»).
- Если для параметра «Выполнять исправление значений реквизитов» установлено значение «Истина», то:
- Выполняется блокировка персонального документа.
- Выполняется сохранение исправленного значения «Серия» в персональном документе.
- Снимается блокировка персонального документа.
См. также
- Серверные операции (задача)
- Серверные операции (список)
- Серверные операции (справочник)