ПользовательИнформационнойБазы.Язык

Свойства · Language

Тип: ОбъектМетаданных: Язык. Содержит язык пользователя информационной базы.

Полное описание, параметры и ограничения

ПользовательИнформационнойБазы.Язык (InfoBaseUser.Language)

ПользовательИнформационнойБазы (InfoBaseUser)

Язык (Language)

Доступен, начиная с версии 8.0.

Использование:
Чтение и запись.
Описание:
Тип: ОбъектМетаданных: Язык.
Содержит язык пользователя информационной базы.
Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Подготовить язык и режим приложения в черновике

Назначаем собственному описанию русский язык и управляемое приложение. Основной интерфейс старого приложения исследуем отдельно и не принимаем за современный режим запуска.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Используйте отдельную учебную базу с именем конфигурации Учебная85. Работайте под учебным администратором, которому доступно чтение и создание описаний пользователей.

  2. Создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте в тело своей экспортной процедуры и запустите учебной командой.

  3. СоздатьПользователя создаёт описание, не запись списка пользователей. В коде намеренно отсутствуют Записать и Удалить: права, пароли и аутентификация существующих людей не меняются.

  4. Не добавляйте Записать к этим черновикам: для реального создания учётной записи нужны отдельная проверка ролей, способов входа и действующих политик.

  5. В учебной конфигурации создайте язык с именем Русский и кодом ru, если его ещё нет.

УчебноеИмя = "Черновик_" + Строка(Новый УникальныйИдентификатор);
Если ПользователиИнформационнойБазы.НайтиПоИмени(УчебноеИмя) <> Неопределено Тогда
    ВызватьИсключение "Учебное имя уже занято: черновик не создаётся";
КонецЕсли;
Черновик = ПользователиИнформационнойБазы.СоздатьПользователя();
Черновик.Имя = УчебноеИмя;
Черновик.ПолноеИмя = "Учебный незаписанный пользователь";
Черновик.ПоказыватьВСпискеВыбора = Ложь;
Черновик.АутентификацияСтандартная = Ложь;
Черновик.АутентификацияОС = Ложь;
РусскийЯзык = Метаданные.Языки.Найти("Русский");
Если РусскийЯзык = Неопределено Тогда
    ВызватьИсключение "Добавьте в учебную конфигурацию язык Русский";
КонецЕсли;
Черновик.Язык = РусскийЯзык;
Черновик.РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение;
Сообщить(Черновик.Язык = РусскийЯзык);
Сообщить(Черновик.РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение);
ИнтерфейсЧерновика = Черновик.ОсновнойИнтерфейс;
Если ИнтерфейсЧерновика <> Неопределено Тогда
    Сообщить("Основной интерфейс обычного приложения: " + ИнтерфейсЧерновика.Имя);
Иначе
    Сообщить("Основной интерфейс обычного приложения в черновике не задан");
КонецЕсли;
Сообщить(ПользователиИнформационнойБазы.НайтиПоИмени(УчебноеИмя) = Неопределено);
Сообщить(Черновик.УникальныйИдентификатор = Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"));

Разбор по шагам

  1. Язык — объект метаданных, не строка ru. Ищем точное собственное имя и проверяем наличие.

  2. РежимЗапуска получает значение перечисления УправляемоеПриложение, не строку ТонкийКлиент.

  3. ОсновнойИнтерфейс относится к интерфейсу обычного приложения. До чтения имени проверяем отсутствие.

  4. Настройки только в черновике: текущий сеанс не переключает язык или вид приложения.

Как проверить результат

  1. Две проверки Истина и диагностическое сообщение об интерфейсе.

  2. Не ожидайте перезапуска клиента после этого кода: пользователь не записан.

  3. Две последние проверки Истина: имя не появилось в списке, UUID черновика остался нулевым.

Ожидаемый результат

Язык, режим запуска и старый интерфейс разделены по назначению.

На что обратить внимание

  1. Язык пользователя не меняет автоматически форматы обмена JSON/XML.

  2. Режим управляемого приложения не является выбором транспортного протокола или командой запуска клиента.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.