while ($element = $elements->fetch())
{
$sectionId = $element['SECTION_ID'];
$result[$sectionId] = [
'SECTION_ID' => $sectionId,
'SECTION_NAME' => $element['SECTION_NAME'],
];
$result[$sectionId]['ELEMENTS'][] = [
'ID' => $element['ID'],
'ELEMENT_NAME' => $element['NAME'],
];
}
unset($arResult['DISPLAY_PROPERTIES']['SPOSOB_PRIMENENIYA']);
foreach ($arResult['DISPLAY_PROPERTIES'] as $key => $property)
{
if ( $key == 'SPOSOB_PRIMENENIYA' ) {
continue;
}
<select id="city" name="form_select" class="hidden" >
<option value="Nur-sultan" selected="selected">Нур-Султан</option>
<option value="Karaganda">Караганда</option>
</select>
.hidden {
display: none;
}
BX.ready(function() {
BX.bind(BX('city'), 'click', () => {
BX.removeClass(BX('city'), 'hidden');
});
});
Код на сайте не правился в этом фале, обновил систему и отобразилось и не сразу.
В документации РЕСТ есть метод crm.deal.productrows.set, который это делает, но в документации разработчика нет таких упоминаний
Товарные позиции - массив вида array(array("поле"=>"значение"[, ...])[, ...]), где "поле" может принимать значения из возвращаемых методом crm.productrow.fields.
Товарные позиции сделки, существующие до момента вызова метода, будут заменены новыми. После сохранения будет произведён пересчёт суммы сделки.