AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen Alle Foren als gelesen markieren

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 16.11.2004, 14:51   #1  
Горбунов Дмитрий ist offline
Горбунов Дмитрий
Участник
 
10 / 11 (1) +
Registriert seit: 16.11.2004
Ort: С-Петербург
? Функция Any2Str не работает
Всем привет!

Мне необходимо преобразовать данные любого типа из контейнера в стринг (в контейнере есть данные в произвольном порядке - дата, целое число, число с плавающей запятой, стринг ).

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

Пример (контейнер для простоты исключен):

str ss;
;
ss= Any2Str(1423512345); // Целое число
info(ss);
ss= Any2Str('1423512345'); //Стринг
info(ss);
ss= Any2Str(1423512345.34125); // Число с плавающей запятой
info(ss);

Посоветуйте, пожалуйста, как быть в данной ситуации.
Alt 16.11.2004, 15:05   #2  
Lexey ist offline
Lexey
Участник
 
59 / 13 (1) ++
Registriert seit: 16.05.2002
Оно и понятно. Что должно быть строкой для Enum'а - индекс, название элемента или метка?

Попробуйте strFmt('%1', value). Это чуть получше будет, чем any2str().
Alt 19.11.2004, 11:52   #3  
Alks ist offline
Alks
Участник
 
336 / 41 (2) +++
Registriert seit: 23.07.2004
Ort: г. Новокузнецк
Мдяя.... интересное описание в помощи для этой ф-ии:

Converts object to the equivalent text string. object can be of almost any data type. Useful output is only guaranteed for input type str.
что можно перевести как:
Конвертирует объект в эквивалентную строку текста. Объект может быть почти любого типа. Полезный результат гарантирован только для входного типа - строка.

Немножечко помыслив приходим в выводу что если на входе - строка (даже обернутая в anytype), полезным нам результат никак не может быть, ибо нафиг тогда использовать эту ф-ю??? Или я что то не так не понимаю, или мир сошел с ума.
Alt 21.02.2006, 11:32   #4  
MironovI ist offline
MironovI
Участник
 
724 / 77 (4) ++++
Registriert seit: 30.05.2005
Zitat:
Zitat von Alks
Мдяя.... интересное описание в помощи для этой ф-ии:

Converts object to the equivalent text string. object can be of almost any data type. Useful output is only guaranteed for input type str.
что можно перевести как:
Конвертирует объект в эквивалентную строку текста. Объект может быть почти любого типа. Полезный результат гарантирован только для входного типа - строка.

Немножечко помыслив приходим в выводу что если на входе - строка (даже обернутая в anytype), полезным нам результат никак не может быть, ибо нафиг тогда использовать эту ф-ю??? Или я что то не так не понимаю, или мир сошел с ума.
Нашел - в global есть функция написанная добрыми людьми value2String

Geändert von MironovI (21.02.2006 um 11:36 Uhr)
Alt 21.02.2006, 11:36   #5  
mit ist offline
mit
Участник
Benutzerbild von mit
 
386 / 36 (2) +++
Registriert seit: 15.01.2003
Ort: Moscow
strFmt('%1', value)
всегда работает
Alt 21.02.2006, 11:39   #6  
RVS ist offline
RVS
Сенбернар
Benutzerbild von RVS
Злыдни
 
696 / 130 (6) +++++
Registriert seit: 27.02.2003
Ort: Королев МО
Выше вам ответили уже же - strfmt('%1', value);

Или вы "полной универсальности" хотите? Если так - то для чего, если не секрет?
__________________
Best Regards,
Roman
Alt 21.02.2006, 11:39   #7  
MironovI ist offline
MironovI
Участник
 
724 / 77 (4) ++++
Registriert seit: 30.05.2005
Тем не менее добрых людей не хватило на написание остальных функций, что ж, буду сам дописывать value2Real и т.д.. иногда начинаю понимать почему у морально не стойких и не лояльных новичков волосы встают дыбом от Аксы )
Alt 21.02.2006, 12:31   #8  
Atani ist offline
Atani
Участник
 
77 / 15 (1) ++
Registriert seit: 25.07.2003
Ort: г. Королёв М.О.
в классе Global есть функция con2str()
попробуйте, например:
info(con2str([1423512345,'1423512345',1423512345.34125 ], " тчк "));
Alt 21.02.2006, 12:33   #9  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von Горбунов Дмитрий
Мне необходимо преобразовать данные любого типа из контейнера в стринг
См. SysQuery::value()

Zitat:
Zitat von Горбунов Дмитрий
(в контейнере есть данные в произвольном порядке - дата, целое число, число с плавающей запятой, стринг ).
см. Global::con2str()
это без управления преобразованием.
__________________
полезное на axForum, github, vk, coub.
Alt 03.06.2009, 13:21   #10  
lev ist offline
lev
Ищущий знания...
Benutzerbild von lev
Oracle
MCBMSS
Axapta Retail User
 
1.723 / 491 (20) +++++++
Registriert seit: 18.01.2005
Ort: Москва
Все дорого времени суток
Вот опять нарвался на некорректное поведение any2str... (долго не мог понять почему одна из функций отрабатывает только на половину )
any2str не переваривает в качестве параметра anyType с типом Date, выбрасывает ошибку преобразования. ИСПОЛЬЗУЙТЕ функцию StrFmt()!!!

Интересно, а как обстоят дела с этой функцией в четверке и AX2009? её там исправили?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Alt 03.06.2009, 14:43   #11  
SRF ist offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Registriert seit: 08.08.2007
Blog-Einträge: 1
Zitat:
Zitat von lev Beitrag anzeigen
Интересно, а как обстоят дела с этой функцией в четверке и AX2009? её там исправили?
Проверил, на DAX 4.0 и DAX 2009 - результат тот же. Выбрасывает ошибку преобразования.
This post has been rated by: lev (1).
Alt 03.06.2009, 15:11   #12  
lev ist offline
lev
Ищущий знания...
Benutzerbild von lev
Oracle
MCBMSS
Axapta Retail User
 
1.723 / 491 (20) +++++++
Registriert seit: 18.01.2005
Ort: Москва
Zitat:
Zitat von SRF Beitrag anzeigen
Проверил, на DAX 4.0 и DAX 2009 - результат тот же. Выбрасывает ошибку преобразования.
Мда.... жаль
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Stichworte
баг, преобразование типов

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Функция поиска подстроки, чувствительная к регистру . Есть ли такая в аксапте? ATimTim DAX: Программирование 4 13.02.2006 15:37
JOIN программно на форме не работает rohlenko DAX: Программирование 2 31.03.2005 15:41
Одна и та же функция в 2х и 3х-уровневой конфигурации: в 2х-работает, в 3х- нет Сергей Щербак DAX: Администрирование 4 07.04.2004 18:25
CRM ABC, SWOT анализ Как это работает и работает ли вообще. ShadowFromXZone DAX: Функционал 16 02.03.2004 18:09
Функция "Удалить строки" Oks DAX: Функционал 1 03.07.2002 18:09
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 12:20 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.