Дипломная работа: Автоматизация учета затрат на производство в компании ООО "Веллонс.Ру"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
82
Событие ПриНачалеРаботыСистемы появляется при запуске
системы. Разработчик больше не может отказываться от запуска системы,
но может выполнять действия, которые необходимо выполнить, когда
пользователь системы начинает работать апример, открыть форму,
содержащую справочную информацию и т.д.).
Событие ПередЗавершениемРаботыСистемы появляется при
завершении работы системы до момента закрытия главного окна.
Обрабатывая это событие, разработчик может отказаться от завершения,
если условия не выполнены.
Событие ПриЗавершенииРаботыСистемы появляется, когда система
отключена после закрытия главного окна. В менеджере этого события
разработчик больше не может отказывать в закрытии приложения, но
может выполнять действия, которые необходимо выполнить в конце
пользователя.
Модуль объекта
Любой объект конфигурации приложения, данные которого можно
изменить, имеет свой модуль. Этот модуль используется при создании
встроенных языковых объектов, позволяющих изменять данные объекта
конфигурации. Соответствующие встроенные языковые объекты
создаются, например, при вводе нового объекта, при копировании, при
извлечении данных из существующего объекта и т. д. для различных
объектов конфигурации этот модуль имеет разные имена.
83
ПередНачаломРаботыСистемы
ПриНачалеРаботыСистемы
ПередЗаРавершениемботыСистемы
ПриЗавершенииРаботыСистемы
Модуль приложения
Открытие главного окна
программы
Закрытие главного окна
программы
Рисунок 2.30 Последовательность вызова событий модуля
приложения
Контекст модуля объекта создается [14]:
глобальный контекст, включая экспортируемые функции и
процедуры общих модулей (в зависимости от места создания объекта);
процедуры и функции модуля применения или внешнего
подключения (в зависимости от места создания объекта);
свойства и методы встроенного языкового объекта, контекст
которого распространяется на модуль;
информация об объекте конфигурации, к которому принадлежит
модуль;
• локальный контекст самого объекта.
Когда переменные, процедуры и функции объектного модуля
определены как экспортированные, они доступны как свойства и методы
соответствующих встроенных объектов языка.
Помимо описания переменных и основной программы, объектный
модуль содержит описание процедур обработчика событий, связанных с
этим объектом. Состав таких событий различен для различных объектов -
84
переноса записей и записей. Их последовательность вызовов определена на
рисунке 2.31.
Событие Transfer Record вызывается для записи данных после начала
транзакции записи, но до записи данных непосредственно в базу данных. В
обработчике событий этого события разработчик может отказаться от
записи данных, если, например, не выполнены требуемые условия.
Событие Запись вызывается при записи данных в базу данных, но до
завершения транзакции записи. В обработчике событий этого события
разработчик может отказаться от записи данных, если, например, в
результате записи этих данных в базу данных нарушаются какие-либо
условия.
Модуль формы.
Любая форма, определенная в конфигурации, имеет собственный
модуль. Этот модуль запускается при создании объекта внедренной
языковой формы. Этот объект создается при открытии формы объекта
приложения (например, при открытии формы ссылочного элемента) или
явно получается встроенными языковыми инструментами.
Контекст модуля формы выглядит следующим образом:
глобальный контекст, включающий экспортируемые функции и
процедуры общих модулей (если для этих модулей установлено хотя бы
одно свойство "Клиент" или "Сервер");
экспортируемые переменные, процедуры и функции модуля
приложений;
свойства и методы объекта, назначенного для основного
удостоверения формы, включая экспортированные переменные,
процедуры и функции, определенные в модуле объекта;
свойства и методы расширения формы, определенные базовой
информацией о форме;
• свойства и методы объекта "Форма встроенного языка";
• информацию о форме, которая "принадлежит" модулю;
85
• локальный контекст самого модуля формы.
Модуль объекта
ПередЗаписью
ПриЗаписи
Транзакция
записи
Запись данных
Рисунок 2.31 Последовательность вызова событий модуля
объекта
Когда переменные, процедуры и функции модуля формы определены
как экспортированные, они доступны как свойства и методы
соответствующих объектов внедренного языка формы.
Помимо описания переменных и основной программы, модуль
формы содержит описание процедур обработчика событий, связанных с
формой. Основными событиями, обработанными в модуле формы,
являются открытые и закрытые события формы. Их последовательность
вызовов показана на Рисунок 2.32.
Событие PreOpen появляется при открытии формы перед ее
отображением пользователю. Изменения значений идентификаторов форм
в этом обработчике не приведут к изменению формы, поэтому можно
задать начальные значения и инициализировать требуемый
идентификатор.
86
Модуль формы
ПередОткрытием
ПриОткрытии
ПередЗакрытием
ПриЗакрытии
Открытие окна
формы
Закрытие окна
формы
Рисунок 2.32 Последовательность вызова событий модуля
формы
В обработчике событий этого события разработчик может отказаться
от открытия формы или от выполнения стандартных действий при
открытии формы, если, например, не выполнены требуемые условия.
Набор стандартных действий, выполняемых после события Pre-Open и
перед событием Pre-Open, отличается для различных форм и определяется
расширением формы, соответствующим основным подробностям формы.
Так, за форму предмета справочника после мероприятия ПередОткрытие
выполнит процедуру генерации нового кода справочника (при
необходимости) и, кроме того, будет вызван куратор мероприятия
PriUstanovkeNovogoKoda.
Событие Открыть появляется при открытии формы перед ее
отображением пользователю. Это событие необходимо для выполнения
действий, которые необходимо выполнить, только когда форма может
быть открыта. В отличие от процедуры переднего открытия, изменение
значений идентификаторов формы в этом обработчике приведет к
изменению формы.
Событие PreClose появляется, когда форма закрывается до закрытия
окна формы. В обработчике событий этого события разработчик может
отказаться как от закрытия формы, так и от выполнения стандартных
Источник: https://baza.diplomsite.ru/previewfile/250