<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0%2C_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.</id>
	<title>Запрет отображения товара, отсутствующего на складе. - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0%2C_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5."/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;action=history"/>
	<updated>2026-04-27T13:24:15Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;diff=8869&amp;oldid=prev</id>
		<title>Whoa в 14:13, 21 ноября 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;diff=8869&amp;oldid=prev"/>
		<updated>2018-11-21T14:13:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 14:13, 21 ноября 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l173&quot; &gt;Строка 173:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 173:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:Написание кастомных макросов]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Whoa</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;diff=4046&amp;oldid=prev</id>
		<title>SpeLL: переименовал «Запрет тотбражения товара, отсутствующего на складе.» в «Запрет отображения товара, отсутствующего на складе.»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;diff=4046&amp;oldid=prev"/>
		<updated>2012-09-28T11:25:58Z</updated>

		<summary type="html">&lt;p&gt;переименовал «&lt;a href=&quot;/%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D1%82%D0%BE%D1%82%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&quot; class=&quot;mw-redirect&quot; title=&quot;Запрет тотбражения товара, отсутствующего на складе.&quot;&gt;Запрет тотбражения товара, отсутствующего на складе.&lt;/a&gt;» в «&lt;a href=&quot;/%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&quot; title=&quot;Запрет отображения товара, отсутствующего на складе.&quot;&gt;Запрет отображения товара, отсутствующего на складе.&lt;/a&gt;»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 11:25, 28 сентября 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>SpeLL</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;diff=4042&amp;oldid=prev</id>
		<title>SpeLL: переименовал «Первая» в «Запрет тотбражения товара, отсутствующего на складе.»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;diff=4042&amp;oldid=prev"/>
		<updated>2012-09-28T11:21:57Z</updated>

		<summary type="html">&lt;p&gt;переименовал «&lt;a href=&quot;/%D0%9F%D0%B5%D1%80%D0%B2%D0%B0%D1%8F&quot; class=&quot;mw-redirect&quot; title=&quot;Первая&quot;&gt;Первая&lt;/a&gt;» в «&lt;a href=&quot;/%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D1%82%D0%BE%D1%82%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&quot; class=&quot;mw-redirect&quot; title=&quot;Запрет тотбражения товара, отсутствующего на складе.&quot;&gt;Запрет тотбражения товара, отсутствующего на складе.&lt;/a&gt;»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 11:21, 28 сентября 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>SpeLL</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;diff=4041&amp;oldid=prev</id>
		<title>SpeLL: Новая страница: «Задача - Необходимо чтобы товар не отображался в каталоге, если он отсутствует на складе.  …»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%80%D0%B5%D1%82_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0,_%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5.&amp;diff=4041&amp;oldid=prev"/>
		<updated>2012-09-28T11:21:13Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Задача - Необходимо чтобы товар не отображался в каталоге, если он отсутствует на складе.  …»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Задача - Необходимо чтобы товар не отображался в каталоге, если он отсутствует на складе.&lt;br /&gt;
