Появилась надобность выставлять счета в разных валютах, но столкнулись с проблемой - тип валюты не выбирается, а просто выставляется базовый по умолчанию. Т.е. если у вас две валюты - рубли и гривны, то вы сможете выставлять счета только меняя базовую валюту в конфигах валют в crm(это реальный совет где-то вычитал).
Все, что необходимо сделать это кастомизировать компонент crm.invoice.edit. В конце статьи приложу готовый код component.php.
Что делаем?
1. Создаем пространство имен, ну например /bitrix/components/dev/ 2. Копируем туда компоненту crm.invoice.edit 3. В скопированной компоненте заменяем component.php (будет прикреплено к статье) 4. Далее копируем шаблон комплексной компоненты отвечающей за раздел счетов. Идем сюда /crm/invoice/list/ . Режим правки. И копируем компонент в шаблон, применяя новый шаблон. 5. Затем идем в шаблон сайта /<шаблон сайта>/bitrix/components/crm.invoice/custom_invoice_edit/edit.php и заменяем там стандартную компоненту на свою, которую скопировали в п.1. http://prntscr.com/dv1rf0
Вот и все, можно пользоваться. Далее уже разберу что менялось в component.php.
Теперь немного проблематики, разберем component.php
1. Задается всегда базовая цена сайта для счета. Пришлось менять со стандартного.
3. Добавил в создание счета поле с установкой валюты, потому что оно там вообще не устанавливается http://prntscr.com/dv1t8l. Ориентировочно строку видно на скрине.
Александр Жогов , к сожалению, давно этим вопросом не занимался. Но в целом могу сказать, что задача довольно не простая и требует серьезного уровня поддержки этого функционала + постоянных доработок специалистом.
И кстати, надо проверить нет ли этого в стандартном функционале уже )
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».