1. 1C / Говнокод #26806

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    ПапкаПоставщика = СокрЛП(Поставщик);
    Попытка Excel.ActiveWorkbook.Close(); Исключение КонецПопытки;
    Попытка Excel.Quit(); Исключение КонецПопытки;
    Попытка Excel = 0; Исключение КонецПопытки;
    Попытка Предупреждение("ПАУЗА", 1); Исключение КонецПопытки;
    Попытка СоздатьКаталог(Файл.Путь + "\отклонено\" + ПапкаПоставщика); Исключение КонецПопытки;
    Попытка
    	ПереместитьФайл(Файл.ПолноеИмя, Файл.Путь + "\отклонено\" + ПапкаПоставщика + "\" + Файл.Имя);
    Исключение
    	Попытка
    		ПереместитьФайл(Файл.ПолноеИмя, Файл.Путь + "\отклонено\" + Файл.Имя);
    	Исключение
    	КонецПопытки;
    КонецПопытки;
    Попытка
    	ФайлЛог = Новый ЗаписьТекста(Файл.Путь + "\отклонено\" + ПапкаПоставщика + "\" + Файл.Имя + ".txt");
    	ФайлЛог.ЗаписатьСтроку(Сообщение);
    Исключение
    	Попытка
    		ФайлЛог = Новый ЗаписьТекста(Файл.Путь + "\отклонено\" + Файл.Имя + ".txt");
    		ФайлЛог.ЗаписатьСтроку(Сообщение);
    	Исключение
    	КонецПопытки;
    КонецПопытки;

    Больше попыток Богу попыток!

    Запостил: pgenav, 15 Июля 2020

    Комментарии (18) RSS

    • >Попытка Excel = 0; Исключение КонецПопытки;
      Я бы на месте автора перед каждым изменением в программе делал бы ее полную копию на магнитной ленте. На всякий случай.
      Ответить
      • Исключение КонецПопытки — это типа ON ERROR RESUME NEXT? Испытанный способ решать вопросы, как будто их нет?
        Ответить
        • Совершенно верно.
          Просто оборачивай ими любой вызов (включая оператор приравнивания, лол, который наверняка не перегружаем вообще) и плачь ночами.
          Ответить
          • > включая оператор приравнивания
            Напомнило: https://github.com/mpak2/mpak.su/blob/master/modules/git/admin_index.php
            Ответить
            • Увидел .php в расширении, и стало казаться, что там внутри понос.
              <? if(!$post = $_POST):// mpre("Пост запрос не указан", $_POST) ?>
              
              <? elseif(!$git_dir = '.git'): mpre("ОШИБКА устанвоки директории гита") ?>
              <? elseif(!file_exists($d = $git_dir)): mpre("Директория контроля версий не найдена `{$d}`") ?>
              <? elseif(!is_writable($d = $git_dir)): mpre("ОШИБКА доступа к диерктории гита") ?>
              <? elseif(call_user_func(function($post){ # Добавление нового файла к комиту
              		if(!$file = get($_POST, 'add')){// mpre("Файл добавления не указан");
              		}elseif(!file_exists($file)){ mpre("Указанный файл не найден в файловой системе `{$file}`");
              		}elseif(!$cmd = "git add {$file}"){ mpre("ОШИБКА установки комманды добавления файла");


              Предчувствия его не обманули!
              Ответить

    Добавить комментарий