v8cs:data-exchange-load¶
Проверка ОбменДанными.Загрузка в обработчике события (data-exchange-load)¶
- Категория:
bsl
Все действия в процедурах-обработчиков событий ПередЗаписью, ПриЗаписи, ПередУдалением должны выполняться после проверки на ОбменДанными.Загрузка.
Это необходимо для того, чтобы никакая бизнес-логика объекта не выполнялась при записи объекта через механизм обмена данными, поскольку она уже была выполнена для объекта в том узле, где он был создан. В этом случае все данные загружаются в ИБ «как есть», без искажений (изменений), проверок или каких-либо других дополнительных действий, препятствующих загрузке данных.
Неправильно¶
Правильно¶
Процедура ПередЗаписью(Отказ)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
// код обработчика
// ...
КонецПроцедуры
См.¶
- https://its.1c.ru/db/v8std#content:773:hdoc
- https://its.1c.ru/db/v8std#content:752:hdoc
- https://its.1c.ru/db/v8std#content:464:hdoc
- https://its.1c.ru/db/v8std#content:465:hdoc
Соответствие стандартам¶
- #std464, п. 2: Обработчик события ПередЗаписью — Диагностика v8cs:data-exchange-load проверяет требование пункта 2 стандарта std464.
- #std465, п. 2: Обработчик события ПриЗаписи — Диагностика v8cs:data-exchange-load проверяет требование пункта 2 стандарта std465.
- #std752, п. 2: Обработчик события ПередУдалением — Диагностика v8cs:data-exchange-load проверяет требование пункта 2 стандарта std752.
- #std773, п. 1: Использование признака ОбменДанными.Загрузка в обработчиках событий объекта — Диагностика v8cs:data-exchange-load проверяет требование пункта 1 стандарта std773.
Источник диагностики¶
- Исходная статья
- Ревизия:
c8fe7932babf718c0ace3cf836a99d6a3b98d098 - Лицензия:
EPL-2.0