Тип: ОбъектМетаданных: Язык. Содержит язык пользователя информационной базы.
Полное описание, параметры и ограничения
ПользовательИнформационнойБазы.Язык (InfoBaseUser.Language)
ПользовательИнформационнойБазы (InfoBaseUser)
Язык (Language)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: ОбъектМетаданных: Язык.
Содержит язык пользователя информационной базы.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Подготовить язык и режим приложения в черновике
Назначаем собственному описанию русский язык и управляемое приложение. Основной интерфейс старого приложения исследуем отдельно и не принимаем за современный режим запуска.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Используйте отдельную учебную базу с именем конфигурации Учебная85. Работайте под учебным администратором, которому доступно чтение и создание описаний пользователей.
Создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте в тело своей экспортной процедуры и запустите учебной командой.
СоздатьПользователя создаёт описание, не запись списка пользователей. В коде намеренно отсутствуют Записать и Удалить: права, пароли и аутентификация существующих людей не меняются.
Не добавляйте Записать к этим черновикам: для реального создания учётной записи нужны отдельная проверка ролей, способов входа и действующих политик.
В учебной конфигурации создайте язык с именем Русский и кодом ru, если его ещё нет.
УчебноеИмя = "Черновик_" + Строка(Новый УникальныйИдентификатор);
Если ПользователиИнформационнойБазы.НайтиПоИмени(УчебноеИмя) <> Неопределено Тогда
ВызватьИсключение "Учебное имя уже занято: черновик не создаётся";
КонецЕсли;
Черновик = ПользователиИнформационнойБазы.СоздатьПользователя();
Черновик.Имя = УчебноеИмя;
Черновик.ПолноеИмя = "Учебный незаписанный пользователь";
Черновик.ПоказыватьВСпискеВыбора = Ложь;
Черновик.АутентификацияСтандартная = Ложь;
Черновик.АутентификацияОС = Ложь;
РусскийЯзык = Метаданные.Языки.Найти("Русский");
Если РусскийЯзык = Неопределено Тогда
ВызватьИсключение "Добавьте в учебную конфигурацию язык Русский";
КонецЕсли;
Черновик.Язык = РусскийЯзык;
Черновик.РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение;
Сообщить(Черновик.Язык = РусскийЯзык);
Сообщить(Черновик.РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение);
ИнтерфейсЧерновика = Черновик.ОсновнойИнтерфейс;
Если ИнтерфейсЧерновика <> Неопределено Тогда
Сообщить("Основной интерфейс обычного приложения: " + ИнтерфейсЧерновика.Имя);
Иначе
Сообщить("Основной интерфейс обычного приложения в черновике не задан");
КонецЕсли;
Сообщить(ПользователиИнформационнойБазы.НайтиПоИмени(УчебноеИмя) = Неопределено);
Сообщить(Черновик.УникальныйИдентификатор = Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"));Разбор по шагам
Язык — объект метаданных, не строка ru. Ищем точное собственное имя и проверяем наличие.
РежимЗапуска получает значение перечисления УправляемоеПриложение, не строку ТонкийКлиент.
ОсновнойИнтерфейс относится к интерфейсу обычного приложения. До чтения имени проверяем отсутствие.
Настройки только в черновике: текущий сеанс не переключает язык или вид приложения.
Как проверить результат
Две проверки Истина и диагностическое сообщение об интерфейсе.
Не ожидайте перезапуска клиента после этого кода: пользователь не записан.
Две последние проверки Истина: имя не появилось в списке, UUID черновика остался нулевым.
Ожидаемый результат
Язык, режим запуска и старый интерфейс разделены по назначению.
На что обратить внимание
Язык пользователя не меняет автоматически форматы обмена JSON/XML.
Режим управляемого приложения не является выбором транспортного протокола или командой запуска клиента.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.