/**
* @param array|int|string $hlblock Could be a block, ID or NAME of block.
*/
Highloadblock\HighloadBlockTable::compileEntity('НАЗВАНИЕ');
$resultArray = ElementTable::getList([
'select' => ['PROPERTY_ENUMERATION.VALUE', 'PROPERTY_ENUMERATION.ID'],
'filter' => ['PROPERTY.CODE' => 'CODE'], // по полю CODE
'runtime' => [
new Reference(
'ELEMENT_PROPERTY',
ElementPropertyTable::class,
Join::on('this.ID', 'ref.IBLOCK_ELEMENT_ID')
),
new Reference(
'PROPERTY',
PropertyTable::class,
Join::on('this.ELEMENT_PROPERTY.IBLOCK_PROPERTY_ID', 'ref.ID')
),
new Reference(
'PROPERTY_ENUMERATION',
PropertyEnumerationTable::class,
Join::on('this.ELEMENT_PROPERTY.VALUE', 'ref.ID')
),
],
])->fetchAll();
'filter' => ['ELEMENT_PROPERTY.IBLOCK_PROPERTY_ID' => 2]
достать одним запросом
сначала проверить нет ли уже записи с таким именем