1c и интернационализация

Тема в разделе "1C и всё что с ней связано", создана пользователем pythonwin, 24 авг 2007.

Статус темы:
Закрыта.
  1. pythonwin

    pythonwin Гость

    Всем привет!
    Пожалуйста подскажите как в 1С сделать мультиязычное приложение с возможностью переключения языков?
    нужно от трех и более языков, а переписывать для каждого языка отчеты, формы и меню считаю не правильно....

    пожалуйста, поделитесь опытом :blink:
     
  2. Typhoon

    Typhoon Гость

    Ну тут тебе только бог в помощь, по причине того что интернационализация меню может прокатить только на 1с 8-ке но это не исбавит тебя от того чтобы делать каждый отчет. Правда если есть желание можно сделать справочник аналогии (словарь) тоесть делать название и его сопоставлять с другими языками. Тогда делаешь проверку пользователей у кого какой язык прикручен и выводишь все документы по шаблону. Но а самый простой способ заставить сотрудников выучить русский язык.
     
  3. pythonwin

    pythonwin Гость

    просто в python есть такая возможность - можно в коде прописать
    _("English text")
    и потом при помощи модуля gettext можно локализовать этот текст записав в файлы *.po и желательно разделяя по языкам
    описано в:
    http://python.com.ua/ru/news/2007/02/19/is...ext-v-os-indos/

    http://python.com.ua/ru/news/2006/09/30/ra...na-python-i18n/

    http://www.developers.org.ua/archives/max/...-na-turbogears/

    может в 1С что-то подобное есть?

    есть ещё хороший пример - правда на украинском
    http://python.com.ua/ru/news/2006/06/12/pr...annyam-gettext/
     
  4. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    В чем проблемы? Напиши глобальную функцию glGetText(EnglishText,lng="ru") которая будет возвращать соответствие из внешнего файла *.po и пропиши ее на всех формах. Это легко.
    Проблемы начнутся когда встанет вопрос интернациолизации механизмов представляемых самой платформой. АКА удаление помеченных объектов, управление бух итогами и т.д. Это не подвластно 1С программисту. А выбор языков для платформы 7.7. не так и велик. Хотя он (выбор) всеже есть.
    Расскажи потом к чему пришел
     
  5. pythonwin

    pythonwin Гость

     
  6. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    А зачем в н*цензура*кирующем? При запуске системы читай файл в таблицу значений. А в дальнейшем работай с ней. Или вообще, храни соответствия переводов не во внешнем файле а в специальном справочнике.
     
  7. pythonwin

    pythonwin Гость

    Zab, спасибо.
    если мог - поставил бы ++1. Пожалуйста, кто-нибудь поставьте ++1 :(
     
  8. b00tch

    b00tch Гость

    <!--QuoteBegin-pythonwin+27:08:2007, 09:21 -->
    <span class="vbquote">(pythonwin @ 27:08:2007, 09:21 )</span><!--QuoteEBegin-->Пожалуйста, кто-нибудь поставьте ++1
    [snapback]76430" rel="nofollow" target="_blank[/snapback]​
    [/quote]


    легко!... хехе
     
  9. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    Спасибо, что цените. Приятно.
     
Статус темы:
Закрыта.

Поделиться этой страницей