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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2006, 17:54   #1  
Atani is offline
Atani
Участник
 
77 / 15 (1) ++
Регистрация: 25.07.2003
Адрес: г. Королёв М.О.
поведение strAlpha()
Здравствуйте!
Обнаружил, что функция strAlpha() не воспринимает некоторые русские буквы за буквы алфавита. Теряются буквы ч,р,ю,я. Есть ещё функции с подобным поведением?

info("абвгдежзийклмнопрстуфхцчшщъыьэюя");
info(stralpha("абвгдежзийклмнопрстуфхцчшщъыьэюя"));
Старый 23.06.2006, 18:11   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
stralpha() использует при конвертации параметр #444 из файла axsysRu.ktd. Я не стал добавлять эти символы, а просто подставлял вместо них последовательность и после конвертации возвращал обратно.
__________________
Axapta v.3.0 sp5 kr2
Старый 20.06.2019, 14:48   #3  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Ну, а теперь про 2009-ю:

- русские буквы она "воровать" перестала, слава... труду.
- зато замечательно пропускает спецсимволы (типа \n, \r, \t), которые, как я ожидал, она должна была бы убирать.

Вопрос: есть ли что-нибудь в стандартной DAX2009, чтобы оставить только буквы, убрав напрочь все прочее, в том числе и упомянутые спецсимволы?
__________________
Best Regards,
Roman
Старый 20.06.2019, 15:02   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Напишите свою функцию через strKeep()
За это сообщение автора поблагодарили: RVS (3).
Старый 20.06.2019, 15:02   #5  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
info(strkeep("уадцужлжцулжцулкжцул", "абвгдежзийклмнопрстуфхцчшщъыьэюя"));
Старый 20.06.2019, 15:13   #6  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от Logger Посмотреть сообщение
Напишите свою функцию через strKeep()
Спасибо, помогло:

X++:
static void Job614(Args _args)
{
    str     s = '\n\r\tГадина Н.\tВ.\t\n\r';
    ;

    info(strkeep(s, 'АБВГДЕЗЖИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя .'));
}
В итоге - Гадина Н.В., что, собственно, и требовалось.
__________________
Best Regards,
Roman
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поведение equal() метода в классе RunOn Server v3.0 SP4 Russland DAX: Программирование 7 15.11.2007 16:12
Поведение свойства Height в отчете KiselevSA DAX: Программирование 0 31.10.2006 15:32
Врем.табл.: поведение в 2-х и 3-х уровневой конф. Ser DAX: Программирование 12 21.12.2005 11:38
Непонятное поведение векторных полей в QueryBuildDataSource. Lemming DAX: Программирование 2 12.05.2005 17:43
Странное поведение резервирования после создания спланированной закупки. NEO DAX: Функционал 7 01.07.2004 14:03

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:00.