Перечислить JSON-файлы в учебной папке

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

Поиск по маске без чтения содержимого и без рекурсивного обхода.

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

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

Подготовка

  1. На сервере выполнения создайте C:\1C_УчебныеФайлы.

  2. Положите a.json и b.txt; в подпапку Вложенные положите c.json.

  3. Дайте учётной записи сервера право чтения каталога.

Каталог = "C:\1C_УчебныеФайлы";
НайденныеФайлы = НайтиФайлы(Каталог, "*.json", Ложь);

Для Каждого НайденныйФайл Из НайденныеФайлы Цикл
    Если НайденныйФайл.ЭтоФайл() Тогда
        Сообщить(НайденныйФайл.ПолноеИмя);
    КонецЕсли;
КонецЦикла;

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

  1. НайтиФайлы применяет маску *.json.

  2. Ложь отключает поиск во вложенных папках.

  3. Для каждого найденного объекта Файл проверяем ЭтоФайл и выводим полное имя.

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

  1. На первом запуске выводится только a.json.

  2. Замените Ложь на Истина: должен появиться c.json из подпапки.

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

Список полных имён JSON-файлов без изменения данных.

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

  1. Не полагайтесь на порядок найденных файлов.

  2. Серверный путь не относится к компьютеру пользователя тонкого клиента.

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

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

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

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

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