Перейти к основному содержимому

Инструкции

если

Аналог ключевого слова ИначеЕсли «1С:Предприятия» в языке «1С:Элемент» — инструкция иначе если (подробнее).

Пример использования инструкции:

«1С:Предприятие 8»
Если Перем1 > 5 Тогда
Перем2 = "больше пяти";
ИначеЕсли Перем2 = "" Тогда
Перем1 = 0;
Иначе
Перем1 = 5;
Перем2 = "пять";
КонецЕсли;
«1С:Элемент»
если Перем1 > 5
Перем2 = "больше пяти"
иначе если Перем2 == ""
Перем1 = 0
иначе
Перем1 = 5
Перем2 = "пять"
;

выбор

Инструкция выбор отсутствует в «1С:Предприятии» и является аналогом инструкции switch из других языков программирования (подробнее).

Пример использования инструкции выбор:

«1С:Предприятие 8»
Переменная1 = 8;
Если Переменная1 = 1 Тогда
Сообщить("1");
ИначеЕсли Переменная1 = 2 ИЛИ Переменная1 = 3 Тогда
Сообщить("2 или 3");
ИначеЕсли Переменная1 > 4 Тогда
Сообщить("больше 4");
Иначе
Сообщить("все остальное: " + Переменная1);
КонецЕсли;
«1С:Элемент»
пер Переменная1 = 8
пер Результат: Строка
выбор Переменная1
когда 1
Результат = "1"
когда 2, 3
Результат = "2 или 3"
когда > 4
Результат = "больше 4"
иначе
Результат = "все остальное: " + Переменная1
;

попытка

В языке «1С:Элемент» в инструкции попытка вместо ключевого слова Исключение используется поймать (подробнее).

Кроме того, инструкция имеет дополнительный блок вконце. В этом блоке размещайте код, который должен выполнить какие-то действия вне зависимости от того, удачно или неудачно завершился блок попытка. Блок вконце выполняется даже в том случае, если в блоках попытка и поймать используются инструкции возврат, прервать или продолжить.

Пример использования инструкции попытка:

«1С:Предприятие 8»
Процедура Скрипт()
Попытка
Файл = новый ЧтениеТекста("C:\test\test.txt");
ТекстФайла = Файл.Прочитать();
Исключение
ОбработатьИсключение(ИнформацияОбОшибке());
КонецПопытки;
КонецПроцедуры

Процедура ОбработатьИсключение(пер)
КонецПроцедуры
«1С:Элемент»
метод Скрипт()
попытка
пер Файл = новый Файл("C:\\test\\test.txt")
исп Поток = Файл.ОткрытьПотокЧтения()
пер ТекстФайла = Поток.ПрочитатьКакСтроку()
поймать Искл: Исключение
ОбработатьИсключение(Искл)
вконце
пер Конец = "Файловый поток закрыт"
;
;

метод ОбработатьИсключение(Искл: Исключение)
;

Другие отличия от языка «1С:Предприятия»:

выбросить

Инструкция выбросить языка «1С:Элемент» аналогична инструкции ВызватьИсключение в «1С:Предприятии». Она позволяет самостоятельно выбросить исключение указанного типа. В отличие от «1С:Предприятия»:

  • исключения можно выбрасывать не только внутри блока поймать (ИсключениеКонецПопытки);
  • можно выбрасывать исключения как стандартных, так и собственных типов.

Пример использования инструкции выбросить:

«1С:Предприятие 8»
Попытка
Файл = новый ЧтениеТекста("C:\test\test.txt");
ТекстФайла = Файл.Прочитать();
Исключение
ВызватьИсключение "Файл не существует";
КонецПопытки;
«1С:Элемент»
исключение ИсключениеЧтенияФайла
пер ИмяФайла: Строка
;

метод Скрипт()
пер Файл = новый Файл("C:\\test\\test.txt")
если не Файл.Существует()
выбросить новый ИсключениеЧтенияФайла("Файл не существует", "C:\\test\\test.txt")
;
исп Поток = Файл.ОткрытьПотокЧтения()
пер ТекстФайла = Поток.ПрочитатьКакСтроку()
;

См. также