Skip to content

Commit b3d0b48

Browse files
committed
Проверка на существование файла задачи.
Отсутствие файла или каталога задачи не должно рушить скрипт
1 parent 67686ed commit b3d0b48

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/Классы/ВыполнятельЗадач.os

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#Использовать logos
2+
3+
Перем Лог;
14

25
Процедура ВыполнитьЗадачу(Знач ИмяЗадачи, Знач ПараметрыЗадачи) Экспорт
36

@@ -20,12 +23,28 @@
2023
КаталогЗадач = Новый Файл(ПутьККаталогуЗадач);
2124
Если НЕ КаталогЗадач.Существует() Тогда
2225
ТекстСообщения = СтрШаблон("Не найден каталог задач: %1", КаталогЗадач.ПолноеИмя);
23-
ВызватьИсключение ТекстСообщения;
26+
Лог.Ошибка(ТекстСообщения);
27+
Возврат;
2428
КонецЕсли;
2529

2630
ПутьКЗадаче = ОбъединитьПути(ПутьККаталогуЗадач, ИмяЗадачи + ".os");
31+
32+
ФайлЗадачи = Новый Файл(ПутьКЗадаче);
33+
Если НЕ ФайлЗадачи.Существует() Тогда
34+
ТекстСообщения = СтрШаблон("Файл задачи не существует: %1", ФайлЗадачи.ПолноеИмя);
35+
Лог.Ошибка(ТекстСообщения);
36+
Возврат;
37+
КонецЕсли;
38+
2739
ПараметрыСценария = Новый Структура("ПараметрыЗадачи", ПараметрыЗадачи);
2840
ЗагрузитьСценарий(ПутьКЗадаче, ПараметрыСценария);
2941

3042
КонецПроцедуры
3143

44+
Процедура Инициализация()
45+
46+
Лог = Логирование.ПолучитьЛог("oscript.app.opm");
47+
48+
КонецПроцедуры
49+
50+
Инициализация();

0 commit comments

Comments
 (0)