Skip to content

Latest commit

 

History

History
90 lines (53 loc) · 2.71 KB

bsl-nstr-string-literal-format.md

File metadata and controls

90 lines (53 loc) · 2.71 KB

НСтр формат строкового литерала

Неправильно

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

Процедура Неправильно1(Сообщение) Экспорт
	
	Сообщение = НСтр("ru = 'Сообщение пользователю'" + Символы.ПС);
	
КонецПроцедуры

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

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

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

Процедура Неправильно3(Сообщение) Экспорт
	
	Сообщение = НСтр("ru = Сообщение пользователю");
	
КонецПроцедуры

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

Процедура Неправильно4(Сообщение) Экспорт
	
	Сообщение = НСтр("ru2 = 'Сообщение пользователю'");
	
КонецПроцедуры

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

Процедура Неправильно5(Сообщение) Экспорт
	
	Сообщение = НСтр("ru = ''");
	
КонецПроцедуры

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

Процедура Неправильно6(Сообщение) Экспорт
	
	Сообщение = НСтр("ru = 'Сообщение пользователю '");
	
КонецПроцедуры

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

Процедура Неправильно7(Сообщение) Экспорт
	
	Сообщение = НСтр("ru = 'Сообщение пользователю
	|'");
	
КонецПроцедуры

Правильно

Процедура Правильно(Сообщение) Экспорт
	
	Сообщение = НСтр("ru = 'Сообщение пользователю'");
	
КонецПроцедуры

См.

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