/**
* @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]достать одним запросом
сначала проверить нет ли уже записи с таким именем