Конструктор строк на разных языках позволяет создать или отредактировать строки на разных языках, которые используются в функции встроенного языка НСтр().
- для определения строковых представлений интерфейса на разных языках;
- определения нескольких форматных строк под разные языки.
На перевод данных базы действие конструктора не распространяется.
Рисунок отсюда
Количество языков для конструктора строк на разных языках определяется в конфигурации и может расширяться программно.
Языки редактирования конфигурации задаются в соответствующей ветке дерева объектов "Язык". В конфигурацию можно добавить несколько различных языков. Поскольку все тексты конфигурации и базы данных хранятся в формате UNICODE, разработчик может указывать для одной и той же надписи различные варианты ее отображения на каждом из этих языков.
Если разработчик создает прикладное решение на нескольких языках, он может при помощи мыши переключаться с одного языка на другой. Эта возможность очень удобна при разработке форм, т.к. позволяет быстро увидеть внешний вид формы, скажем, сначала на английском языке, а затем на русском.
Для открытия окна конструктора строк на разных языках необходимо:
- нажать кнопку открытия в палитре свойств элемента управления формы в свойстве "Формат" (не нашел в 8.3); нашел вот это:
Рисунок[свернуть]
- установить курсор в текст модуля и выбрать пункт контекстного меню "Конструктор строк на разных языках...";
- установить курсор в текст модуля и выбрать пункт меню "Текст – Конструктор строк на разных языках...".
Пункт контекстного меню "Конструктор строк на разных языках...":
Пункт меню "Текст – Конструктор строк на разных языках...":
Для того, чтобы задать текст надписей для элементов управления на выбранном языке, необходимо:
- В палитре свойств элемента управления в свойстве "Заголовок" (или "Синоним") нажать на кнопку "Кнопка открытия". В появившемся окне "Строки на разных языках" ввести надпись.
- Сменить язык редактирования конфигурации, а потом ввести надпись в свойстве "Заголовок" (или "Синоним").
В палитре свойств элемента управления в свойстве "Заголовок" (или "Синоним") нажать на кнопку "Кнопка открытия". В появившемся окне "Строки на разных языках" ввести надпись:
Сменить язык редактирования конфигурации, а потом ввести надпись в свойстве "Заголовок" (или "Синоним"):
Функция встроенного языка НСтр()
НСтр() позволяет получить строку на нужном языке или на языке, определенном для текущего пользователя прикладного решения из набора строк на разных языках конфигурации.
Например, в результате выполнения следующего кода:
будет получен такой результат:
Механизм редактирования текстов интерфейса 1С
Механизм "Редактирование текстов интерфейса" позволяет искать тексты интерфейсов:
- в основной конфигурации, в конфигурации базы данных;
- в открытых документах;
- во внешних файлах;
- в модулях в функциях "НСтр".
Для функции НСтр предусмотрена отдельная опция: