Тип: ВариантВстроенногоЯзыка. Определяет основной язык программирования (Русский или Английский). Выбор определяет, на каком языке будет формироваться языковые конструкции в модулях (например, при использовании Синтакс–Помощника) и выдаваться информация о примитивных типах данных. Вне зависимости от значения свойства можно использовать как русский, так и английский вариант языковых конструкций. При смене значения свойства вариант написания введенных языковых конструкции не изменяется.
Полное описание, параметры и ограничения
ОбъектМетаданныхКонфигурация.ВариантВстроенногоЯзыка (ConfigurationMetadataObject.ScriptVariant)
ОбъектМетаданныхКонфигурация (ConfigurationMetadataObject)
ВариантВстроенногоЯзыка (ScriptVariant)
Доступен, начиная с версии 8.1.
Использование:
Только чтение.
Описание:
Тип: ВариантВстроенногоЯзыка.
Определяет основной язык программирования (Русский или Английский). Выбор определяет, на каком языке будет формироваться языковые конструкции в модулях (например, при использовании Синтакс–Помощника) и выдаваться информация о примитивных типах данных. Вне зависимости от значения свойства можно использовать как русский, так и английский вариант языковых конструкций. При смене значения свойства вариант написания введенных языковых конструкции не изменяется.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Составить паспорт конфигурации и отличить его от версии платформы
Имя, версия и поставщик — свойства прикладной конфигурации. Режим совместимости не равен версии установленного 1cv8.exe.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Паспорт = Новый Структура;
Паспорт.Вставить("Имя", Метаданные.Имя);
Паспорт.Вставить("Синоним", Метаданные.Синоним);
Паспорт.Вставить("Версия", Метаданные.Версия);
Паспорт.Вставить("Поставщик", Метаданные.Поставщик);
Паспорт.Вставить("АвторскиеПрава", Метаданные.АвторскиеПрава);
Паспорт.Вставить("Заголовок", Метаданные.Заголовок);
Паспорт.Вставить("КраткаяИнформация", Метаданные.КраткаяИнформация);
Паспорт.Вставить("ПодробнаяИнформация", Метаданные.ПодробнаяИнформация);
Паспорт.Вставить("Комментарий", Метаданные.Комментарий);
Паспорт.Вставить("АдресИнформацииОКонфигурации", Метаданные.АдресИнформацииОКонфигурации);
Паспорт.Вставить("АдресИнформацииОПоставщике", Метаданные.АдресИнформацииОПоставщике);
Паспорт.Вставить("АдресКаталогаОбновлений", Метаданные.АдресКаталогаОбновлений);
Для Каждого Поле Из Паспорт Цикл
Сообщить(Поле.Ключ + ": " + Строка(Поле.Значение));
КонецЦикла;
Сообщить("Режим совместимости: " + Строка(Метаданные.РежимСовместимости));
Сообщить("Совместимость расширений: " + Строка(Метаданные.РежимСовместимостиРасширенияКонфигурации));
Сообщить("Вариант встроенного языка: " + Строка(Метаданные.ВариантВстроенногоЯзыка));
Сообщить("Назначение расширения: " + Строка(Метаданные.НазначениеРасширенияКонфигурации));
Сообщить("Сопоставление по внутренним ID: " + Строка(Метаданные.ПоддерживатьСоответствиеОбъектамРасширяемойКонфигурацииПоВнутреннимИдентификаторам));
Сообщить(Паспорт.Количество() = 12);Разбор по шагам
Копируем двенадцать текстовых свойств в отдельную структуру паспорта, не меняя Метаданные.
Версия — строка, заданная разработчиком конфигурации. Пустая Версия в учебной схеме допустима.
РежимСовместимости выбирает поведение платформы для конфигурации; установленная платформа может быть новее.
Адреса информационных страниц и каталога обновлений только выводятся, запросы по ним не выполняются.
Настройки расширения читаем для диагностики; они не доказывают совместимость любого подключённого расширения.
Как проверить результат
В структуре ровно двенадцать полей, значения совпадают со свойствами корня в Конфигураторе.
Если учебная Версия не заполнена, выводится пустая строка без исключения.
Не меняйте Версия на 8.5.1.1343 ради совпадения: версия прикладной конфигурации может быть, например, 11.5.x.
Ожидаемый результат
Получен читаемый паспорт прикладной конфигурации без ошибочного смешения с версией платформы.
На что обратить внимание
Паспорт не является проверкой установки обновления или лицензии.
Произвольная строка АдресКаталогаОбновлений не означает безопасный или доступный сервер.
Совместимость расширения требует анализа заимствований и проверок конкретного расширения; одного свойства корня мало.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Отличить версию платформы от совместимости и варианта языка
Платформа 8.5.1.1343 может запускать конфигурацию с другим режимом совместимости. Читаем реальные настройки без переключения режима или языка.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Варианты = Метаданные.СвойстваОбъектов;
Сообщить("Совместимость конфигурации: " + Строка(Метаданные.РежимСовместимости));
Сообщить("Совместимость интерфейса: " + Строка(Метаданные.РежимСовместимостиИнтерфейса));
Сообщить("Вариант языка: " + Строка(Метаданные.ВариантВстроенногоЯзыка));
Если Метаданные.РежимСовместимости = Варианты.РежимСовместимости.НеИспользовать Тогда
Сообщить("Ограничение старым режимом не выбрано; всё равно проверяйте доступность API и контекст");
Иначе
Сообщить("Изучайте особенности именно указанного режима совместимости");
КонецЕсли;
Если Метаданные.РежимСовместимостиИнтерфейса = Варианты.РежимСовместимостиИнтерфейса.Версия8_5 Тогда
Сообщить("Интерфейс настроен на вариант 8.5; это не номер сборки платформы");
КонецЕсли;
Если Метаданные.ВариантВстроенногоЯзыка = Варианты.ВариантВстроенногоЯзыка.Русский Тогда
Сообщить("Конфигурация использует русский вариант встроенного языка");
КонецЕсли;
Сообщить(Варианты.ТипФормы.Обычная <> Варианты.ТипФормы.Управляемая);
Сообщить(Варианты.РежимИспользованияМодальности.НеИспользовать
<> Варианты.РежимИспользованияМодальности.Использовать);Разбор по шагам
Читаем настройки конфигурации, а не выводим их из пути установки платформы.
СвойстваОбъектов предоставляет значения для точного сравнения без сравнения представлений строк.
Тип формы, язык, совместимость платформы и совместимость интерфейса — отдельные понятия.
Различие вариантов модальности показывает причину использовать подходящий асинхронный API, а не переключать настройку рабочей базы.
Как проверить результат
В начале выводятся фактические три настройки учебной копии; их значения зависят от конфигурации.
Два последних сравнения Истина: обычная и управляемая формы различаются, как и два режима модальности.
Ожидаемый результат
Зафиксирована среда для выбора подходящих примеров API без изменения настроек.
На что обратить внимание
Не утверждайте, что все новые возможности 8.5 доступны только по установленному номеру сборки.
Смена режима совместимости или модальности требует отдельной проверки всей конфигурации.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.