Знак + соединяет строки. Число для сообщения явно преобразуем в строку.
Где и как запускать
Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.
Подготовка
Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.
Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().
Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.
Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.
Процедура ВыполнитьПример() Экспорт
Товар = "Книга";
Количество = 3;
Сообщение = Товар + ": " + Строка(Количество) + " шт.";
Сообщить(Сообщение);
Сообщить(Сообщение = "Книга: 3 шт.");
Сообщить("1" + "2" = "12");
Сообщить(1 + 2 = 3);
КонецПроцедурыРазбор по шагам
Задать название и числовое количество.
Преобразовать только число через Строка, затем соединить четыре строковые части.
Сравнить итог с точным сообщением.
Отдельно сравнить сложение чисел и соединение двух строк.
Как проверить результат
Книга: 3 шт. и три проверки Истина.
Не ожидайте 3 от соединения строк "1" и "2": результат "12".
Ожидаемый результат
Один символ + разобран в двух разных контекстах типов.
На что обратить внимание
Пробелы и знаки препинания добавляются явно.
Конкатенация не формирует безопасный текст SQL с пользовательским вводом.
Для подстановок в запрос используйте параметры, не такую сборку текста.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.