Язык интерфейса платформы
Различные языки интерфейса платформы позволяют создавать прикладные решения для пользователей, говорящих на языках, отличных от русского. Кроме этого разработчики могут использовать языки интерфейса платформы для того, чтобы вести разработку в интерфейсе на родном языке.
После выбора конкретного языка платформы, на нем начинают отображаться:
- системные меню,
- системные диалоги,
- системные сообщения,
- справка.
Чтобы стали доступны различные языки интерфейса, они должны быть установлены из дистрибутива платформы.
Разработчик может выбрать один из языков интерфейса в качестве языка, используемого по умолчанию, и вести разработку, например, используя китайский язык:
Язык интерфейса платформы может быть выбран и при запуске клиентского приложения.
Выбор того или иного языка при запуске 1С:Предприятия 8 не накладывает никаких ограничений на работу с информационной базой, т. е. несколько пользователей, использующих 1С:Предприятие 8 с различными языками интерфейса, могут одновременно работать с одной информационной базой. Также возможен запуск нескольких копий 1С:Предприятия 8 с различными языками интерфейса на одном компьютере.
В стандартный дистрибутив платформы входят следующие языки интерфейса платформы:
- Азербайджанский,
- Английский,
- Арабский,
- Армянский,
- Болгарский,
- Венгерский,
- Вьетнамский,
- Греческий,
- Грузинский,
- Испанский,
- Итальянский,
- Казахский,
- Китайский,
- Латышский,
- Немецкий,
- Польский,
- Румынский,
- Русский,
- Турецкий,
- Туркменский,
- Украинский,
- Французский.
Локализация русского интерфейса на другие языки была выполнена фирмой «1С» в сотрудничестве с несколькими российскими и зарубежными фирмами:
- азербайджанский язык — 1CAFA -1С Ассоциация Франчайзи Азербайджана (Баку, Азербайджан),
- армянский язык — компания OneSoft (Ереван, Армения) (onesoft.am)
- болгарский язык — компания DAVID Holding Co. (Казанлык, Болгария) (david.bg),
- венгерский язык — компания ZG System Group Kft (Будапешт, Венгрия) (zgsystemgroup.hu).
- вьетнамский язык — компания 1C Vietnam LLC (Ханой, Вьетнам) (1c.com.vn/),
- грузинский язык — компания ООО «Интегрированные Бизнес Решения» (Тбилиси, Грузия) (ibs.ge),
- казахский язык — компания ООО «Зерде» (Алматы, Казахстан),
- китайский язык — компания ООО «Гарант» (Томск, Россия) (garantsoft.com) и компания Millennium Institute Limited (Ваньчай, Гонконг), misoft.hk,
- латышский язык — компания ANDI M (Рига, Латвия) (andi.lv),
- польский язык — компания 1C-Poland Sp. z o.o. (Варшава, Польша) (1c.pl),
- румынский язык — компания Contabilizare-Prof S.R.L. (Кишинев, Молдова) и компания «1C-Account Timbal» SRL (Бухарест, Румыния) (1c-rom.ro),
- турецкий язык — фирма DND Yazilim Bilisim Teknolojileri San. Tic. Ltd. Sti. (Анкара, Турция) (dndyazilim.com.tr),
- туркменский язык — компания Ак сахыпа (Ашхабад, Туркменистан) (aksahypa.net.tm/ru)
16.11.15 — 11:44
Сервер 2008r2.
По моей невнимательности для терминальных пользователи язык по умолчанию при первом входе в 1С82 был выбран не русский, и в левом углу у них вместо «Рабочий стол» написано «Desktop». После того, как обнаружил это — установил каждому пользователю русский язык по умолчанию в панели управления и конфигураторе. Большая часть меню после этого русифицировалась, но как минимум «Desktop» так и остался английским. У тех пользователи, которым язык в панели управления Windows был поменян до первой загрузки 1C, всё на русском. Есть какой-либо способ исправить ситуацию, кроме как удалять соответствующие домашние папки этих терминальных пользователей?
1 — 16.11.15 — 11:49
переустановить 1с не предлагать?
2 — 16.11.15 — 15:42
Нет конечно — тогда уже для меня гораздо проще грохнуть профили пользователей, которым не повезло.
Вопрос в том — что нужно поменять в настройках существующего пользователя терминала, чтобы 1С отображал ему всё на русском. В реестре Windows терминальные пользователи почему-то не отображаются…
3 — 16.11.15 — 16:22
Если снести учётку пользователя и создать по новой — язык нормализуется Но пользователей много и это весьма муторный путь — что-то попроще можно сделать?
4 — 16.11.15 — 16:51
Ключ при запуске укажи /lRU
5 — 16.11.15 — 17:24
6 — 16.11.15 — 17:42
«Ключ при запуске укажи /lRU»
«эта инструкция:
http://www.zaomv.ru/2013/10/localizaciya-1C-seans-angliiskii-usa-reshenie.html»;
Всё сдалал — не помогло!
Я в отчаянии…
7 — 16.11.15 — 17:43
русский язык вообще мог не установиться. И тогда только переустановка
8 — 16.11.15 — 17:44
Ключ там /LRU, мне всегда помогало. Может язык русский не установлен, хотя как другие тогда работают?
9 — 16.11.15 — 17:46
У юзеров в локализации/персонализации указать Россия и русский язык
10 — 16.11.15 — 17:57
(8) 99%.
(0) если повторно запустить установку платформы — среди установленного русский язsк есть?
Я что за конфигурация? В свойствах корневого узла конфигурации что в свойстве «Вариант встроенного языка»?
Да и вообще какой релиз платформы?
11 — 16.11.15 — 18:03
Вывод такой — при первом запуске 1С каждым конкретным пользователем исходя из заданных на тот момент установок задаётся язык интерфейса. И потом можно долго танцевать с разными бубнами — НИЧЕГО НЕ ПОМОЖЕТ!
Но решение банально — изменить язык в панели управления, удалить папки
c:UsersUserAppDataLocal1C
c:UsersUserAppDataRoaming1C
и получаем первый запуск!
Всем спасибо, решение найдено. Хотя после таких манипуляций мне нужно по новой прописывать сканеры штрих-кодов на каждом рабочем месте, но это проще, чем удалять/создавать каждого пользователя со всеми его правами и настройками.
12 — 16.11.15 — 18:09
(11) это называется почистить кэш
13 — 16.11.15 — 18:13
насчёт того, что ключик /lRU не помог — нечто невероятное.
14 — 16.11.15 — 18:15
С какой радости пользовательские настройки — вдруг стали кеш?
15 — 16.11.15 — 18:29
Жжете.
В «C:Program Files (x86)1cv82confconf.cfg» исправьте строчку
SystemLanguage=System
на строчку
SystemLanguage=ru
16 — 16.11.15 — 18:34
Так системный язык и так ru — это он в момент первого запуска 1с был не ru и где-то в этих папках прописался навечно, вот знать бы что именно поменять в самих файлах, но они двоичные, насколько я рассмотрел…
17 — 16.11.15 — 18:44
У меня в confconf.cfg единственная строка:
SystemLanguage=ru
никакого эффекта…
18 — 16.11.15 — 20:01
В %APPDATA%1C1CEStart1CEStart.cfg что написано?
19 — 16.11.15 — 20:14
InstalledLocation=C:Program Files (x86)1cv8
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=1 SERVER=1 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU,UK
20 — 16.11.15 — 20:25
Но это 1CEStart.cfg в каталоге все пользователи и по-моему вообще не относится данной копии программы (до того как перенести 1С82 со старого сервера здесь устанавливали и потом снесли 1С83). А все остальные 1CEStart.cfg (у каждого из пользователей) — имеют размер 2 байта и внутри ничего.
21 — 16.11.15 — 21:57
В общем, надо смотреть первоисточник документации для 8.2.
Локализация и пути к дополнительным файлам конфигурации находятся в conf.cfg — см. http://its.1c.ru/db/v8doc#content:26:1:issogl1_3.9.conf.cfg
Ищется оно по порядку, описанному в http://its.1c.ru/db/v8doc#content:24:1:issogl1_1.3.
Чудес не бывает, где-то у тебя стоит настройка, переопределяющая язык на System или даже на принудительный EN или UK. А снос профиля пользователя дает другую иерархию поиска и лечит симптомы.
22 — 16.11.15 — 22:02
И там же:
Если указан несуществующий язык локализации, то будет выполнена попытка использовать язык локализации в соответствии с региональными установками операционной системы. Если пользовательский интерфейс на указанном языке не установлен, то будет использован английский интерфейс.
Если файл conf.cfg с указанием языка интерфейса расположен в каталоге binconf конкретной версии, то указанный язык интерфейса будет использован для конкретной версии, а если этот файл расположен в каталоге C:Program Files1Cv82conf, то указанный язык интерфейса будет использован для всех установленных версий на данном компьютере.
Если в конфигурационном файле параметр SystemLanguage не указан, то будет использован механизм определения языка интерфейса с помощью файла *.res. Если файл с расширением *.res отсутствует, при запуске будет выбираться интерфейс, соответствующий региональным установкам операционной системы. Указание неизвестного или несуществующего кода языка интерфейса эквивалентно отсутствию такого файла.
23 — 17.11.15 — 01:21
Как оно было вначале мне предельно ясно — в программе присутствует русский/английский, а системный был ни тот, ни другой и во всех остальных вышеуказанных местах тоже на русский намёков не было — вот и выбрался english.
Но сейчас я констатирую факт, что 1С82 впоследствии не может полностью избавиться от первоначально (в момент первого запуска) на каждом конкретном рабочем месте выбранного интерфейсного языка никаким образом!
24 — 17.11.15 — 01:43
С неослабным вниманием слежу за призывами к осознанию неизбежности преодоления трудностей локализации путем нелегкого выбора переустановки системы нахрен! Ура, товарищи!
25 — 17.11.15 — 10:39
Записьдампа — предложите любой другой способ изменения языка, на котором в левом верхнем углу обозначено рабочий стол на существующем рабочем месте 1С82 кроме его переустановки и мы с радостью подтянемся!
Я пока лишь констатирую глючность платформы, т.к. никто из разработчиков не ставил перед собой задачу неполной локализации интерфейса, а такое гарантировано происходит при попытке сменить язык после начальной инициализации рабочего места.
26 — 17.11.15 — 10:48
(14) Это 1С детка.
27 — 17.11.15 — 10:50
(23) Удали украинский, оставь Русский
(25) Глюка нет, есть непонимания того, что писано и того, как настроено
28 — 17.11.15 — 17:05
(25)
>и мы с радостью подтянемся!
Мы? Вас таки уже много?
>после начальной инициализации рабочего места.
Господи, да где ж вы такой терминологии набрались…
В приведенных ссылках указано актуальное, полное и достоверное описание того, как работает локализация. Не хотите думать головой — ебошьте руками, не могу воспрепятствовать.
29 — 18.11.15 — 12:49
«Глюка нет, есть непонимания того, что писано и того, как настроено»
Ну раз Вам всё так предельно ясно — попробуйте у себя в установленной программе 1cv82 изменить надпись «Рабочий стол» на «Desktop» и опишите, что Вы для этого сделали. У меня такая трансформация без удаления %APPDATA%1C не получается.
30 — 18.11.15 — 12:51
ну так удали ты нафиг этот кеш
htcpda
31 — 18.11.15 — 13:40
Тогда слетают и другие пользовательские настройки (сканеры штрих-кодов в моём случае).
Мы же говорим о глюках программы при оперативной смене языка интерфейса, а не о том как их обойти.
Человек утверждает, что глюков нет — я предлагаю разобраться.
ps: По поводу некоторых высказываний — давайте будем лояльны друг к другу и воздержимся от проявления неуместных здесь эмоций!
Интерфейс 1С полностью или частично может отображаться на разных языках, что, безусловно, актуально для многоязычных конфигураций.
Так где меняется язык 1С ? Как изменить язык в 1С? Ответов на эти вопросы миллион и все они разные и может показаться, что настройка языка 1С сложна и запутана, но, на самом деле, это не так, ведь видов языков в 1С несколько и нужно точно понимать какой язык в каком случае нужно менять, разбираемся.
Виды языков 1С и для чего они используются
Виды языков в 1С
- Язык разработки
- Язык интерфейса платформы
- Язык интерфейса конфигурации
Кроме этих языков, также существуют региональные настройки, которые влияют на формат чисел, дат, времени.
Несколько языков в одной программе
Разберем детально каждый из языков 1С и выясним как изменить тот или иной язык 1С
Язык разработки
Язык разработки (Вариант встроенного языка) — язык, используемый для написания исходного кода конфигурации.
Назначение: Выбор определяет, на каком языке будут формироваться языковые конструкции в модулях и выдаваться информация о базовых типах данных. От него зависит, шаблоны какого языка будут использовать при добавлении данных или использовании конструкторов.
При этом независимо от выбранного языка разработки, код можно писать на любом. В том числе и вперемешку на русском и английском.
Настройка: Язык разработки указывается в свойствах конфигурации в поле «Вариант встроенного языка»
Встроенный язык 1С
Для определения встроенного языка конфигурации из кода 1С можно обратиться к метаданным командой
Метаданные.ВариантВстроенногоЯзыка.
Менять данный язык после начала разработки нельзя. Никаких изменений в интерфейсе это не принесет, но может сделать неработоспособным написанный ранее код.
Язык интерфейса платформы
Язык интерфейса платформы — эта настройка определяет, на каком языке будут отображаться элементы интерфейса плафтормы и выдаваться сообщения.
В стандартный дистрибутив платформы входят следующие языки интерфейса платформы:
английский, азербайджанский, болгарский, венгерский, вьетнамский, китайский, грузинский, казахский, латышский, литовский, немецкий, польский, румынский, русский, турецкий, украинский, французский.
Определить текущий язык интерфейса платформы мы можем с помощью функции:
ТекущийЯзыкСистемы().
Настройка: Есть несколько способов установить язык платформы. Наиболее простой и наиболее часто используемый это указать язык платформы в целом для всех баз 1С на данном компьютере, прописав его в файле conf.cfg.
Способ 1. Эту настройку легче всего указать при установке платформы. Для этого достаточно на этапе «Язык интефейса по умолчанию» указать нужный язык.
Язык платформы
Способ 2. Если платформа уже установлена, то можно перезапустить установку параметров. Для этого выбираем «Пуск»-«Панель управления»-«Программы и компоненты». Находим нужную установку 1С и нажимаем «Изменить»
Способ 3. Еще можно напрямую прописать настройку в файл. Обычно он лежит по адресу «C:Program Files (x86)1cv8confconf.cfg». Открываем файл, добавляем строчку «SystemLanguage=RU», сохраняем.
Способ 4. Если язык платформы не прописан, то используются настройки операционной системы по умолчанию. Для их изменения выбираем «Пуск»-«Панель управления»-«Язык и региональные стандарты».
Способ 5. При работе в веб-клиенте по умолчанию используется язык, установленный как «предпочитаемый язык» в браузере. Соответственно и менять его нужно в настройках браузера.
Все прошлые способы устанавливают язык платформы в целом для всех баз на компьютере пользователя. Рассмотрим указание языка для конкретного сеанса.
Способ 6. Если для разных баз нужно использовать разные языки интерфейса, то нужный код языка можно указать в строке запуска 1C после ключа /L.
Способ 7. Если при запуске информационной базы выполняется выбор базы через 1CEStart.exe. То параметрзапуска /L можно указать в окне «Редактирование информационной базы» в поле «Дополнительные параметры запуска»
Параметр запуска языка 1С
Способ 8. При запуске отладки из конфигуратора язык запуска можно указать в параметрах конфигуратора. «Сервис» — «Параметры» — «Запуск 1С:Предприятия» — «Дополнительные» — «Яык интерфейса системы».
Способ 9. При работе в браузере язык, отличный от языка по умолчанию, можно указать суффиксом адресной строки вида «/en_US/»
Способ 10. На самом деле указание кода языка в строке запуска это самый надежный вариант. Он работает всегда. Если он не сработал, значит, нужный язык просто не установлен в платформе. Возвращаемся на этап установки платформы и выбираем нужный язык.
Язык конфигурации
Язык интерфейса конфигурации — это языки интерфейса, созданные разработчиком конфигурации. Для каждого языка разработчик прописывает свой вариант всех текстов, синонимов, заголовков и т.д. В отличии от языков интерфейса платформы (жестко прописанных разработчиками платформы), языки интерфейса конфигурации могут быть абсолютно любыми. В том числе мы можем создать язык, не существующий в реальности. Количество языков ничем не ограничено.
Языки интерфейса конфигурации
Коды языков никак не связаны с кодами интерфейса платформы. Мы можем использовать любой удобный код языка. Язык интерфейса также никак не связан с настройками операционной системы. Он зависит только от разработчика конфигурации и администратора.
Единственное исключение, это разработка приложения для мобильных устройств. В этом случае рекомендуется указывать коды языков в соответствии со стандартом ISO 639 . Это позволит мобильной платформе устанавливать язык интерфейса конфигураци в зависимости от установленного у пользователя в мобильном телефоне основного языка. В противном случае при проверке конфигурации будет выдаваться предупреждение.
Определить текущий язык интерфейса платформы мы можем с помощью функции:
ТекущийЯзыкСистемы()
Есть всего два способа установки языка интерфейса:
Способ 1. Указать язык для конкретного пользователя в свойствах пользователя информационной базы.
Язык конфигурации
Способ 2. Если у пользователя язык по умолчанию не указан, то будет использоваться язык, указанный в свойствах конфигурации в реквизите «Основной язык».
Основной язык конфигурации
При работе в конфигураторе для полей, в которых поддерживается многоязычный ввод, появляется значок лупы. При нажатии на данный значок мы можем корректировать тексты на нескольких языках одновременно. Однако также можем и просто корректировать тексты в любом многоязычном поле напряму без нажатия лупы. В этом случае мы редактируем текст текущего языка, не затрагивая второй язык. Чтобы переключить текущий язык в конфигураторе есть следующие способы:
Способ 3: Выбрать в меню пункт «Конфигурация» — «Язык редактирования конфигурации». Выбрать язык, со значениями которого мы хотим работать в ближайшее время.
Способ 4: Также язык можно переключить мышкой в строке статуса в правом нижнем углу окна конфигуратора.
Способ 5: Для множественного редактирования полезно использовать режим конфигуратора «Правка» — «Редактирование текстов интерфейсов»
Региональные настройки
Последними стоит упомянуть региональные настройки. Есть региональные настройки Информационной базы в целом и региональные установки текущего сеанса. Режим настройки региональных установок информационной базы позволяет управлять форматом отображения даты, времени, чисел, логических констант и влияет на порядок сортировки строк в списках информационной базы данных.
Варианты языков региональных настроек не зависят от платформы или конфигурации. Они зависят только от операционной системы. Полный список допустимых вариантов языка региональных настроек можно получить с помощью функции:
ПолучитьДопустимыеКодыЛокализации()
Используемые базой региональные настройки можно определить с пощью функци:
КодЛокализацииИнформационнойБазы()
Способ 1: При создании базы. На этапе «Добавление информационной базы» необходимо выбрать язык, который будт использоваться для хранения данных.
Региональные настройки языка ИБ
Способ 2. Из конфигуратора. В пункте меню Администрирование – Региональные установки ИБ. Для смены языка информационной базы обязательно использование монопольного режима.
Примечания: Если в качестве СУБД используется PostgreSQL, то для существующей информационной базы изменение языка (страны) не может быть выполнено произвольным образом. Установленное значение языка (страны) можно изменить только на такое, которое будет использовать тот же порядок сортировки строк (collation) СУБД, что и существующее значение. Например, русский (Россия) может быть изменен на белорусский (Беларусь), но не может быть изменен на украинский (Украина).
Если в качестве СУБД используется IBM DB2, то смена значения языка (страны) не поддерживается.
Региональные установки конкретного сеанса влияют на отображение дат, чисел, времени при работе с ИБ. Есть несколько способов установки настройки для конкретного сеанса.
Способ 1: Установка общих настроек для всех сеансов. Для вызова режима нужно выбрать пункт Администрирование – Региональные установки ИБ и указать региональные параметры.
Способ 2. Если общие значения по умолчанию не установлены, то используются настройки операционной системы. Поэтому можно установить нужные настройки, сменив язык операционной системы.
Способ 3. Если для разных баз нужно использовать разные региональные настройки, то нужный код языка можно указать в строке запуска 1C после ключа /VL.
Способ 4. Если при запуске информационной базы выполняется выбор базы через типовой стартер. То ключ запуска /VL можно указать в окне «Редактирование информационной базы» в поле «Дополнительные параметры запуска»
Региональные настройки сеанса
Способ 5. При запуске отладки из конфигуратора язык запуска можно указать в параметрах конфигуратора. «Сервис» — «Параметры» — «Запуск 1С:Предприятия» — «Дополнительные» — «Код локализации сеанса».
В процессе работы региональные настройки текущего сеанса можно определить с помощью функции:
ТекущийКодЛокализации()
Итог
Теперь ответить на вопросы Где меняется язык 1С ? Как изменить язык в 1С? уже не проблема.
Табличка ниже послужит хорошей шпаргалкой при необходиомсти настройки языка 1С. Нужно лишь понимать, что именно мы меняем в данный момент.
Язык | Разработки | Интерфейса платформы | Интерфейса конфигурации | Региональные настройки | |
ИБ | Сеанса | ||||
Назначение | Разработка кода конфигурации. При работе любых конструкторов латформы имена элементов формируются на этом языке. | Сообщения платформы, платформенные элементы интерфейса (рабочий стол, имена стандартных обработок) | Весь созданный разработчиком интерфейс (имена документов, справочников, реквизитов); сообщения, предусмотренной логикой работы программы, работа отчетов… | Формат хранения данных в базе данных | Отображение дат, чисел, времени, логических переменных в сообщениях, полях, календаре…. Преобразование других типов в строку и из строки |
Допустимые значения | Английский, Русский | Предопределенные в платформе (на текущий момент 17 языков) | Абсолютно любые языки, созданные разработчиком. В том числе несуществующие. | Любые языки, поддерживаемые операционной системой Полный список ПолучитьДопустимыеКодыЛокализации() (лично у меня в Windows возвращает 254 кода языка) |
|
Настройка выполняется | В метаданных конфигурации | 1. В строке запуска /L; 2. В файле настройки conf.cfg 3. В свойствах ОС |
1. В свойствах пользователя. 2. В метаданных конфигурации. |
В настройках ИБ | 1. В строке запуска /VL; 2. В настройках ИБ; 3. В настройках ОС |
Как определить используемый | Метаданные. Вариант Встроенного Языка | ТекущийЯзык Системы() | ТекущийЯзык() | КодЛокализации Информационной Базы() | Текущий Код Локализации() |