&lt;br /&gt;
Решение.&lt;br /&gt;
&lt;br /&gt;
В модуле «Шаблоны данных» добавим в типе «Объект каталога»добавим поле, отвечающее за состояние на складе: &amp;#039;test_storage&amp;#039; и сделаем его обязательным.&lt;br /&gt;
В файл ..\classes\modules\catalog\__custom.php после слов &amp;quot;//TODO: Write your own macroses here&amp;quot; добавим кастомных метод:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function getObjectsList_custom($template = &amp;quot;default&amp;quot;, $path = false, $limit = false, $ignore_paging = false, $i_need_deep = 0, $field_id = false, $asc = true) {&lt;br /&gt;
                        if(!$template) $template = &amp;quot;default&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
                        if (!$i_need_deep) $i_need_deep = intval(getRequest(&amp;#039;param4&amp;#039;));&lt;br /&gt;
                        if (!$i_need_deep) $i_need_deep = 0;&lt;br /&gt;
                        $i_need_deep = intval($i_need_deep);&lt;br /&gt;
                        if ($i_need_deep === -1) $i_need_deep = 100;&lt;br /&gt;
&lt;br /&gt;
                        $hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
&lt;br /&gt;
                        list($template_block, $template_block_empty, $template_block_search_empty, $template_line) = def_module::loadTemplates(&amp;quot;catalog/&amp;quot;.$template, &amp;quot;objects_block&amp;quot;, &amp;quot;objects_block_empty&amp;quot;, &amp;quot;objects_block_search_empty&amp;quot;, &amp;quot;objects_block_line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                        $hierarchy_type_id = umiHierarchyTypesCollection::getInstance()-&amp;gt;getTypeByName(&amp;quot;catalog&amp;quot;, &amp;quot;object&amp;quot;)-&amp;gt;getId();&lt;br /&gt;
&lt;br /&gt;
                        $category_id = $this-&amp;gt;analyzeRequiredPath($path);&lt;br /&gt;
&lt;br /&gt;
                        if($category_id === false &amp;amp;&amp;amp; $path != KEYWORD_GRAB_ALL) {&lt;br /&gt;
                                    throw new publicException(getLabel(&amp;#039;error-page-does-not-exist&amp;#039;, null, $path));&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        $category_element = $hierarchy-&amp;gt;getElement($category_id);&lt;br /&gt;
&lt;br /&gt;
                        $per_page = ($limit) ? $limit : $this-&amp;gt;per_page;&lt;br /&gt;
                        $curr_page = getRequest(&amp;#039;p&amp;#039;);&lt;br /&gt;
                        if($ignore_paging) $curr_page = 0;&lt;br /&gt;
&lt;br /&gt;
                        $sel = new umiSelection;&lt;br /&gt;
                        $sel-&amp;gt;setElementTypeFilter();&lt;br /&gt;
                        $sel-&amp;gt;addElementType($hierarchy_type_id);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        if($path != KEYWORD_GRAB_ALL) {&lt;br /&gt;
                                    $sel-&amp;gt;setHierarchyFilter();&lt;br /&gt;
                                    $sel-&amp;gt;addHierarchyFilter($category_id, $i_need_deep);&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        $sel-&amp;gt;setPermissionsFilter();&lt;br /&gt;
                        $sel-&amp;gt;addPermissions();&lt;br /&gt;
&lt;br /&gt;
                        $hierarchy_type = umiHierarchyTypesCollection::getInstance()-&amp;gt;getType($hierarchy_type_id);&lt;br /&gt;
                        $type_id = umiObjectTypesCollection::getInstance()-&amp;gt;getBaseType($hierarchy_type-&amp;gt;getName(), $hierarchy_type-&amp;gt;getExt());&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        if($path === KEYWORD_GRAB_ALL) {&lt;br /&gt;
                                    $curr_category_id = cmsController::getInstance()-&amp;gt;getCurrentElementId();&lt;br /&gt;
                        } else {&lt;br /&gt;
                                    $curr_category_id = $category_id;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        if($path != KEYWORD_GRAB_ALL) {&lt;br /&gt;
                                    $type_id = $hierarchy-&amp;gt;getDominantTypeId($curr_category_id, $i_need_deep, $hierarchy_type_id);&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        if(!$type_id) {&lt;br /&gt;
                                    $type_id = umiObjectTypesCollection::getInstance()-&amp;gt;getBaseType($hierarchy_type-&amp;gt;getName(), $hierarchy_type-&amp;gt;getExt());&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        if($type_id) {&lt;br /&gt;
                                    $this-&amp;gt;autoDetectOrders($sel, $type_id);&lt;br /&gt;
                                    $this-&amp;gt;autoDetectFilters($sel, $type_id);&lt;br /&gt;
&lt;br /&gt;
                                    if($this-&amp;gt;isSelectionFiltered) {&lt;br /&gt;
                                               $template_block_empty = $template_block_search_empty;&lt;br /&gt;
                                               $this-&amp;gt;isSelectionFiltered = false;&lt;br /&gt;
                                    }&lt;br /&gt;
                        } else {&lt;br /&gt;
                                    $sel-&amp;gt;setOrderFilter();&lt;br /&gt;
                                    $sel-&amp;gt;setOrderByName();&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        if($curr_page !== &amp;quot;all&amp;quot;) {&lt;br /&gt;
                                    $curr_page = (int) $curr_page;&lt;br /&gt;
                                    $sel-&amp;gt;setLimitFilter();&lt;br /&gt;
                                    $sel-&amp;gt;addLimit($per_page, $curr_page);&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        if($field_id) {&lt;br /&gt;
                                    if (is_numeric($field_id)) {&lt;br /&gt;
                                               $sel-&amp;gt;setOrderByProperty($field_id, $asc);&lt;br /&gt;
                                    } else {&lt;br /&gt;
                                               if ($type_id) {&lt;br /&gt;
                                                           $field_id = umiObjectTypesCollection::getInstance()-&amp;gt;getType($type_id)-&amp;gt;getFieldId($field_id);&lt;br /&gt;
                                                           if ($field_id) {&lt;br /&gt;
                                                                       $sel-&amp;gt;setOrderByProperty($field_id, $asc);&lt;br /&gt;
                                                           } else {&lt;br /&gt;
                                                                       $sel -&amp;gt;setOrderByOrd($asc);&lt;br /&gt;
                                                           }&lt;br /&gt;
                                               } else {&lt;br /&gt;
                                                           $sel -&amp;gt;setOrderByOrd($asc);&lt;br /&gt;
                                               }&lt;br /&gt;
                                    }&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                                    $sel -&amp;gt;setOrderByOrd($asc);&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        $iTypeId = umiObjectTypesCollection::getInstance()-&amp;gt;getBaseType(&amp;#039;catalog&amp;#039;, &amp;#039;object&amp;#039;);&lt;br /&gt;
                        $oType    = umiObjectTypesCollection::getInstance()-&amp;gt;getType($iTypeId);&lt;br /&gt;
                        $iFieldId = $oType-&amp;gt;getFieldId(&amp;#039;test_storage&amp;#039;);&lt;br /&gt;
                        $sel-&amp;gt;addPropertyFilterNotEqual($iFieldId,0);&lt;br /&gt;
                        &lt;br /&gt;
                        $result = umiSelectionsParser::runSelection($sel);&lt;br /&gt;
                        $total = umiSelectionsParser::runSelectionCounts($sel);&lt;br /&gt;
&lt;br /&gt;
                        if(($sz = sizeof($result)) &amp;gt; 0) {&lt;br /&gt;
                                    $block_arr = Array();&lt;br /&gt;
&lt;br /&gt;
                                    $lines = Array();&lt;br /&gt;
                                    for($i = 0; $i &amp;lt; $sz; $i++) {&lt;br /&gt;
                                               $element_id = $result[$i];&lt;br /&gt;
                                               $element = umiHierarchy::getInstance()-&amp;gt;getElement($element_id);&lt;br /&gt;
&lt;br /&gt;
                                               if(!$element) continue;&lt;br /&gt;
&lt;br /&gt;
                                               $line_arr = Array();&lt;br /&gt;
                                               $line_arr[&amp;#039;attribute:id&amp;#039;] = $element_id;&lt;br /&gt;
                                               $line_arr[&amp;#039;attribute:alt_name&amp;#039;] = $element-&amp;gt;getAltName();&lt;br /&gt;
                                               $line_arr[&amp;#039;attribute:link&amp;#039;] = umiHierarchy::getInstance()-&amp;gt;getPathById($element_id);&lt;br /&gt;
                                               $line_arr[&amp;#039;xlink:href&amp;#039;] = &amp;quot;upage://&amp;quot; . $element_id;&lt;br /&gt;
                                               $line_arr[&amp;#039;node:text&amp;#039;] = $element-&amp;gt;getName();&lt;br /&gt;
&lt;br /&gt;
                                               $lines[] = def_module::parseTemplate($template_line, $line_arr, $element_id);&lt;br /&gt;
&lt;br /&gt;
                                               $this-&amp;gt;pushEditable(&amp;quot;catalog&amp;quot;, &amp;quot;object&amp;quot;, $element_id);&lt;br /&gt;
                                               umiHierarchy::getInstance()-&amp;gt;unloadElement($element_id);&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                    $block_arr[&amp;#039;subnodes:lines&amp;#039;] = $lines;&lt;br /&gt;
                                    $block_arr[&amp;#039;numpages&amp;#039;] = umiPagenum::generateNumPage($total, $per_page);&lt;br /&gt;
                                    $block_arr[&amp;#039;total&amp;#039;] = $total;&lt;br /&gt;
                                    $block_arr[&amp;#039;per_page&amp;#039;] = $per_page;&lt;br /&gt;
                                    $block_arr[&amp;#039;category_id&amp;#039;] = $category_id;&lt;br /&gt;
&lt;br /&gt;
                                    if($type_id) {&lt;br /&gt;
                                               $block_arr[&amp;#039;type_id&amp;#039;] = $type_id;&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                    return def_module::parseTemplate($template_block, $block_arr, $category_id);&lt;br /&gt;
                        } else {&lt;br /&gt;
                                    $block_arr[&amp;#039;numpages&amp;#039;] = umiPagenum::generateNumPage(0, 0);&lt;br /&gt;
                                    $block_arr[&amp;#039;lines&amp;#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
                                    $block_arr[&amp;#039;total&amp;#039;] = 0;&lt;br /&gt;
                                    $block_arr[&amp;#039;per_page&amp;#039;] = 0;&lt;br /&gt;
                                    $block_arr[&amp;#039;category_id&amp;#039;] = $category_id;&lt;br /&gt;
&lt;br /&gt;
                                    return self::parseTemplate($template_block_empty, $block_arr, $category_id);;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В шаблоне, по которому выводится список объектов каталога, обычно это tpls/catalog/default.tpl, измением название метода  getObjectsList() на:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;%catalog getObjectsList_custom(&amp;#039;default&amp;#039;, &amp;#039;%category_id%&amp;#039;)%&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В файле ..\classes\modules\catalog\permissions.custom.php расширим существующую группу прав:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$permissions = array(&lt;br /&gt;
                        &amp;#039;tree&amp;#039; =&amp;gt; array(),&lt;br /&gt;
                        &amp;#039;view&amp;#039; =&amp;gt; array(&amp;#039;getObjectsList_custom&amp;#039;)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>SpeLL</name></author>
		
	</entry>
</feed>