Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 12:31

Программный поиск файла в папке

Автор Chop, 17 фев 2023, 10:24

0 Пользователей и 1 гость просматривают эту тему.

Chop

Приветствую. Молодой, зеленый, не совсем опытный - это я. Хочу узнать можно ли как-то программано организовать поиск файлов в заданной папке и если можно, то как?

Подробнее: мне нужно сделать отчет, где в одном из полей будет выводиться имя скана находящегося в специальной папке (предположительно хочу заморчиться и при нажатии на строку с именем скана открывать его), вдыделенной для хранения файлов. Надо чтоб программа искала сканы документов в папке по заданному номеру документа и выводило его в строку, если такой есть (если скана на документ нет, то ничего не надо выводить). Название скана идет в виде "Спецификация *номер документа*".

antoneus

В конфигураторе Ctrl+F1 - откроется синтакс-помощник - вкладка Индекс - НайтиФайлы. Нужна глава "Глобальный контекст".

LexaK

Chop, например с документом по его ИД связан каталог, вот примерный код который получает список файлов ПДФ из нужного каталога
(посмотрите, может сможете адаптировать его к своей задаче)
...
    ПапкаДокумента = "\" + СокрЛП(Режим) + "\";
    КаталогНаДиске = Новый Файл(ПутьКПапке + ПапкаДокумента);
    Если КаталогНаДиске.Существует() Тогда
    Иначе
        СоздатьКаталог(ПутьКПапке + ПапкаДокумента);
    КонецЕсли;


    СписокФайлов = Элементы.ТекущийФайл.СписокВыбора;
    СписокФайлов.Очистить();
    ТекущийФайл = 0;
   
    лкКлюч = Строка(ТекущийДокумент.УникальныйИдентификатор());
    лкфайлы = НайтиФайлы(КаталогНаДиске.ПолноеИмя, лкКлюч + "*.*");
    Для каждого лкСтр Из лкфайлы Цикл
        //формат имени:04b8f026-a9ac-11ec-bbfa-005056921cc4 (02)
        //             1.........2.........3.........4.........5
        лкПредставление = Сред(лкСтр.Имя, 39, 2);
        СписокФайлов.Добавить(лкСтр.ПолноеИмя, лкПредставление);       
    КонецЦикла;
   
    СписокФайлов.СортироватьПоЗначению();
...

если помогло нажмите: Спасибо!

Chop


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск