Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1С: Лабораторная работа №4.doc
Скачиваний:
46
Добавлен:
23.03.2016
Размер:
586.75 Кб
Скачать

Обработка событий

Наиболее существенную составляющую прикладных решений на платформе «1С: Предприятие» составляет обработка событий.

Событие ПриЗаписи позволяет отменить запись, что приведет к тому, что документ не будет записан в базу данных. Например, можно программно запретить запись документа.

Событие ПриЗаписи определено для модуля объекта. На закладке Прочее в окне редактирования документа Заказ нужно воспользоваться кнопкой Модуль объекта (Рис.18) и в открывшемся диалоговом окне создать текст процедуры (листинг 6). Необходимо проверить дату записываемого документа. Если эта дата меньше текущей даты, то происходит отмена записи информации в базу данных.

Рис. 18. Окно редактирования документа Заказ

Листинг 6. Процедура обработки события ПриЗаписи

Процедура ПриЗаписи(Отказ)

Если ЭтотОбъект.Дата < ТекущаяДата() Тогда

Отказ = Истина;

КонецЕсли;

КонецПроцедуры

С помощью событие ПередУдалением можно оставить необходимые документы (не допустить их удаление из базы данных). С помощью процедуры, приведенной в листинге 7, производится запрет удаления документов, дата которых ранее 01.02.2015 года. Данную процедуру необходимо расположить в модуле объекта.

Листинг 7. Процедура обработки события ПередУдалением

Процедура ПередУдалением(Отказ)

Если ЭтотОбъект.Дата < Дата(2015,02,01) Тогда

Отказ = Истина;

КонецЕсли;

КонецПроцедуры

Задание для самостоятельного выполнения

  1. Воспользовавшись примером, приведенным выше, создайте процедуру обработки события ПриЗаписи.

  2. Воспользовавшись примером, приведенным выше, создайте процедуру обработки события ПередУдалением.