Рейтинг: 0.8042  
На голосовании
Предложил Пользователь 16182 02.04.2014 10:07:35

Дополнительные индексируемые поля XML_ID в инфоблоках

Создать дополнительные поля у элементов инфоблока XML_ID2 и XML_ID3 (в идеале - в настройки модуля инфоблоков вынести свойство-число "Сколько доп. полей XML_ID создавать).

Так же хорошо чтобы можно было выбрать тип этого поля (число, или varchar и макс. число символов).
А так же обязательно делать индекс по этому полю.

Дело в том, что используя инфоблоки 1.0 (свойства в одной таблице) нельзя ставить индексы по полям с типом "Строка", а если бы у нас были дополнительные поля с XML_ID то можно было бы их использовать для создания дополнительного индекса.

Пример - у нас есть инфоблок у которого товары имеют поле "Артикул", и нужно написать механизм для быстрого поиска по артикулу (а в инфоблоке 100 тыс товаров). В артикуле могут содержаться как цифры, так и буквы.

Самый удобный вариант - дополнительно помесить артикул в индексируемое поле XML_ID и искать по нему.
Рейтинг: 0.5954  
На голосовании
Предложил Пользователь 29412 26.11.2013 11:34:15

Добавить дополнительные настройки для типов свойств инфоблоков 2.0

В попапе расширенного редактирования свойств http://joxi.ru/Xk-UUtg5CbAzQrMim_g
Нужно добавить такие параметры как тип значения притом именно MySql тип с описанием его, так же не нужно создавать столбец с описанием значения, если галка "Выводить поле для описания значения:" не установлена.


Во первых эти не значительные изменения избавят нас от части проблем которые возникают у людей имеющих большое количество свойств, примеры по ссылке:
https://dev.1c-bitrix.ru/search/?q=Row+size+too+large.&x=0&y=0

А во вторых сами файлы таблиц будут меньше, индексы компактее, запросы будут работать шустрее и т.д.