InitTableVarsForEdit
Описание и параметры
CDatabase::InitTableVarsForEdit( string tablename, string IdentFrom = "str_", string IdentTo = "str_", string SuffixFrom = "", bool Always = false )
Создает глобальные переменные с именами ${prefix_to.имя_поля} и присваивает им значения переменных с именами ${prefix_from.имя_поля.postfix_from} переводя при этом в HTML-безопасный вид. Под "имя_поля" подразумеваются имена полей таблицы table.
Метод работает с переменными из глобальной области видимости, это необходимо учитывать при создании основных файлов компонентов.
Нестатический метод.
Параметры
| Параметр | Описание | С версии |
|---|---|---|
| tablename | Название таблицы. | |
| IdentFrom | Префикс для переменных ИЗ которых будет производиться преобразование.
Необязательный. По умолчанию "str_". | |
| IdentTo | Префикс для переменных В которые будет производиться преобразование.
Необязательный. По умолчанию "str_". | |
| SuffixFrom | Суффикс (постфикс) для переменных ИЗ которых будет производиться преобразование.
Необязательный. По умолчанию "". | |
| Always | Значение "true" - инициализировать переменные всегда, т.е. не зависимо были ли они изначально.
Необязательный. По умолчанию - "false". | 3.3.12 |
Смотрите также
Примеры использования
<?
$stoplist = CStoplist::GetByID($ID);
if (!($stoplist && $stoplist->ExtractFields()))
{
$ID=0;
$str_ACTIVE="Y";
$str_MASK_1="255";
$str_MASK_2="255";
$str_MASK_3="255";
$str_MASK_4="255";
$str_IP_1 = $net1;
$str_IP_2 = $net2;
$str_IP_3 = $net3;
$str_IP_4 = $net4;
$str_USER_AGENT = $user_agent;
$str_DATE_START=GetTime(time(),"FULL");
$str_MESSAGE = GetMessage("STAT_DEFAULT_MESSAGE");
$str_MESSAGE_LID = LANGUAGE_ID;
$str_SAVE_STATISTIC = "Y";
}
if (strlen($strError)>0) $DB->InitTableVarsForEdit("b_stop_list", "", "str_");
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025