...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_lead.php
- Класс: \CAllCrmLead
- Вызов: CAllCrmLead::RebuildSemantics
static function RebuildSemantics(array $IDs, array $options = null) { $dbResult = self::GetListEx( array(), array('@ID' => $IDs, 'CHECK_PERMISSIONS' => 'N'), false, false, array('ID', 'STATUS_SEMANTIC_ID', 'STATUS_ID') ); if(!is_object($dbResult)) { return; } $entity = new CCrmLead(false); $forced = is_array($options) && isset($options['FORCED']) ? $options['FORCED'] : false; while($fields = $dbResult->Fetch()) { $ID = (int)$fields['ID']; if(isset($fields['STATUS_SEMANTIC_ID']) && !$forced) { continue; } $updateFields = array('STATUS_ID' => isset($fields['STATUS_ID']) ? $fields['STATUS_ID'] : ''); $entity->Update( $ID, $updateFields, false, false, array( 'SYNCHRONIZE_STATUS_SEMANTICS' => true, 'REGISTER_SONET_EVENT' => false, 'ENABLE_SYSTEM_EVENTS' => false, 'IS_SYSTEM_ACTION' => true ) ); } }