Здравствуйте,
Я новичок в 1с Битрикс сильно не ругайте, читал мануал по событиям в модулях в DataManager, но почему-то код не срабатывает подскажите что не так делаю, при создании записи поле "CUSTOMFIELD" остается пустым
Я новичок в 1с Битрикс сильно не ругайте, читал мануал по событиям в модулях в DataManager, но почему-то код не срабатывает подскажите что не так делаю, при создании записи поле "CUSTOMFIELD" остается пустым
Код |
---|
namespace Brainkit\D7; use Bitrix\Main\Entity; use Bitrix\Main\Localization\Loc; class DataTable extends Entity\DataManager { /** * Returns DB table name for entity. * * @return string */ public static function getTableName() { return 'brainkit_test'; } /** * Returns entity map definition. * * @return array */ public static function getMap() { return array( 'ID' => array( 'data_type' => 'integer', 'primary' => true, 'autocomplete' => true, 'title' => Loc::getMessage('DATA_ENTITY_ID_FIELD'), ), 'TITLE' => array( 'data_type' => 'text', 'required' => true, 'title' => Loc::getMessage('DATA_ENTITY_TITLE_FIELD'), ), 'CUSTOMFIELD' => array( 'data_type' => 'text', 'required' => false, 'title' => Loc::getMessage('DATA_ENTITY_CUSTOMFIELD_FIELD'), ), 'SORT' => array( 'data_type' => 'integer', 'title' => Loc::getMessage('DATA_ENTITY_SORT_FIELD'), ), 'CREATED' => array( 'data_type' => 'datetime', 'title' => Loc::getMessage('DATA_ENTITY_CREATED_FIELD'), ), ); } public static function onBeforeItemAdd(Bitrix\Main\Entity\Event $event) { $result = new \Bitrix\Main\Entity\EventResult(); $CUSTOMFIELD ="Мое значение"; $result->modifyFields(array('CUSTOMFIELD' => $CUSTOMFIELD)); return $result; } } |