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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.12.2005, 21:18   #1  
Drug is offline
Drug
Участник
 
67 / 14 (1) ++
Регистрация: 13.12.2005
Необходимо чтобы хранимая информация в таблицах имела перевод на другом языке. То есть, пользователи работающие в России, видят информацию в таблицах на русском, в америке на английском. Как решить проблему не создавая новых полей?!
Ничего подобного в интернете не нашёл, задаю вопрос местным спецам. Есть ли какие-нибудь решения данной задачи?

Не интерфейс многоязычный, а хранение данных в таблицах на разных языках.
Старый 14.12.2005, 12:22   #2  
Drug is offline
Drug
Участник
 
67 / 14 (1) ++
Регистрация: 13.12.2005
Как решить проблему разобрался. А интересно, кто-нибудь делал нечто подобное?
Старый 14.12.2005, 12:23   #3  
TanyaV_imported is offline
TanyaV_imported
Участник
 
66 / 10 (1) +
Регистрация: 25.04.2005
Цитата:
Сообщение от Ivan Посмотреть сообщение
Необходимо чтобы хранимая информация в таблицах имела перевод на другом языке. То есть, пользователи работающие в России, видят информацию в таблицах на русском, в америке на английском. Как решить проблему не создавая новых полей?!
Ничего подобного в интернете не нашёл, задаю вопрос местным спецам. Есть ли какие-нибудь решения данной задачи?

Не интерфейс многоязычный, а хранение данных в таблицах на разных языках.


В свое время был у меня похожий проект(двухязычная база, проект не на Навижене, но под SQL Server) где необходимо было поддерживать довольно таки большую базу оборудования на двух языках (русский и украинский). В таблицах было введно поле Язык, которое пришлось протягивать в качестве фильтра практически во всех формах.
Старый 14.12.2005, 12:35   #4  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Цитата:
Сообщение от Ivan Посмотреть сообщение
Как решить проблему разобрался. А интересно, кто-нибудь делал нечто подобное?
Интересно узнать как?
Старый 14.12.2005, 12:44   #5  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Я бы создал табличку. Туда прописывал бы ID таблицы, ID поля, Язык и поле с Описанием. В формочках со стандартными таблицами сделал бы дрилдауны для просмотра значений. Или флоуфилд с флоуфильтром по языку.
__________________
Want to believe...
Старый 14.12.2005, 13:09   #6  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
1. Создать таблицу (как описал DA_NEAL) - ID таблицы, ID поля,язык, первичный ключ таблицы (recordref.getposition).
2. На aftergetrecord (если не получиться - то на onfind и onnext) во всех языкозависимых формах подставлять значения языковисимых полей из данных из этой таблички.
3. На onmodify формы (или таблиц) - заполнять значения языкозависимых полей в таблице.
Старый 14.12.2005, 13:20   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
DA_NEAL, rmv, а как будет работать поиск в предложенных вами вариантах?
__________________
полезное на axForum, github, vk, coub.
Старый 14.12.2005, 13:36   #8  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
mazzy - поскольку событие поиска перехватить невозможно, в моем случае работать не будет, фильтрацию теоритечески можно обмануть на find и next формы.
в варианте c флоу полями, предложенном DA_NEAL поиск и фильтрация будут работать как обычно .
К сожалению идельного решения прооблемы не существует .
Старый 14.12.2005, 13:39   #9  
TanyaV_imported is offline
TanyaV_imported
Участник
 
66 / 10 (1) +
Регистрация: 25.04.2005
кол-во языков заранее известно?
Старый 14.12.2005, 14:05   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от rmv Посмотреть сообщение
К сожалению идельного решения прооблемы не существует .
Спасибо. Жаль.
Серебрянной пули нет.
__________________
полезное на axForum, github, vk, coub.
Старый 14.12.2005, 14:57   #11  
Drug is offline
Drug
Участник
 
67 / 14 (1) ++
Регистрация: 13.12.2005
Проблему решил как вами описано выше.
А по задаче, кол-во языков не должно ограниченваться какими-то избранными, то есть произвольные.
Офис центральный переводиться зарубеж, поэтому решено всю информацию, во всех справочных таблицах перевести на английский, а потом обновить данные в учетных таблицах. Сделать в каждой талице FlowFilelds, на табличку с переводами полей. Тем более что в типовом функционале есть Переводы для Товаров, работающие в Документах покупки и продажи. Название интерфейса определять по Языку. Ну и с репликацией в будущем не должно возникнуть проблем. Зато пусть хоть в Зимбабвею поставят Нави, работать будет. Если возникнут трудности в ходе реализации напишу здесь.
Старый 14.12.2005, 15:31   #12  
TanyaV_imported is offline
TanyaV_imported
Участник
 
66 / 10 (1) +
Регистрация: 25.04.2005
в любом случаи есть свои плюсы и минусы
например, а как же отчеты? их тоже переделывать?
Старый 14.12.2005, 15:42   #13  
Drug is offline
Drug
Участник
 
67 / 14 (1) ++
Регистрация: 13.12.2005
Для этого есть таблица Translate Report - это для наименования репортов. А для данных в репорте, ну сделать одну функцию в КодеЮните и использовать её потом везде где необходимо.
Может и неудобно, зато решение, и не такое уж и корявое.
Старый 14.12.2005, 15:49   #14  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
А как решается проблема с вводом тех символов, которых нет в латинице (например, буковка o или u c двумя точками наверху)? и как они отображются в отчетах.
 


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

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

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