Добрый день! Есть две проблемы, которые знаю как решать. Но насколько оно правильно с точки зрения проф. разработки - вопрос.
Итак:
1) В демо-версии холдинг нет валюты "рубли" в модуле CRM. Смотрел рекомендации и статьи на эту тему, везде отсылают к "Настройки"=>"Валюта". Но и такого я не нашел. Зато нашел таблицу b_crm_deal и добавил в ручную нужную валюту. Все заработало.
2) В сделке того же модуля CRM, когда забиваешь большое число, оно не проходит проверку. Жаль. Лезем в код компонента и натыкаемся на вызов сохранения:
И понимаем, что вся штука в классе CCrmDeal метод CheckFields, а именно:
Тоже не проблема. Можно исправить. Но как это сделать максимально безболезненно? Вариант, который я себе вижу, это кастомизируем компонент crm.deal.edit и в качестве аргумента ФилдМенеджера кидаем не идентификатор CCrmDeal, а своего класса унаследованного от CCrmDeal с переопределенным методов CheckFields.
Насколько правильно эти решения, или можно сделать ещё гибче. Заранее благодарен за ответы.
Итак:
1) В демо-версии холдинг нет валюты "рубли" в модуле CRM. Смотрел рекомендации и статьи на эту тему, везде отсылают к "Настройки"=>"Валюта". Но и такого я не нашел. Зато нашел таблицу b_crm_deal и добавил в ручную нужную валюту. Все заработало.
2) В сделке того же модуля CRM, когда забиваешь большое число, оно не проходит проверку. Жаль. Лезем в код компонента и натыкаемся на вызов сохранения:
| Код |
|---|
$USER_FIELD_MANAGER->EditFormAddFields(CCrmDeal::$sUFEntityID, $arFields); |
| Код |
|---|
if (!empty($arFields['OPPORTUNITY']) && !preg_match('/^\d{1,8}((\.|,)\d{1,})?$/', $arFields['OPPORTUNITY']))
$this->LAST_ERROR .= GetMessage('CRM_ERROR_FIELD_INCORRECT', array('%FIELD_NAME%' => GetMessage('CRM_FIELD_OPPORTUNITY')))."<br />\n"; |
Тоже не проблема. Можно исправить. Но как это сделать максимально безболезненно? Вариант, который я себе вижу, это кастомизируем компонент crm.deal.edit и в качестве аргумента ФилдМенеджера кидаем не идентификатор CCrmDeal, а своего класса унаследованного от CCrmDeal с переопределенным методов CheckFields.
Насколько правильно эти решения, или можно сделать ещё гибче. Заранее благодарен за ответы.