При подготовке к сдаче экзамена «1С:Профессионал по платформе» многие разработчики сталкиваются с вопросами, ответы на которые кажутся нелогичными или прямо противоречат фактическому поведению платформы. Один из ярких примеров — вопрос под номером 04.26, посвященный вызову Конструктора строк на разных языках. Разберем подробно техническую суть этого вопроса, выясним, где именно в тесте закралась ошибка, и рассмотрим, как данный механизм функционирует в реальной среде разработки.
В официальном сборнике вопросов к экзамену «1С:Профессионал» вопрос сформулирован следующим образом:
Для открытия окна конструктора строк на разных языках необходимо...
Официально верным ответом признан вариант 4. Однако любой практикующий программист 1С знает, что при нажатии на кнопку выбора в свойстве Формат открывается совершенно другой инструмент — Конструктор форматной строки, который отвечает за представление чисел, дат и булевых значений, а вовсе не за мультиязычность текста.
Проанализируем ситуацию и восстановим техническую справедливость. Ошибка в вопросе кроется в названии свойства. На самом деле речь должна идти о свойстве ФорматРедактирования (FormatEditing) или текстовых свойствах, таких как Заголовок (Title) и Подсказка (Tooltip).
Выясним причину, почему конструктор ведет себя по-разному в разных условиях, и разберем по шагам правила его вызова:
1. Наличие нескольких языков в конфигурации.
Это ключевое условие, о котором часто забывают. Конструктор строк на разных языках в палитре свойств элемента управления формы станет доступен только в том случае, если в самой конфигурации (в ветке метаданных Общие -> Языки) создано два или более языка (например, русский и английский). Если в системе определен всего один язык, кнопка открытия в строковых свойствах будет открывать стандартное однострочное поле ввода, а не конструктор строк на разных языках.
2. Вызов из палитры свойств.
Когда в конфигурации задано несколько языков, при редактировании строковых свойств (например, Заголовок) в палитре свойств элемента формы появляется кнопка с тремя точками (кнопка открытия). При нажатии на нее платформа автоматически открывает окно Конструктора строк на разных языках, позволяя задать перевод для каждого установленного в системе языка.
3. Вызов из модуля (встроенного языка).
Для локализации программного кода используется системная функция НСтр(). Чтобы не писать структуру локализованной строки вручную, мы можем позиционировать курсор в тексте модуля (внутри кавычек функции) и выбрать пункт главного меню Текст -> Конструктор строк на разных языках. Платформа визуально предложит заполнить значения для разных языков и автоматически сформирует готовый код.
Рассмотрим подробнее пример генерации кода. Если мы введем перевод для русского и английского языков в конструкторе, платформа сформирует следующую строку:
Приветствие = НСтр("ru = 'Привет, пользователь!'; en = 'Hello, user!'");
Предупреждение(Приветствие);
К сожалению, методологические ошибки в тестах «1С:Профессионал» — явление известное. При подготовке к экзамену важно разделять два подхода:
Формат).Формат работает только с конструктором форматной строки, а для вызова мультиязычного конструктора используются свойства Заголовок, Подсказка или ФорматРедактирования (при условии многоязычности конфигурации).В процессе обсуждения вопросов сертификации разработчики часто затрагивают тему практической ценности сертификата «1С:Профессионал» при трудоустройстве и увольнении. Проанализируем основные правила работы с этими документами:
Существует распространенный миф (иногда поддерживаемый недобросовестными работодателями), что без сертификата программист не имеет права обновлять конфигурации или что платформа запрашивает «код сертификата» при установке обновлений. Это абсолютно не так. Платформа технически не привязана к персональным сертификатам. Единственное условие для легального обновления программных продуктов — наличие у конечного клиента действующего договора сопровождения (1С:ИТС или 1С:КП).
Любой именной сертификат (как уровня «Профессионал», так и уровня «Специалист») оформляется на конкретное физическое лицо. Он является вашей личной собственностью, и при увольнении вы имеете полное право забрать его бумажный оригинал с собой.
Рассмотрим по шагам правила фирмы «1С» по перерегистрации сертификатов:
fran@1c.ru) с просьбой открепить ваши сертификаты от компании в связи с увольнением.