Расширение функционала Bitrix 24/Модуль: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
Строка 21:
Добавить:
 
<sourcesyntaxhighlight lang="PHP">
if (CAutoSave::Allowed()) {
$AUTOSAVE = new CAutoSave();
$AUTOSAVE->Init();
}
</syntaxhighlight>
</source>
 
Для хранения настроек пользователя используется таблица [https://dev.1c-bitrix.ru/api_d7/bitrix/main/config/option/index.php b_option] и файлы настроек по умолчанию, такие как ''default_option.php''. Доступ к настройкам по умолчанию осуществляется через метод [https://dev.1c-bitrix.ru/api_d7/bitrix/main/config/option/getdefaults.php getDefaults]. Более подробную информацию о хранении настроек можно прочитать [https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2824&LESSON_PATH=3913.4609.2824 тут].
Строка 32:
Для [https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2826&LESSON_PATH=3913.4565.2826 размещения] своего [https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2305&LESSON_PATH=3913.4565.4790.4777.2305 компонента] в пространстве имен Битрикс [[http://timekit.ru/создание-простого-модуля-для-битрикс |используется копирование]] на этапе установки<ref name="tokmakov">https://tokmakov.msk.ru/blog/item/208</ref>:
 
<sourcesyntaxhighlight lang="php">public function installFiles() {
// копируем файлы компонентов, которые устанавливаем вместе с модулем;
// пространством имен для компонентов будет имя модуля, т.е. infoblock
Строка 41:
true
);
}</sourcesyntaxhighlight>
 
== Расширение API Битрикс ==
Строка 69:
 
Описание поля с валидацией и маской формата:
<sourcesyntaxhighlight lang="PHP">new Entity\StringField('ISBN', array(
'required' => true,
'column_name' => 'ISBNCODE',
Строка 86:
);
}
)),</sourcesyntaxhighlight>
 
К таблицам модуля можно обращаться через getList:
 
<sourcesyntaxhighlight lang="PHP">$mList = ModuleTable::getList(array(
'select' =>array('ID', 'NAME'),
'order' => array('NAME' =>'ASC'),
Строка 96:
));
while($cult = $mList->fetch()) var_dump($cult);
</syntaxhighlight>
</source>
 
Для выборки одной записи по первичному ключу может применяться метод getById():
 
<sourcesyntaxhighlight lang="PHP">$cultureDb = CultureTable::getById($cultureId);</sourcesyntaxhighlight>
 
Предусмотрено не только хранение данных как есть, но и их преобразование при выборке:
<sourcesyntaxhighlight lang="PHP">new Entity\ExpressionField('AGE_DAYS', 'DATEDIFF(NOW(), %s)', array('PUBLISH_DATE') )</sourcesyntaxhighlight>
 
Также можно [https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=011735 устанавливать отношения] между сущностными