База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Существует ли объект в процедуре ПриЗаписи 1С модуля объекта? › Ответ в теме: Существует ли объект в процедуре ПриЗаписи 1С модуля объекта?
В процедуре ПриЗаписи модуля объекта справочника в 1С существует объект, с которым работает модуль — это текущий объект справочника, доступ к которому осуществляется через ключевое слово **ЭтотОбъект**.
То есть, внутри процедуры ПриЗаписи вы можете обращаться к свойствам и методам текущего объекта через **ЭтотОбъект**. Например:
|
1 2 3 4 5 6 7 8 9 10 |
Процедура ПриЗаписи(Отказ) // Обращение к реквизитам текущего объекта Если ЭтотОбъект.Наименование = "" Тогда Отказ = Истина; Сообщить("Наименование не может быть пустым"); КонецЕсли; // Можно менять свойства объекта ЭтотОбъект.Комментарий = "Записано " + Формат(ТекущаяДатаСеанса(), "ДФ=dd.MM.yyyy"); КонецПроцедуры |
Таким образом, объект существует и доступен через **ЭтотОбъект**. Это позволяет в процедуре ПриЗаписи проверять данные, изменять реквизиты, выполнять дополнительные действия перед сохранением.
Также в книге «1С:Предприятие 8.3. Практическое пособие разработчика» (стр. 898) описано, что модуль объекта всегда выполняется при создании и записи объекта, и в нем доступен текущий объект через **ЭтотОбъект**.