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

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "oracle" на "Использование пользовательских свойств на примере дополнительных полей в подписке."</title>
	<description>Комментарии в блоге "oracle" на "Использование пользовательских свойств на примере дополнительных полей в подписке."</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Sun, 05 Apr 2026 15:30:20 +0300</pubDate>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Артем Фетисов</title>
      <description><![CDATA[Мне кажется тут ошибка <br />====quote====<br />foreach ($timeArOption as $key=&gt;$tumeOp):<br /> &nbsp; &nbsp;$list-&gt;aHeaders&#91;$key&#93;=$tumeOp;<br /> &nbsp; &nbsp;$list-&gt;aVisibleHeaders&#91;$key&#93;=$tumeOp;<br />endforeach;<br />=============<br /><br />Нужно добавить <br />====quote====<br />$list-&gt;arVisibleColumns&#91;&#93;=$key;<br />=============<br />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=126634#com126634</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=126634#com126634</guid>
      <pubDate>Mon, 25 Jan 2021 22:32:39 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Артём</title>
      <description><![CDATA[Те для кого был интересен вопрос отображения в админской части. Делается это всё манипуляциями в &nbsp;php_interface. Я сделал к примеру так.<br /><br />1. Добавляю вкладку <br /> <br />
====code====
<pre>AddEventHandler("main", "OnAdminTabControlBegin", "MyOnAdminTabControlBegin");
function MyOnAdminTabControlBegin(&#38;$form)
{
&nbsp;&nbsp;&nbsp;if (strpos($GLOBALS&#91;"APPLICATION"&#93;-&#62;GetCurPage(),"/bitrix/admin/subscr_edit.php")===false){} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$subscr_arrmy&#91;"USER_PROPERTIES"&#93;=$GLOBALS&#91;"USER_FIELD_MANAGER"&#93;-&#62;GetUserFields(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MY_SUBSCRIPTION",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$_REQUEST&#91;"ID"&#93;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LANGUAGE_ID
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($_REQUEST&#91;"ID"&#93;):
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$form-&#62;tabs&#91;&#93; = array("DIV" =&#62; "my_edit", "TAB" =&#62; "Дополнительные данные", "ICON"=&#62;"main_user_edit", "TITLE"=&#62;"Дополнительные данные о подписчике", "CONTENT"=&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;tr valign="top"&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;td&#62;ФИО:&#60;/td&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;td&#62;&#60;input type="text" name="UF_FULLNAME" value="'.$subscr_arrmy&#91;"USER_PROPERTIES"&#93;&#91;"UF_FULLNAME"&#93;&#91;"VALUE"&#93;.'" size="30"&#62;&#60;br&#62;&#60;/td&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;/tr&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;tr valign="top"&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;td&#62;Телефон:&#60;/td&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;td&#62;&#60;input type="text" name="UF_PHONE" value="'.$subscr_arrmy&#91;"USER_PROPERTIES"&#93;&#91;"UF_PHONE"&#93;&#91;"VALUE"&#93;.'" size="30"&#62;&#60;br&#62;&#60;/td&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;/tr&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;tr valign="top"&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;td&#62;Компания:&#60;/td&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;td&#62;&#60;input type="text" name="UF_ORGANIZATION" value="'.$subscr_arrmy&#91;"USER_PROPERTIES"&#93;&#91;"UF_ORGANIZATION"&#93;&#91;"VALUE"&#93;.'" size="30"&#62;&#60;br&#62;&#60;/td&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#60;/tr&#62;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endif;
&nbsp;&nbsp;&nbsp;}
}
 </pre>
=============
<br />2. Добавляю дополнительные столбцы в таблице подписчиков(у меня их три).<br />
====code====
<pre> AddEventHandler("main", "OnAdminListDisplay", "MyOnAdminListDisplay");
function MyOnAdminListDisplay(&#38;$list)
{
&nbsp;&nbsp;&nbsp;//add custom group action
&nbsp;&nbsp;&nbsp;if($list-&#62;table_id == "tbl_subscr"){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$timeArOption=array(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"FULLNAME"=&#62;array(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"id"=&#62;"FULLNAME",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"content"=&#62;"ФИО",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"PHONE"=&#62;array(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"id"=&#62;"PHONE",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"content"=&#62;"Телефон",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ORGANIZATION"=&#62;array(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"id"=&#62;"ORGANIZATION",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"content"=&#62;"Организация",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach ($timeArOption as $key=&#62;$tumeOp):
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$list-&#62;aHeaders&#91;$key&#93;=$tumeOp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$list-&#62;arVisibleColumns&#91;&#93;=$key;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endforeach;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach($list-&#62;aRows as $row):
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$subscr_arrmy&#91;"USER_PROPERTIES"&#93;=$GLOBALS&#91;"USER_FIELD_MANAGER"&#93;-&#62;GetUserFields(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"MY_SUBSCRIPTION",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$row-&#62;arRes&#91;"ID"&#93;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LANGUAGE_ID
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach ($timeArOption as $key=&#62;$tumeOp):
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$row-&#62;aHeaders&#91;$key&#93; = $tumeOp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$row-&#62;aHeadersID&#91;&#93;=$key;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$row-&#62;aFields&#91;$key&#93;&#91;"view"&#93;=array(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;"type" =&#62; "html",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;"value" =&#62; $subscr_arrmy&#91;"USER_PROPERTIES"&#93;&#91;'UF_'.$key&#93;&#91;"VALUE"&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$row-&#62;arRes&#91;$key&#93;=$subscr_arrmy&#91;"USER_PROPERTIES"&#93;&#91;'UF_'.$key&#93;&#91;"VALUE"&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endforeach;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endforeach;
&nbsp;&nbsp;&nbsp;}
}</pre>
=============
<br /><br /><br /><br />3. Сохраняю пользовательские свойства.<br /><br />
====code====
<pre>AddEventHandler("main", "OnBeforeProlog", "MyOnBeforeProlog");
function MyOnBeforeProlog()
{
&nbsp;&nbsp;if (strpos($GLOBALS&#91;"APPLICATION"&#93;-&#62;GetCurPage(),"/bitrix/admin/subscr_edit.php")===false){} else {
&nbsp;&nbsp;&nbsp;if($_SERVER&#91;"REQUEST_METHOD"&#93; == "POST"){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($_REQUEST&#91;"ID"&#93;):
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;global $USER_FIELD_MANAGER;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$arUserFields = $USER_FIELD_MANAGER-&#62;GetUserFields("MY_SUBSCRIPTION");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$arUsFields = array();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach($arUserFields as $FIELD_ID =&#62; $arField)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$arUsFields&#91;$FIELD_ID&#93; = $_REQUEST&#91;$FIELD_ID&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$USER_FIELD_MANAGER-&#62;Update("MY_SUBSCRIPTION", $_REQUEST&#91;"ID"&#93;, $arUsFields);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endif;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
}
</pre>
=============
Есть один минус, вкладка появляется только после нажатия кнопки Применить или же сохранить. Так как пока не создан подписчик, доп. поля не к чему привязать.<br /><br />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=25249#com25249</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=25249#com25249</guid>
      <pubDate>Mon, 10 Oct 2011 17:41:25 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Артём</title>
      <description><![CDATA[Здравствуйте Максим, всё сделал по вашему решению остался отрытым вопрос а как новые введёные данные показать в админской части, а точнее как расширить модуль Подписчики. Подскажите в каком направление думать хотя бы.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=24519#com24519</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=24519#com24519</guid>
      <pubDate>Thu, 15 Sep 2011 10:53:49 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Игорь Кудряшов</title>
      <description><![CDATA[<br />====quote====<br />Заводим новую подписку или открываем на редактирование уже существующую и указываем пол подписчика.<br />=============<br />А как добавить созданное поле в административной части??]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=13396#com13396</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=13396#com13396</guid>
      <pubDate>Fri, 04 Jun 2010 15:32:06 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Максим Смирнов</title>
      <description><![CDATA[Вместо MY_SUBSCRIPTION надо будет использовать например MY_SUBSCRIPTION_&lt;Ид группы&gt;.<br />И добавить циклы по $USER-&gt;GetUserGroupArray().]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=10704#com10704</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=10704#com10704</guid>
      <pubDate>Mon, 11 Jan 2010 11:08:21 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Premier13</title>
      <description><![CDATA[Например, задание определённых пользовательских свойств - НО специфичных для каждой группы (пользователей)?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=10684#com10684</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=10684#com10684</guid>
      <pubDate>Sat, 09 Jan 2010 23:03:36 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Максим Смирнов</title>
      <description><![CDATA[Виталина, опишите подробнее, что вы хотите реализовать?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=8475#com8475</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=8475#com8475</guid>
      <pubDate>Sat, 19 Sep 2009 14:49:16 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Виталина Цветкова</title>
      <description><![CDATA[А как на практике это можна сделать с созданием дополнительных полей в группах?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=8337#com8337</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=8337#com8337</guid>
      <pubDate>Mon, 14 Sep 2009 17:21:20 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Максим Смирнов</title>
      <description><![CDATA[Антон, это БУСовый редактор...<br />Дайте цвет (#RRGGBB). Поправлю.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=2303#com2303</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=2303#com2303</guid>
      <pubDate>Thu, 28 Aug 2008 12:18:45 +0400</pubDate>
    </item>

    <item>
      <title>Комментарии на "Использование пользовательских свойств на примере дополнительных полей в подписке." от Александр Гусев</title>
      <description><![CDATA[Да, читать код на таком фоне невозможно, почти. Ужас.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=2297#com2297</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/oracle/384.php?commentId=2297#com2297</guid>
      <pubDate>Thu, 28 Aug 2008 08:32:24 +0400</pubDate>
    </item>

  </channel>
</rss>