Обработка событий
Наиболее
существенную составляющую прикладных
решений на платформе «1С: Предприятие»
составляет обработка событий.
Событие
ПриЗаписи
позволяет отменить запись, что приведет
к тому, что документ не будет записан в
базу данных. Например, можно программно
запретить запись документа.
Событие
ПриЗаписи
определено для модуля объекта. На
закладке Прочее
в окне редактирования документа Заказ
нужно воспользоваться кнопкой Модуль
объекта
(Рис.18) и в открывшемся диалоговом окне
создать текст процедуры (листинг 6).
Необходимо проверить дату записываемого
документа. Если эта дата меньше текущей
даты, то происходит отмена записи
информации в базу данных.
Рис. 18. Окно редактирования
документа Заказ
Листинг
6. Процедура обработки события ПриЗаписи
Процедура
ПриЗаписи(Отказ)
Если
ЭтотОбъект.Дата <
ТекущаяДата() Тогда
Отказ
= Истина;
КонецЕсли;
КонецПроцедуры
С
помощью событие ПередУдалением
можно оставить необходимые документы
(не допустить их удаление из базы данных).
С помощью процедуры, приведенной в
листинге 7, производится запрет удаления
документов, дата которых ранее 01.02.2015
года. Данную процедуру необходимо
расположить в модуле объекта.
Листинг
7. Процедура обработки события
ПередУдалением
Процедура
ПередУдалением(Отказ)
Если
ЭтотОбъект.Дата < Дата(2015,02,01) Тогда
Отказ
= Истина;
КонецЕсли;
КонецПроцедуры
Задание
для самостоятельного выполнения
Воспользовавшись
примером, приведенным выше, создайте
процедуру обработки события ПриЗаписи.
Воспользовавшись
примером, приведенным выше, создайте
процедуру обработки события ПередУдалением.