Конкатенация: собрать понятное сообщение из текста и числа

Учебные задачи

Знак + соединяет строки. Число для сообщения явно преобразуем в строку.

Где и как запускать

Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.

Подготовка

  1. Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.

  2. Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().

  3. Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.

  4. Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.

Процедура ВыполнитьПример() Экспорт
    Товар = "Книга";
    Количество = 3;
    Сообщение = Товар + ": " + Строка(Количество) + " шт.";
    Сообщить(Сообщение);
    Сообщить(Сообщение = "Книга: 3 шт.");
    Сообщить("1" + "2" = "12");
    Сообщить(1 + 2 = 3);
КонецПроцедуры

Разбор по шагам

  1. Задать название и числовое количество.

  2. Преобразовать только число через Строка, затем соединить четыре строковые части.

  3. Сравнить итог с точным сообщением.

  4. Отдельно сравнить сложение чисел и соединение двух строк.

Как проверить результат

  1. Книга: 3 шт. и три проверки Истина.

  2. Не ожидайте 3 от соединения строк "1" и "2": результат "12".

Ожидаемый результат

Один символ + разобран в двух разных контекстах типов.

На что обратить внимание

  1. Пробелы и знаки препинания добавляются явно.

  2. Конкатенация не формирует безопасный текст SQL с пользовательским вводом.

  3. Для подстановок в запрос используйте параметры, не такую сборку текста.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.