Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 06:26

Команда сообщить

Автор byte777, 13 ноя 2018, 20:24

0 Пользователей и 1 гость просматривают эту тему.

byte777

Доброго времени суток!
Как это сделать ругается.

&НаКлиенте
Процедура Команда1(Команда)
Перем А,B;
А = 10;
В = 20;
Сообщить("Равно="А+В);

//Отчет = новый ПостроительОтчета;
//Отчет.Текст =
КонецПроцедуры


{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(7,19)}: Ожидается символ ')'
   Сообщить("Равно="<<?>>А+В); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(7,19)}: Ожидается символ ')'
   Сообщить("Равно="<<?>>А+В); (Проверка: Тонкий клиент)

alexandr_ll

&НаКлиенте
Процедура Команда1(Команда)
    Перем А,B;
    А = 10;
    В = 20;
    Сообщить("Равно="+(А+В));
   
    //Отчет = новый ПостроительОтчета;
    //Отчет.Текст =
КонецПроцедуры

Z.spb

Верный вариант привёл alexandr_ll выше.

Немного переделаю вашу ошибку, чтоб стало понятнее.
  Перем А,B,С;
    А = 10;
    В = 20;
    C = "Равно=";
    Сообщить(CА+В);


Ничего не смущает?  Должно же быть хоть какое то понимание что происходит, когда пишете что-то. А у вас его нет. Вы ставите рядом два значения, но не ставите между ними никакого знака. Что программа должна с ними сделать? Объединить? Но для этого знак конкатенации нужен. Может вы хотите умножить одно значение на другое, программа ж не знает. И ещё. Если вы напишите Сообщить("Июль"+1+2); ИЛИ Сообщить("Июль"+(1+2)); ,вы получите разный результат. Догадайтесь почему.

byte777

Спасибо разобрался.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск