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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.03.2015, 16:51   #1  
maxofon is offline
maxofon
Участник
 
2 / 10 (1) +
Регистрация: 27.03.2015
Судя по справке при использовании системной функции FIELDCAPTION "подтягивается" название поля таблицы, описанное в настройках CaptionML. Причем в зависимости от пользовательских настроек языка принимается необходимое для этого языка значение. Кто знает как из кода управлять "подтягиваемым" значением свойства CaptionML при вызове функции FIELDCAPTION. Т.е. у меня табличное поле "Ending Date" имеет свойства CaptionML: ENU=End Date;RUS=Дата окончания. Мне нужно чтобы при настройках языка пользователя английский, чтобы функция FIELDCAPTION возвращала значение "Дата окончания", а не "End Date".
Старый 27.03.2015, 17:43   #2  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
странное желание
ясно одно: FIELDAPTION не подойдет.
да и все кепшены будут на английском в стандартных функциях
надо извращаться либо:
1. вручную в функции текст писать (т.н. "говнокод").
2. через таблицу Field самостоятельно выковыривать русский кепшн из CaptionML
хотя сейчас проверил, вроде нет там такого поля...
Старый 27.03.2015, 23:59   #3  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от maxofon Посмотреть сообщение
Мне нужно чтобы при настройках языка пользователя английский, чтобы функция FIELDCAPTION возвращала значение "Дата окончания", а не "End Date".
А у вас что возвращает?
MESSAGE('Для поля End Date функция возвратит %1', Record.FIELDCAPTION("End Date"));
В зависимости от выбранного в наве языка будет возвращать соответствующий кэпшен.

Невнимательно прочитал. Если вы хотите чтобы при выбранном языке англ функция возвращала Дата Окончания, то советую в CaptionML для вашего поля написать ENU=Дата окончания;RUS=Дата окончания -)
Старый 28.03.2015, 04:50   #4  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
GLOBALLANGUAGE(1033);
message(item.TABLECAPTION);
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 28.03.2015, 04:57   #5  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Сервис (ну или Инструменты) - Язык (Language) - откроется список языков, под которые установлены языковые файлы в системе
Нажимаем Ctrl + F8, стоя на языке, видим его код
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 28.03.2015, 10:41   #6  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
Цитата:
Сообщение от Дуд Посмотреть сообщение
GLOBALLANGUAGE(1033);
message(item.TABLECAPTION);
поделись, а как ты эту штуку узнал?
Старый 28.03.2015, 11:27   #7  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Я просто вчера много выпил и, вернувшись домой и увидев данный вопрос зашел в 2009-й Нав, открыл обджект дизайнер, встал на первый попавшийся обджект, нажал F5 и там, добавив выпивки себе внутрь, посмотрел на раздел SYSTEM.
А в разделе SYSTEM, даже если не выпить ни капли, есть GLOBALLANGUAGE.
А если выпить, то он прям подсвечен.
Ну а дальше чуть msdn, и вот.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 28.03.2015, 11:30   #8  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Что, кстати, удивило - в плане ID в GLOBALLANGUAGE передается не код языка, как следовало ожидать, а тупо код раскладки.
Ненавижу, блядь, цыган.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 28.03.2015, 11:32   #9  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
в смысле не раскладки, а кодировки
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 28.03.2015, 11:37   #10  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
maxofon, если будешь использвать данный вариант, не забудь потом вернуть язык обратно
делается тупо через [LanguageID :=] GLOBALLANGUAGE([NewLanguageID])
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 28.03.2015, 11:56   #11  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Что-то я никак спать не лягу и все стремлюсь поделиться информацией
У FieldRed, если чо, можно узнать не только Caption (в том числе, переключая языки, как я раньше написал), но и Name
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 30.03.2015, 09:12   #12  
maxofon is offline
maxofon
Участник
 
2 / 10 (1) +
Регистрация: 27.03.2015
Дуд, спасибо за GLOBALLANGUAGE, в моем случае очень даже неплохой вариант решения проблемки. Да и на время отработки кода практически не повлияло.
 


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

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

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