<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>TestLab</title>
	<link>http://dev.1c-bitrix.ru/community/blogs/testlab/</link>
	<description></description>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Sat, 04 Apr 2026 19:15:32 +0300</pubDate>

    <item>
      <title>Маленькое предостережение для тех кто не читает документацию или читает ее сквозь пальцы</title>
      <description><![CDATA[В документации по Бизнесс Процессам (БП)<br /><noindex><a href="https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=41&amp;LESSON_ID=3806" target="_blank" rel="nofollow" >https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=41&amp;LESSON_ID=3806</a></noindex><br />есть вот такое маленькое и с виду даже безобидное примечание<br />====quote====<br /><br /><b>Важно</b>! Выражения типа {=...} в теле кода нужно использовать с особой осторожностью. Они могут содержать параметры, которые может изменить любой пользователь портала, даже не имеющий необходимых прав.<br />=============<br />На практике это означает, что в ряде случаев пользователем имеющим только права на запуск БП может быть выполнен произвольный РНР код, который, например, позволит поднять свои привилегии до административных.<br />И примеры использование шаблонов в РНР коде, например<br /><noindex><a href="https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&amp;LESSON_ID=5368&amp;LESSON_PATH=3913.4567.4795.5368" target="_blank" rel="nofollow" >https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&amp;LESSON_ID=5368&amp;LESSON_PATH=3913.4567.4795.5368</a></noindex><br /><br />====quote====<br />&quot;NAME&quot; =&gt; {=Document:NAME},<br />=============<br /><u>Не безопасны в принципе.</u><br />Поэтому мой вам совет, <b>НИКОГДА</b> не используйте шаблоны типа &quot;{=...}&quot; в действиях РНР и аналогичных действиях. Получайте все значения с помощью РНР кода.<br />Например вместо<br />
====code====
<pre>{=Variable:COMPANY_NAME}</pre>
=============
<br />используйте<br />
====code====
<pre>$root-&#62;GetVariable('COMPANY_NAME')</pre>
=============<br /><a href="http://dev.1c-bitrix.ru/community/blogs/testlab/21431.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/testlab/21431.php</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/testlab/21431.php</guid>
      <pubDate>Sun, 05 Feb 2017 14:47:34 +0300</pubDate>
    </item>

    <item>
      <title>Пример использования Ajax более глобально на сайте</title>
      <description><![CDATA[День добрый коллеги <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_biggrin.png" border="0" data-code=":D" data-definition="UHD" alt=":D" style="width:20px;height:20px;" title="Широкая улыбка" class="bx-smile" /> <br /><br />Чтож, однажды тема поднималась на форуме и как обещался пишу об модуле подобной вещичке.<br /><br />====quote====<br /><br /><noindex><a href="http://www.1c-bitrix.ru/support/forum/forum7/topic12335/messages/" target="_blank" rel="nofollow" >http://www.1c-bitrix.ru/support/forum/forum7/topic12335/messages/</a></noindex><br /><br />=============<br />Идея модуля состоит в том, чтобы навесить Ajax на публичную часть сайта или на его большую часть.<br /><br />Некоторое описание\обзор был дан и доступен по ссылкам:<br /><br />====quote====<br /><br />Для Word2007<br /><noindex><a href="http://www.filehoster.ru/files/bg5926" target="_blank" rel="nofollow" >http://www.filehoster.ru/files/bg5926</a></noindex><br />Для Word97-2003<br /><noindex><a href="http://www.filehoster.ru/files/bg6026" target="_blank" rel="nofollow" >http://www.filehoster.ru/files/bg6026</a></noindex><br /><br />=============<br /><br />Сам модулек версии 0.2.5(ANSI, PHP5) доступен по адресу:<br /><noindex><a href="http://www.filehoster.ru/files/bh0106" target="_blank" rel="nofollow" >http://www.filehoster.ru/files/bh0106</a></noindex><br />Для его использования потребуется ZendOptimizer, и срок работы слегка ограничен, до 10.08.2008<br /><br />Что ж, архивчик необходимо распаковать в директорию /bitrix/modules/, затем проинсталлировать как обычной модуль, надеюсь, больших сложностей это не вызовет. С его настройками не все так просто, поэтому я лучше буду отвечать на Ваши вопросы по мере их появления. Также, приветствуются различные пожелания и предложения.<br /><br />ЗЫ. Конечно, модуль очень любит напильник =) так что прошу сильно не кидать камни в мой огород.<br /><br />ЗЫЫ. и как же без какого-нибудь маленького примерчика.<br />Изменение навигационной цепочки после Ajax запроса, аналогично и менюшки обновляются итд итп, все зависит от фантазии и желания.<br /><br />====quote====<br />&lt;?<br />AddEventHandler("ajax", "OnAfterAjaxHeader", "NCP");<br />AddEventHandler("main", "OnAfterAjaxResponse", "RefreshNC");<br /><br />function NCP() //get navigation chain parameters<br />{<br />	$GLOBALS['__NAV_CHAIN_PARAMS__'] = CGAGetNavChainParam();<br />}<br /><br />function RefreshNC() //refresh navigation chain<br />{<br />	if($GLOBALS['__NAV_CHAIN_PARAMS__'])<br />	{<br />		global $APPLICATION;<br /><br />		$navChain = $APPLICATION-&gt;GetNavChain($GLOBALS["__NAV_CHAIN_PARAMS__"][0], $GLOBALS["__NAV_CHAIN_PARAMS__"][1], $GLOBALS["__NAV_CHAIN_PARAMS__"][2], $GLOBALS["__NAV_CHAIN_PARAMS__"][3], $GLOBALS["__NAV_CHAIN_PARAMS__"][4]);<br />		?&gt;<br />		&lt;script&gt;<br />		try{<br />			document.getElementById('navigation').innerHTML='&lt;?=CUtil::JSEscape(CAllGlobalAjax::MakeAjaxFromCode($navChain))?&gt;';<br />		}<br />		catch(e){}<br />		&lt;/script&gt;<br />		&lt;?<br />	}<br />}<br />?&gt;<br />=============<br /><br />ЗЫЫЫ. Любые вопросы по теме приветствуются.<br />ЗЫЫЫЫ. Также, использовать <span class="bx-font" style="color:#FF0000"><b>ТОЛЬКО</b> на локальных тестовых установках!</span><br /><a href="http://dev.1c-bitrix.ru/community/blogs/testlab/363.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/testlab/363.php</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/testlab/363.php</guid>
      <pubDate>Sun, 27 Jul 2008 22:10:36 +0400</pubDate>
    </item>

  </channel>
</rss>