Для проверки нескольких значений используйте onBeforeAdd(Entity\Event $event), onBeforeUpdate(Entity\Event $event)
Пример обработчика из [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2244&LESSON_PATH=3913.5062.5748.2244]документации[/URL] ниже. Потребуется доработать и сделать запрос:
[CODE]$item = self::getList([
'filter' => [
'NAME' => 'Петя',
'AGE' => 2
]
])->fetch();
if ($item)
{
// выводим ошибку
}
[/CODE][CODE]public static function onBeforeUpdate(Entity\Event $event)
{
$result = new Entity\EventResult;
$data = $event->getParameter("fields");
if (isset($data['ISBN']))
{
$result->addError(new Entity\FieldError(
$event->getEntity()->getField('ISBN'),
'Запрещено менять ISBN код у существующих книг'
));
}
return $result;
}
[/CODE]
Пример обработчика из [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2244&LESSON_PATH=3913.5062.5748.2244]документации[/URL] ниже. Потребуется доработать и сделать запрос:
[CODE]$item = self::getList([
'filter' => [
'NAME' => 'Петя',
'AGE' => 2
]
])->fetch();
if ($item)
{
// выводим ошибку
}
[/CODE][CODE]public static function onBeforeUpdate(Entity\Event $event)
{
$result = new Entity\EventResult;
$data = $event->getParameter("fields");
if (isset($data['ISBN']))
{
$result->addError(new Entity\FieldError(
$event->getEntity()->getField('ISBN'),
'Запрещено менять ISBN код у существующих книг'
));
}
return $result;
}
[/CODE]