Перейти к содержанию
v8cs:bsl-nstr-string-literal-format

НСтр формат строкового литерала (bsl-nstr-string-literal-format)

  • Категория: bsl

Неправильно

В первый параметр функции НСтр необходимо передавать только строковый литерал.

Процедура Неправильно1(Сообщение) Экспорт

    Сообщение = НСтр("ru = 'Сообщение пользователю'" + Символы.ПС);

КонецПроцедуры

Строковый литерал в первом параметре функции не должен быть пустым.

Процедура Неправильно2(Сообщение) Экспорт

    Сообщение = НСтр("");

КонецПроцедуры

Формат строкового литерала должен быть правильным: "Ключ1 = 'значение 1'; Ключ2 = 'значение 2';".

Процедура Неправильно3(Сообщение) Экспорт

    Сообщение = НСтр("ru = Сообщение пользователю");

КонецПроцедуры

Должен использоваться существующий код языка из списка языков конфигурации.

Процедура Неправильно4(Сообщение) Экспорт

    Сообщение = НСтр("ru2 = 'Сообщение пользователю'");

КонецПроцедуры

Сообщение для кода языка не должно быть пустым.

Процедура Неправильно5(Сообщение) Экспорт

    Сообщение = НСтр("ru = ''");

КонецПроцедуры

Сообщение для кода языка не должно оканчиваться пробелом.

Процедура Неправильно6(Сообщение) Экспорт

    Сообщение = НСтр("ru = 'Сообщение пользователю '");

КонецПроцедуры

Сообщение для кода языка не должно оканчиваться новой строкой.

Процедура Неправильно7(Сообщение) Экспорт

    Сообщение = НСтр("ru = 'Сообщение пользователю
    |'");

КонецПроцедуры

Правильно

Процедура Правильно(Сообщение) Экспорт

    Сообщение = НСтр("ru = 'Сообщение пользователю'");

КонецПроцедуры

См.

Интерфейсные тексты в коде: требования по локализации

Соответствие стандартам

Источник диагностики