AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.04.2022, 21:33   #1  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
форматирование чисел в различных языках SSRS
народ, как можно отформатировать отдельные ячейки в формате другого языка? или можно ли как-то копировать содержимое ячейки вместе с форматом?

вкратце нужно вывести отчёт, скажем, на испанском языке, где числа представлены в виде 1.000,00 в строках, а в итоговой сумме указать символ другой валюты, не евро, но формат оставить тот же. мозг плавится уже...

Нажмите на изображение для увеличения
Название: ssrs.jpg
Просмотров: 30
Размер:	99.2 Кб
ID:	13355
__________________
Felix nihil admirari
Старый 01.04.2022, 22:33   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Notifcaion de pago... = Payment advice?
В настройке для платежей SEPA - это готовый конфигурируемый документ. Разве нельзя все это переделать?

https://community.dynamics.com/ax/f/...from-ax/499339

У меня есть готовая конфигурация ACH: https://community.dynamics.com/365/f...fer-in-d365-fo
Старый 01.04.2022, 23:39   #3  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от EVGL Посмотреть сообщение
Notifcaion de pago... = Payment advice?
В настройке для платежей SEPA - это готовый конфигурируемый документ. Разве нельзя все это переделать?

https://community.dynamics.com/ax/f/...from-ax/499339

У меня есть готовая конфигурация ACH: https://community.dynamics.com/365/f...fer-in-d365-fo
да, это он, но я ничего не понял - что и где там можно настраивать? у нас это кастомный отчёт.
__________________
Felix nihil admirari
Старый 02.04.2022, 02:11   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Вы можете посмотреть, как это сделано на Еxcel в конфигурациях SEPA. Отчёты в Excel более гибкие. Не гарантирую, однако, что времени уйдёт меньше.
Старый 02.04.2022, 15:23   #5  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
посмотреть-то, это, конечно, можно, но это будет совсем в другую степь от заявленной темы.

копаю пока в сторону изменения символа валюты в CultureInfo, но не понимаю, как я могу её перезадать

=Microsoft.Dynamics.Framework.Reports.BuiltInMethods.GetAXLanguageCultureInfo(Parameters!AX_RenderingCulture.Value).NumberFormat().CurrencySymbol
__________________
Felix nihil admirari
Старый 02.04.2022, 15:40   #6  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
А нельзя по-боцмански - сделать ячейки чисто текстовыми и передавать туда текст с каким угодно знаком валюты?
Старый 02.04.2022, 19:38   #7  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Мне надо правильно сформатированное значение получить как строку, а потом заменить символ валюты. Но как его получить? По ссылке на textbox можно получить значение до форматирования
__________________
Felix nihil admirari
Старый 02.04.2022, 20:25   #8  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Нет, я к тому что вы в отчет сейчас передаете число 150, а рендер отчета сам туда подставляет $150.
А можно взять, сгенерить самому строку 150руб. и передать в отчет, чтобы он там отрендерил как строку, ничего не меняя.
Такое костыльное, конечно, решение, но должно сработать.
За это сообщение автора поблагодарили: wojzeh (1).
Старый 02.04.2022, 22:36   #9  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
идея вполне нормальная, но как сформатить такую строку, зная только язык?
__________________
Felix nihil admirari
Старый 03.04.2022, 01:32   #10  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
нашел, как сделать по-боцмански. Скоро выложу. Спасибо!
__________________
Felix nihil admirari
За это сообщение автора поблагодарили: pitersky (2).
Старый 03.04.2022, 22:46   #11  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
672 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
X++:
/// <summary>
    /// Replaces language rendering culture currency symbol with the given one
    /// </summary>
    /// <param name = "_languageId">language rendering culture</param>
    /// <param name = "_amountCur">AmountCur</param>
    /// <param name = "_currencySymbol">New currency symbol</param>
    /// <returns>Formatted string</returns>
    public str eogChangeCurSymbolForAmountStr(LanguageId _languageId, System.Double _amountCur, CurrencySymbol _currencySymbol)
    {
        System.Globalization.CultureInfo    culture;
        str                                 res;
        System.Exception                    e;
        str                                 curSymbol;

        culture = new System.Globalization.CultureInfo(_languageId);

        try
        {
            res         = _amountCur.ToString("C", culture);
            curSymbol   = culture.NumberFormat.CurrencySymbol;
            res         = strReplace(res, curSymbol, _currencySymbol);
        }
        catch(Exception::CLRError)
        {
            e = CLRInterop::getLastException();
            while( e )
            {
                error( e.get_Message() );
                e = e.get_InnerException();
            }
            throw Exception::Error;
        }
        return res;
    }

    /// <summary>
    /// Gets amount with currency symbol
    /// </summary>
    /// <param name = "_amountCur">Amount in currency</param>
    /// <param name = "_currency">Currency to present symbol</param>
    /// <param name = "_languageId">Language for rendering culture</param>
    /// <returns>Formatted string for amunt cur with currency symbol</returns>
    public EOGAmountStringWithCurrencySymbol eogAmountStringWithCurrencySymbol(AmountCur _amountCur, CurrencyCode _currency, LanguageId _languageId)
    {
        Currency                            currency = Currency::find(_currency);
        
        return this.eogChangeCurSymbolForAmountStr(_languageId, _amountCur, currency.Symbol);;
    }

    /// <summary>
    /// Populates <c>BankPaymAdviceVendTmp</c> and inserts the report information for a single invoice and related payment.
    /// </summary>
    protected void insertBankPaymAdviceTmp()
    {
        BankPaymAdviceVendTmp bankPaymAdviceVendTmp;
        str                   email;

        next insertBankPaymAdviceTmp();

        bankPaymAdviceVendTmp = this.bankPaymAdviceTmp as BankPaymAdviceVendTmp;
                
        if (bankPaymAdviceVendTmp.RecId)
        {          
            ttsbegin;
            bankPaymAdviceVendTmp.selectForUpdate(true);
            bankPaymAdviceVendTmp.EOGBalance01Total+=bankPaymAdviceVendTmp.Balance01;
            bankPaymAdviceVendTmp.EOGAmountStringWithCurrencySymbol  = this.eogAmountStringWithCurrencySymbol(bankPaymAdviceVendTmp.EOGBalance01Total, bankPaymAdviceVendTmp.CurrencyCode, VendTable::find(bankPaymAdviceVendTmp.AccountNum).languageId());          
            bankPaymAdviceVendTmp.update();
            ttscommit;
        }
    }
__________________
Felix nihil admirari
За это сообщение автора поблагодарили: Pandasama (2).
Теги
currency, format, number, ssrs, symbol

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Форматирование текста в textbox в SSRS 2009 developerplus DAX: Программирование 8 31.10.2013 13:56
kamalblogs: SSRS Tip: Prevent report execution through controller – Dynamics Ax 2012 Blog bot DAX Blogs 0 25.09.2013 14:11
kamalblogs: SSRS Tip: Printing Row headers in every page – Dynamics Ax 2012 Blog bot DAX Blogs 0 23.09.2013 16:12
kamalblogs: SSRS Tip: Using labels for dynamic texts in SSRS reports – Dynamics Ax 2012 Blog bot DAX Blogs 0 16.09.2013 12:11
gatesasbait: Dynamics AX 2009 SSRS and SSAS Integration Tips Blog bot DAX Blogs 3 09.07.2009 13:07

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:46.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.