| |
|
|
|
Готовые
решения
Модуль
параллельного проведения документов
Назначение:
- позволяет
организовать одновременное (параллельное) проведение документов 1С;
- повышает масштабируемость
1С, позволяет работать большому количеству пользователей.
Модуль
реализован в виде комплекса процедур 1С и внешней компоненты, в которой
реализован функционал пользовательских блокировок (блокировок приложения)
и прочие сервисные функции.
Внедряется в
любую конфигурацию с любым набором компонент (бухгалтерия, оперативный
учет, зарплата).
Модуль
управления учетными записями пользователей 1С
Функциональность модуля отвечает основным требованиям компаний, предъявляющих
особые требования к логическому контролю доступа пользователей к информационным
ресурсам 1С.
Описание
функционала:
- хранение
списка паролей на SQL сервере в зашифрованном виде 128 - разрядным
плавающим ключом (шифрование и проверка пароля функциями MS SQL: pwdencrypt()
и pwdcompare()).
- установка
срока действия пароля.
- управление
возможностью смены пароля пользователем.
- задание
сложности и длины пароля (спец. символы, цифры, латиница, кириллица,
контроль заглавных и прописных символов)
- контроль
количества неверных вводов пароля, с дальнейшей блокировкой учетной
записи пользователя и отображением даты и времени блокировки.
- создание
списка учетных записей / установки паролей из внешнего текстового
файла.
- хранение
истории смен паролей, контроль совпадений с предыдущими паролями.
Формы диалоговых
окон ввода/смены пароля и управления учетными записями представлены
ниже.

Первый вход пользователя в систему

Последующий вход пользователя

Смена пароля пользователем

Диалоговая форма управления учетной
записью
Диспетчер
проведения документов.
Назначение:
1.Распределение
нагрузки между серверами системы.
Повышение
работоспособности системы и скорости проведения документов достигается
за счет распределения нагрузки между ее серверами (рабочими станциями),
как в случае клиент-сервеной организации 1С, так и в случае Terminal+SQL
server.
В случае топологии Terminal
server + Sql server , даже при равных технических характеристиках серверов,
нагрузка на терминальный сервер значительно выше, нежели на сервер БД
(SQL server). Как правило, при интенсивной нагрузке терминала (>90%),
нагрузка на сервер БД составляет не более 50%. Такое явление происходит
в силу несовершенства механизма обработки данных самой 1С. Нагрузка терминального
сервера состоит из обработки отчетов, форм различных объектов конфигурации,
из обработки проведения документов, причем последнее значительно расходует
его вычислительные ресурсы.
Диспетчер
проведения документов позволяет организовать перенаправление
процесса проведения документов 1С на сервер базы данных либо на другой,
менее загруженный, тем самым обеспечивая, как быструю обработку проведения,
так и разгрузку терминального сервера.
на
верх
2.
Управление потоком обрабатываемых документов.
При
интенсивной работе большого количества пользователей и соответственно
большом потоке проведения документов, зачастую становится не возможной
реализация механизма 100% параллельного проведения документов, причинами
того могут являться: эскалация блокировок (большие движения отдельных
документов), неоптимальное использование хинтов самой 1С (эффект грязного
чтения), совместная работа с одними данными.
Использование диспетчера
проведения позволяет отправлять документы на проведение на сервер, либо
на другую рабочую станции системы, как в случае возникновения блокировки,
так и по желанию пользователя.
Таким образом, при большом
количестве параллельно обрабатываемых документов и большом количестве
пользователей, диспетчер проведения является неким буфером, который принимает
на себя большой поток документов и производит их дальнейшую обработку
на сервере, что в свою очередь освобождает пользователя от необходимости
ожидания окончания блокировки либо самого процесса проведения документа.
Пользователю предоставляется возможность индивидуальной
настройки режима проведения документа: либо на сервере системы либо на
его рабочей станции. Таким образом при обработке большого количества первичных
документов пользователю нет необходимости ожидать проведения текущего
документа, чтобы приступить к обработке следующего, вся обработка проведения
производится сервером. У пользователя появляется возможность параллельной
обработки документов в рамках своей сессии, что положительно сказывается
на рациональном использовании рабочего времени. В случае возникновения
ошибки при проведении на сервере, таковая сигнализируется в информационном
окне диспетчера, либо в дополнительном окне, всплывающем поверх всех рабочих
форм пользователя (в зависимости от настроек).
на
верх
3.
Повышение скорости обработки проведения документов.
В случае архитектуры серверов,
используемых 1С:
терминальный сервер (MS Terminal server + 1C 7.7 SQL-версия)
+
сервер БД (MS SQL Server 2000)
причины повышения
производительности при использовании диспетчера проведения документов
описаны в пункте 1.
В
случае же клиент-серверной организации 1С, повышение скорости проведения
достигается за счет использования (в качестве обработчика проведения)
сервера баз данных, производительность которого гораздо выше, нежели рабочих
станций пользователей.
на
верх
4.
Управление пользовательскими блокировками
Как известно, при использовании
стандартного обработчика блокировок 1С, производительность системы обратно
пропорциональна величине количества параллельно обрабатываемых блокировок
на интервал времени, причем многократные попытки захвата ресурса несколькими
пользователями одновременно, приводят к лавинному падению производительности
системы в результате привлечения значительной части ресурсов сервера на
обработку таких событий.
Чтобы устранить данную зависимость,
были разработаны собственные пользовательские блокировки, функционал которых
включен в состав комплекса "диспетчер проведения документов".
на
верх
5.Дополнительные
(сервисные) возможности диспетчера проведения документов
-
проведение группы
документов по заданным критериям отбора с возможностью задания времени
начала обработки, установка времени начала проведения на отдельные
документы.
- возможность осуществления
одновременного перепроведения документов прошлых периодов и работы
пользователей в текущем отчетном периоде.
-
формирование
реестра проведенных/не проведенных (с пользовательскими ошибками)
документов, как по определенному пользователю, так и по всем, как
с сопутствующей информацией, так и без нее.
-
отображение
текущего состояния (заданий) сервера для пользователя.
-
административные
функции: принудительная остановка проведения документов; задание
фильтра видов документов, для определения места проведения документов;
управление дополнительным сеансом 1С (включение, выключение, задание
времени жизни сеанса).
на
верх
6.Принцыпы
функционирования
Проведение
документов системы производится дополнительным сеансом 1С, запускаемом
на удаленном компьютере в фоновом режиме. Запуск сеанса производится в
автоматическом режиме диспетчером проведения, который также производит
отключение сеанса по достижению выработанного лимита процессорного времени
(задается в настройках). В моменты перегрузки дополнительного сеанса,
для пользователей в автоматическом режиме устанавливается штатный механизм
обработки проведения документов.
Для
реализации данной разработки использовались внешние компоненты 1С; средства,
входящие в состав Windows 2000 Resource Kit Tools (для управление доп.
сеансом); модификация системных процедур 1С, дополнительные хранимые процедуры
SQL.
Данная
разработка не является независимым от 1С модулем и требует интеграции
с конфигураций 1С в соответствии с инструкцией установки. Однако, интегрировав
данный модуль в систему, предоставляется возможность его отключения.

Рисунок 1. Основная закладка диспетчера проведения документов

Рисунок 2. Административная закладка Рисунок
3. Индивидуальные настройки пользователя
|
|