Убирать из результата стандартых компонентов значение с ~тильдой (по параметру)

Рейтинг: -3.9027  
На голосовании
Предложил Пользователь 16182 19.09.2013 13:45:21

Убирать из результата стандартых компонентов значение с ~тильдой (по параметру)

Зачем каждый раз в компоненте выбираются дублирующие значения с тильдой?
            1 => Array[48]
                ID => "1"
                ~ID => "1"
                NAME => "Имя получателя"
                ~NAME => "Имя получателя"
                TYPE => "TEXT"
                ~TYPE => "TEXT"
                REQUIED => "Y"
                ~REQUIED => "Y"
                DEFAULT_VALUE => ""
                ~DEFAULT_VALUE => ""
                IS_LOCATION => "N"
                ~IS_LOCATION => "N"
                PROPS_GROUP_ID => "1"
                ~PROPS_GROUP_ID => "1"

Могу представить только единичные случаи, где это может понадобится, и то, есть замечательные фукнции вроде htmlspecialcharsBack() которые могут вернуть в исохдный вид обработанный код.

Но зато у нас ровно в два раза увеличивается размер кеша, и приходится дольше скролить мышкой когда мы смотрим что же у нас в arResult.

В своих компонентах всегда можно написать $dbElement->GetNext(true, false);, а в дефолтных приходится всегда наблюдать это чудо.

Давайте сделаем какой-то служебный параметр вроде "SHOW_TILDA" => "N", и если он задан - то чистить код и убирать всё лишнее.

Рейтинг: 0  
Пользователь 14686 19.09.2013 14:31:56
Коллеги, вы хоть пишите почему отложено. Может там какой глубокий смысл есть, а парни не знают,
Рейтинг: 0  
Пользователь 16182 19.09.2013 23:31:56
Небольшая дискуссия в блоге по данному вопросу:
http://dev.1c-bitrix.ru/community/webdev/user/16182/blog/8474/
Рейтинг: -0.8924  
Пользователь 25806 20.09.2013 13:56:16
Урать только те, которые совпадают с безтильдовыми полями - однозначно и место съэкономится и быстродействие вырастет.