Здравствуйте, есть задача менять и рассчитывать значение мультивалютных полей при загрузки детали заказа.

Используется bpm'online comerce 7.6

Я нашел метод обработки события выбора валюты onCurrencyMenuItemClick, но я думаю он мне не поможет. Подскажите пожалуйста что мне делать или в каком направлении "копать"???

Нравится

13 комментариев

Здравствуйте!

А почему не реализовать логику расчета значения после добавления/изменения/удаления записи на детали?

Задание автоматически по стране выбирать валюту и присвоить, рассчитать, все поля с валютой данной страны. Мне не нужно проводить расчеты мне нужно автоматизировать это действие.

Здравствуйте!

В базовой версии сумма хранится в поле "Итого, б.в". Сумма пересчитывается по курсу, указанному в справочнике "Курсы валют", к валюте, указанной в системной настройке "Валюта по умолчанию".

Здравствуйте, возвращаюсь к данному вопросу.

Есть какое то свойство или метод который присваивает и рассчитывает значение по умолчанию??

По поводу значения по умолчанию - это системная настройка. Можно ее изменять и как это отразиться на работе всех полей???

Здравствуйте!

Честно говоря, я не совсем понимаю, почему возник данный вопрос - в статье нет упоминаний системных настроек.
Системные настройки хранятся в объекте SysSettingsValue. Вы можете изменить системную настройку запросом ESQ. В системе для некоторых объектов, например, счет и заказ используются системные настройки. В результате добавления новой записи значение системной настройки увеличивается.

По поводу системной настройки - https://academy.terrasoft.ru/documents/sales-commerce/7-6-0/spravochnik… (на всякий случай сделал снимок)

Я зашел в описание системных настроек - было упоминание о этой настройке, сейчас она почему то пропала.
В объекте SysSettingsValue нету такой настройки, настройка базовой валюты находиться в объекте SysSettings.

Сергей, не совсем так.

Есть две таблицы:
1) SysSettings
2) SysSettingsValue

Выполните запрос для получения значения системной настройки:

select * from SysSettingsValue where SysSettingsId = (select Id from SysSettings where Code = "PrimaryCurrency")

Спасибо большое за подсказку. Стало ясно как работать с SysSettingsValue. А в клиентских схемах еще проще.

Что касается вопроса автоматизации определения по стране курса валют, допустим я смогу пересчитать
для заданной страны, заданной валюты и по курсу все нужные мне поля, как мне поменять значение валюты для каждого поля и перерисовать, что бы label соответствовали валюте данной страны указанной в заказе?

Возможно вам поможет
https://academy.terrasoft.ru/documents/technic-sdk/7-8-0/dobavlenie-mul…
Статья написана еще для 7.7, не знаю как применимо к 7.6

Насчет версии в 7.6 реализованы модули MoneyModule, MultiCurrencyEdit, MultiCurrencyEditUtilities.

Немножко обманул
пример есть и в 7.6
https://academy.terrasoft.ru/documents/technic-sdk/7-6-0/kak-dobavit-mu…

Показать все комментарии