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