1. Для чего предназначена функция форматирования НСтр в платформе 1С:Предприятие 8
2. Подготовка конфигурации системы 1С для практического применения функции НСтр
3. Практический пример работы функции форматирования НСтр в конфигурации 1С:Предприятие 8.3
1. Для чего предназначена функция форматирования НСтр в платформе 1С:Предприятие 8
Функция форматирования текста НСтр предназначена для работы с разноязычными пользователями. Дает возможность выводить сообщение 1С на разных языках в зависимости от соответствующего языка пользователя или основного языка конфигурации. Функция форматирования НСтр содержит два параметра.
Первый параметр — это текстовое сообщение или текстовые сообщения на разных языках.
Второй параметр (необязательный) дает возможность определить на каком именно языке нужно вывести текстовое сообщение.
2. Подготовка конфигурации системы 1С для практического применения функции НСтр
Чтобы показать как можно использовать функцию форматирования текста НСтр на разных языках потребуется проверить наличие языков в конфигурации. Для этого нужно открыть платформу 1С:Предприятие 8 в режиме Конфигуратор. Открыть дерево объектов конфигурации. Развернуть ветвь «Общие» и найти объект конфигурации «Языки»
Объект конфигурации «Языки»
В типовой конфигурации 1С 8 может не быть наличия нескольких языков. В таком случае для более лучшего усвоения данного материала можно создать новую конфигурацию 1С и в неё добавить несколько языков или добавить в уже существующую конфигурацию.
Создать внешнюю обработку. На форме внешней обработки 1С 8.3 добавим реквизит «Код языка» с типом «Строка». Добавим команду «Проверить» и также перенесем на форму внешней обработки 1С 8.3.
Форма внешней обработки
Для команды «Проверить» напишем код на встроенном языке программирования
Код на встроенном языке, для команды «Проверить»
Нужно убедиться в том, что код языка записанный в модуле соответствовал коду языка в объекте конфигурации «Языки». В данной статье используются языки: русский, украинский, английский. В дереве объектов конфигурации соответственно каждому языку должен быть проставлен код языка.
Свойства объекта конфигурации «Языки»
3. Практический пример работы функции форматирования НСтр в конфигурации 1С:Предприятие 8.3
Переходим к практическому применению функции НСтр. Запускаем сеанс работы с конфигурацией 1С в пользовательском режиме. Открываем созданную в 1С 8 внешнюю обработку.
Внешняя обработка «Пример для функции форматирования НСтр»
При выполнении команды «Проверить», код языка, который будет введен в реквизит формы «Код языка» система подставит его во второй параметр функции «НСтр».
Вводим код языка 1С 8.3 «ru» и смотрим результат в 1С окне сообщений.
Результат работы функции форматирования НСтр
Функция НСтр получает строку, которая была заключена символами «ru='…'» в первом параметре. Код языка 1С 8.3 «ru» соответствует коду языка объекта конфигурации «Русский».
Вводим код языка «ua» и смотрим результат в 1С окне сообщений
Результат работы функции форматирования НСтр
Функция НСтр получает строку, которая была заключена символами «ua='…'» в первом параметре. Код языка «ua» соответствует коду языка объекта конфигурации «Украинский».
Вводим код языка «en» и смотрим результат в 1С окне сообщений
Результат работы функции форматирования НСтр
Функция НСтр получает строку, которая была заключена символами «en='…'» в первом параметре. Код языка 1С 8.3 «en» соответствует коду языка объекта конфигурации «Английский».
Вводим код языка «be», которому нет соответствия в дереве объектов конфигурации и смотрим результат в 1С окне сообщений
Результат работы функции форматирования НСтр
Функция НСтр не находит строку т.к., она не была заключена символами «be='…'» в первом параметре. Код языка 1С 8.3 «be» не соответствует никакому коду языка объекта конфигурации.
Теперь изменим код встроенного языка программирования. Добавим в первый параметр функции НСтр строку заключенными символами «be='…'»
Код на встроенном языке, для команды «Проверить». Добавлен текст, для кода языка «be»
Ещё раз вводим код языка «be и смотрим результат в 1С окне сообщений
Результат работы функции форматирования НСтр
Функция НСтр получает строку, которая была заключена символами «be='…'» в первом параметре. Код языка 1С 8.3 «be» не соответствует никакому коду языка объекта конфигурации.
Не вводим код языка и смотрим результат в 1С окне сообщений
Результат работы функции форматирования НСтр
Функция НСтр получает строку, которая была заключена символами «ru='…'» в первом параметре. Код языка «ru» соответствует коду языка 1С 8.3 объекта конфигурации «Английский». Когда второй параметр функции НСтр не заполнен система получает строку на языке, определенного для текущего пользователя 1С 8.3 или основному языку конфигурации. В данном случае функция НСтр получает строку на языке основного языка конфигурации
Свойство конфигурации. Основной язык
Специалист компании "Кодерлайн"
Владимир Быков