Дипломная работа: Автоматизация приема платежей в базе конфигурации "1С: Предприятия 8.3" в ООО "Мастер Плюс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
70
Рисунок 28. Процедуры обработчика ожидания и завершения
сеанса.
В случае программной передачи параметров, необходимых для запуска
механизма загрузки, пароль от контейнера закрытого ключа необходимо
передавать без участия пользователя. Исходя из этого, необходимо пароль
хранить в базе в зашифрованном виде. Для удобства будем хранить его вместе с
остальными настройками прямого обмена. Все эти настройки обмена с банком
хранятся в Регистре сведений "ПараметрыОбменСБанками".
71
Добавим в этот регистр ресурсы, которые необходимы для механизма
(Таблица 4).
Таблица 4
Таблица новых ресурсов
Свойства
тип – строка, длина 15
режим пароля - истина
тип - булево
тип - дата и время
тип - дата
тип – строка
неограниченная длина – истина
Получившаяся структура регистра представлена на рисунке 29:
Рисунок 29. Структура регистра сведений
"ПараметрыОбменСБанками".
Выведем добавленные ресурсы на основную форму регистра, чтобы
пользователь их видел и смог заполнить (Рисунок 30).
72
Рисунок 30. Основная форма параметров обмена.
Следующим шагом будет реализация механизма получения пароля из
данного регистра. Обработка пароля в типовом варианте производится в
процедуре "ОбработатьПароль", которая находится в общем модуле
"ЭлектроннаяПодписьСлужебныйКлиент". Добавим в эту процедуру механизм
получения пароля из регистра сведений и расположим его сразу после
программного получения пароля, перед проверкой необходимости вызова
формы ручного ввода пароля (Рисунок 31.1). Данная процедура выполняется на
клиентской части, поэтому запрос необходимо разместить в отдельной
функции, которая будет выполняться на стороне сервера (Рисунок 317.2).
73
Рисунок 31.1 Механизм получения пароля из регистра.
Рисунок 31.2. Функция с запросом для получения пароля из
регистра.
После передачи параметров выполняется проверка пароля средствами
криптопровайдера и выполняется процедура загрузки из формы
"ЗагрузкаВыписки" в случае правильного пароля.
Для исправления ошибки с паттерном, необходимо в дереве объектов
конфигурации открыть XDTO-пакеты и найти пакет с названием
"ClientBankExchange". В этом пакете описаны типы значений и их паттерны.
Находим в пакете тип значения "НомерСчетаТип", у данного типа содержится
объект с наименованием "[0-9]{20}". Этот паттерн необходимо удалить для
корректной работы обмена (Рисунок 32).
Для улучшения системы "1С" не только в нашей конфигурации, мы
написали письмо с описанием проблемы и ее решением в техническую
поддержку "1С" для устранения данной ошибки глобально, так как существуют
много компаний, которые встречаются с подобной проблемой.
74
Рисунок 32. XDTO-пакет с паттерном.
Для настройки запуска сеанса "1С" по расписанию, перейдем к
настройке сервера, а именно к планировщику заданий.
Планировщик заданий обеспечивает выполнение заранее
подготовленных задач в определенное время, или при возникновении
определенных событий, однократно или с периодичностью, в контексте
системных или пользовательских учетных записей. Выполнение настроенных
заданий по расписанию обеспечивается одноименной службой. Эта служба
выполняется под локальной системной учетной записью, но позволяет
настраивать задания для выполнения под учетными записями определенных
пользователей операционной системы, указав при создании задания имя
пользователя и пароль необходимой учетной записи.
Источник: https://baza.diplomsite.ru/previewfile/1994