Работа с елементи highload информационен блок
Подгответе пространство от Свързващ модул hayload блокове и функция, която създава един клас да се работи с масата.
Тази част от кода се използва във всички примерите по-долу.
Нека обясня какво става в зависимост GetEntityDataClass.
HLBT :: getById ($ HlBlockId) -> донесе () връща масив от информация около $ highload блок HlBlockId - ID, име и TABLE_NAME
HLBT :: compileEntity ($ hlblock) връща лице (Битрикс \ Main \ Entity \ Base) за използване с highload единица $ hlblock т.е. По-просто казано за вас прави всички упорита работа - създава клас и методи за работа с масата.
В следващите примери, че пропуснах тази част от кода. Не го забравяйте!
Вземи името на highload-информационен блок поле
Ние получи масив, където ключовете са области highload-блок, а стойността - обектите, съответстващи на тип поле (линия - Bitrix \ Main \ Entity \ StringField, брой - Bitrix \ Main \ Entity \ IntegerField).
Вид може да се получи, както следва (име ID поле):
Вземете всички елементи highload информационен блок

Вземете броя на елементите highload информационен блок
Филтър по полето да / не
Вземи полетата "Име" и активни елементи "стойност" highload информационен блок
Налице е собственост "UF_ACTIVE", като например "Да / Не"
1 - да
0 - не
В изберете посочи задължителни полета. "UF_NAME" и "UF_VALUE"

Филтър с комплекс логика
Вземи цветове, имена, които започват с C или К.

филтър формат остава същата, може да намерите тук.
Начално филтър логика - И, описания по-горе пример на филтъра за логика - OR. ПРИМЕР по-трудно от Antipov Andrei
Добавяне на нов елемент към highload информационен блок
Премахване на елемента highload информационен блок
Актуализация т highload информационен блок
Като допълнителен бонус. Информация Съветваме ви да прочетете страницата с документация. който описва нов метод getList API D7. Тъй като всички лица вече имат стандартизиран метод getList, тогава всичко в тази статия е валидна за highload-информационен блок метод getList.
Post 2 3 0 1



