Проверка условия в коде

БСП (стандартные подсистемы) / Проверки и сообщения пользователю

//Исключение вызывается, если условие не равно Истина;
//третий параметр - где проверяется (имя процедуры или функции)
Сумма = 15000;
Попытка
    ОбщегоНазначенияКлиентСервер.Проверить(Сумма > 0,
        "Сумма счёта должна быть больше нуля", "ВыставитьСчёт");
    Результат = "проверка пройдена";
Исключение
    Результат = "проверка не пройдена";
КонецПопытки;
//Результат = "проверка пройдена"
Сообщить("Результат = " + Результат);

//Не равно Истина - значит и Неопределено: исключение будет
Контрагент = Неопределено;
Попытка
    ОбщегоНазначенияКлиентСервер.Проверить(Контрагент, "Контрагент не выбран");
    Результат = "проверка пройдена";
Исключение
    Результат = "проверка не пройдена";
КонецПопытки;
//Результат = "проверка не пройдена"
Сообщить("Результат = " + Результат);

//Без БСП - условие и исключение пишутся руками
Сумма = -50;
Попытка
    Если Сумма <= 0 Тогда
        ВызватьИсключение "Сумма счёта должна быть больше нуля";
    КонецЕсли;
    Результат = "проверка пройдена";
Исключение
    Результат = "проверка не пройдена";
КонецПопытки;
//Результат = "проверка не пройдена"
Сообщить("Результат = " + Результат);