Документация для разработчиков

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-2020, «1С-Битрикс», 2020
Наверх