Общая характеристика корпоративной информационной системыМатериалы студентам / Совершенствование корпоративных информационных систем / Общая характеристика корпоративной информационной системыСтраница 3
Не стоит располагать в нем код не связанный напрямую с инициализацией параметров сеанса. Связано это с тем, что обработчик «УстановкаПараметровСеанса» может неоднократно вызываться в процессе работе системы. Например, это происходит в тех случаях, когда идет обращение к не инициализированным параметрам. И хотя отловить момент первого запуска этого события можно («ТребуемыеПараметры» имеет тип Неопределенно), однако следует учесть, что данный модуль компилируется в привилегированном режиме, т.е. в нем не осуществляется контроль прав доступа. И второй момент - нельзя быть на сто процентов уверенным, что запуск системы будет произведен, т.к. в модуле приложения может произойти отказ.
Общие модули: модули предназначены для описания некоторых общих алгоритмов, которые будут вызываться из других модулей конфигурации. Общий модуль не содержит раздела описания переменных и раздела основной программы. В нем можно объявлять экспортные методы, контекст доступности которых будет определяться флагами компиляции. В связи с тем, что раздел описания переменных не доступен, определять глобальные переменные в общих модулях нельзя. Для этого нужно использовать функции общих модулей с кешированием возвращаемых значений или модуль приложения. Стоит иметь в виду, что даже если свойство повторного использования общего модуля установлено в значение «На время сеанса», то и в этом случае время жизни закешированных значений не превышает 20 минут, с момента последнего к ним обращения.
Поведение общего модуля зависит от выставленных параметров (глобальный или нет, различные флаги компиляции, доступен ли вызов сервера и т.д.). Есть несколько моментов, которыми стоит руководствоваться при выставлении флагов:
· Хорошим правилом будет не использовать флаг «Глобальный» повсеместно. Это сократит время запуска приложения, а также улучшит читаемость кода.
· Не желательно использовать больше одного флага компиляции. Методов, которые необходимо выполнять в разных контекстах не так много, и если все же такие методы потребуются, то для них можно выделить отдельный общий модуль.
· Флаг «Вызов сервера» имеет смысл, только если модуль компилируется «На сервере». Поэтому все остальные флаги компиляции стоит снять во избежание различных проблем.
· Если в методах модуля происходит массовая обработка данных, чтение и запись в базу данных, то для увеличения скорости работы лучше отключить контроль прав доступа, выставив флаг «Привилегированный». Этот режим доступен только для общих модулей, компилируемых на сервере.
Модуль формы: предназначен он для обработки действий пользователя, т.е. различных событий, связанных с вводом данных и обработкой корректности их ввода. Модуль обычной формы компилируется целиком на клиенте. Модуль же управляемой формы четко разграничен по контексту выполнения, поэтому все переменные и методы должны иметь директиву компиляции. Если директива в явном виде не указана, тогда эта переменная или метод будут скомпилированы на стороне сервера. В модуле формы доступны разделы описания переменных и методов, а также раздел основной программы.
Модуль объекта: данный модуль характерен для многих объектов конфигурации и предназначен, в общем случае, для обработки событий объектов. Например, события записи и удаления объектов, событие проведения документов и т.д. Некоторые события модуля объекта дублируют события модуля формы. Например, события связанные с записью. Однако следует понимать, что события модуля формы будут выполняться исключительно в конкретной форме объекта. В общем случае, этих форм может быть несколько. А события модуля объекта будут вызываться в любом случае, даже в момент программной работы с объектом. Поэтому, если необходимо выполнение некоторого кода во всех случаях, то лучше использовать для этого события модуля объекта. Модуль объекта компилируется исключительно на сервере. В нем можно определять экспортные переменные и методы, которые будут доступны в других модулях конфигурации. При помощи этих свойств и методов можно значительно расширить функционал объекта.
Смотрите также
Система управления ОАО "РЖД"
Введение
Очевидно, что эффективное использование трудовых ресурсов
предприятия является важнейшим фактором повышения конкурентоспособности. Для
отдельного предприятия это означает: чт ...
Совершенствование режимов труда и отдыха работников фермерского хозяйства
Введение
В
течение последних 2000 лет большинство людей живут и работают, чередуя, рабочие
и выходные дни. В начале 60-х годов прошлого столетия почти все развитые страны
перешли на ...
Совершенствование корпоративных информационных систем
Введение
В современных условиях лидирующие позиции любой организации
определяются, в первую очередь, возможностями по доступу, хранению и
качественной обработке информации. Вследствие ...