Проверить существование учебного файла и прочитать его свойства

Учебные задачи

Только читаем сведения о файле: ничего не удаляется и не перезаписывается.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. На машине выполнения создайте папку C:\1C_УчебныеФайлы и файл sample.json.

  2. Если код выполняется на сервере 1С, создайте файл именно на сервере; служебная учётная запись должна иметь право чтения.

  3. Используйте тестовый файл без секретов.

Путь = "C:\1C_УчебныеФайлы\sample.json";
УчебныйФайл = Новый Файл(Путь);
Если УчебныйФайл.Существует() И УчебныйФайл.ЭтоФайл() Тогда
    Сообщить(УчебныйФайл.Имя);
    Сообщить(УчебныйФайл.ИмяБезРасширения);
    Сообщить(УчебныйФайл.Расширение);
    Сообщить(УчебныйФайл.Размер());
Иначе
    Сообщить("Учебный файл не найден");
КонецЕсли;

Разбор по шагам

  1. Новый Файл создаёт объект описания пути, а не новый файл на диске.

  2. Существует и ЭтоФайл проверяют цель до чтения размера.

  3. Получаем имя, имя без расширения, расширение и размер в байтах.

Как проверить результат

  1. Имя sample.json, имя без расширения sample.

  2. Измените путь на отсутствующий: выводится Учебный файл не найден.

Ожидаемый результат

Свойства существующего учебного файла либо понятное сообщение об отсутствии.

На что обратить внимание

  1. Доступность файловых методов зависит от клиента и ОС; здесь используется серверный Windows-контекст.

  2. Проверка существования не гарантирует, что другой процесс не удалит файл до следующей операции.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.