Lucrul cu bloc de informații elemente highload
Pregătiți de conectare spațiu de nume de module blocuri hayload și funcție care creează o clasă pentru a lucra cu masa.
Această bucată de cod va fi utilizat în toate exemplele de mai jos.
Să-mi explic ce se întâmplă în funcția GetEntityDataClass.
HLBT :: getById ($ HlBlockId) -> fetch () returnează un tablou de informații despre $ highload-bloc HlBlockId - ID, NAME, și TABLE_NAME
HLBT :: compileEntity ($ hlblock) returnează entitate (Bitrix \ principal \ Entitate \ de bază) pentru utilizarea cu highload-unitate de $ hlblock adică În termeni simpli pentru ai face toata munca grea - creează o clasă și metode de a lucra cu masa.
În exemplele următoare am ratat această bucată de cod. Nu uita!
Ia numele blocului highload-informații câmp
Obținem o matrice în cazul în care cheile sunt câmpuri highload-bloc, iar valoarea - obiectele corespunzătoare tipului de câmp (linia - Bitrix \ principal \ Entitate \ Stringfield, numărul - Bitrix \ principal \ Entitate \ IntegerField).
Tipul poate fi obținut după cum urmează (nume de câmp ID):
Obține toate elementele bloc-informații highload

Obțineți numărul de elemente bloc-informații highload
Filtrul de câmp da / nu
Ia numele "câmpurile și elementele active de„valoare“bloc-informații highload
Există o proprietate „UF_ACTIVE“, cum ar fi „Da / Nu“
1 - da
0 - nu
În selectați indică câmpurile obligatorii. 'UF_NAME' și 'UF_VALUE'

Se filtrează cu o logică complexă
Obțineți culori, nume care încep cu C sau K.

Formatul de filtru rămâne același, poate fi găsit aici.
Logica implicită filtru - ȘI, exemplul descris mai sus a filtrului logic - OR. EXEMPLU mai dificil de Antipov Andrei
Adăugați un element nou-highload informații bloc
Eliminați elementul bloc highload-informații
Actualizare element bloc highload-informații
Ca un plus. Informații vă sfătuim să citiți pagina de documentare. care descrie o nouă metodă getList API D7. Din moment ce toate entitățile au acum o metodă standardizată getList, apoi totul în acest articol este valabil pentru blocul highload-informații metoda getList.
Mesaj 2 3 0 1



