bitrix-highloadblock
Highload blocks — HighloadBlockTable, compileEntity data classes, HLBLOCK_{id} user fields, hlblock links, iblock directory property, ORM events, hl_element_* rights. Use when creating HL dictionaries or reading/writing their records.
How do I install this agent skill?
npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-highloadblockIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill is a technical reference for Bitrix CMS developers focusing on the Highloadblock module. It provides standard coding patterns, API documentation, and best practices for managing dynamic database tables. No security threats or malicious patterns were detected.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Highload blocks
Baseline: main 23.0+ · Verified: highloadblock 25.100.0, main 26.800.0
Flat ORM tables whose columns are user fields (UF_*): no sections, tree or SEO. Need those → bitrix-iblocks; schema owned by code → own tablet (bitrix-orm).
| Task | Read |
|---|---|
| Create/rename/delete blocks, UF fields, storage layout, recompile, migrations | rules/manage-blocks.md |
| Record CRUD, multiple/file values, errors, idempotent import | rules/records.md |
hlblock links, _REF/_SINGLE, iblock directory property | rules/relations-directory.md |
ORM events (double dispatch), rights hl_element_* | rules/events-rights.md |
highloadblock.list / highloadblock.view | rules/components.md |
| Batching, indexes, cache, SQL tracking, diagnostics | rules/performance.md |
Invariants
Loader::includeModule('highloadblock')first. Find blocks by stableNAME; numericIDs differ per environment.HighloadBlockTable::compileEntity($idOrNameOrRow)once per request, then$entity->getDataClass(). It throwsSystemExceptionfor an unknown block.- Write only via the data class (
add/update/delete), never raw SQL on the HL table or its multiple-value tables. add()/update()silently drop unknown keys: check codes with$dataClass::getEntity()->hasField().- Data-class calls never check rights; check
hl_element_*yourself. - After UF,
NAMEorTABLE_NAMEchanges, continue in a new request.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/bxmaximum/bitrix-framework-skills/bitrix-highloadblock">View bitrix-highloadblock on skillZs</a>