Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Уникальное название

00 голосов
2
По некоторым причинам требуется сделать уникальные (неповторяющиеся) названия элементов инфоблока, которые задаются пользователем.

Стандартными средствами это не реализуется? 

Есть вариант:
Писать обработчик события на OnBeforeIBlockElementAdd. Если да, то как вернуть из него сообщение об ошибке (типа такое название уже было) и отменить добавление элемента.
спросил 20 Апр, 14 от Hajate (100 баллов)

2 Ответы

00 голосов
Цитата
kalmar пишет:
Если да, то как вернуть из него сообщение об ошибке (типа такое название уже было) и отменить добавление элемента.
А документацию читали? там все есть http://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementadd.php


Код
global $APPLICATION;
$APPLICATION->throwException("Такое название уже было");
return false;
ответил 29 Ноя, 14 от NitroGeN (2,840 баллов)
00 голосов
Тут проверять надо. Вполне может оказаться, что нужно вызывать класс CAdminException, а он вроде как ещё не документирован.
ответил 24 Март, 15 от Ly (4,580 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
1 ответ
спросил 10 Дек, 15 от levshaszr (200 баллов)
0 голосов
1 ответ