Программно скопировать файлы из одной папки в другую 1С 8.2/8.3 - Программист 1С Минск. Автоматизация бизнеса.

Перейти к контенту

Программно скопировать файлы из одной папки в другую 1С 8.2/8.3

Открыть "Статьи по 1С"
Иногда при разработке конфигурации возникают не стандартные ситуации. Например: реализация автоматического перемещения файлов/папок или перемещение  файлов по локальной сети. Возникает вопрос - как перенести с помощью программного кода 1С 8 все файлы из одной папки в другую?





На самом деле задача очень простая и реализуется одной процедурой в модуле объекта метаданных (Например - обработки). Ниже представлен полноценный рабочий код:
Процедура КопироватьВсефайлыИзОдногоКаталогаВДругой(ОткудаКопируем, КудаКопируем)

    КаталогКудаКопируем = Новый Файл(КудаКопируем);
    Если КаталогКудаКопируем.Существует() Тогда
        Если КаталогКудаКопируем.ЭтоФайл() Тогда
            УдалитьФайлы(КаталогКудаКопируем.ПолноеИмя);
            СоздатьКаталог(КудаКопируем);
        КонецЕсли;
    Иначе
        СоздатьКаталог(КудаКопируем);
    КонецЕсли;

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

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

Если Вы хотите заказать абонентское обслуживание или прочие услуги Вашей 1С. Пожалуйста, ознакомьтесь с прайс-листом и оформите заявку через контактную форму.
Если информация оказалась Вам полезной, Вы можете поблагодарить автора:

Средняя оценка: 5.0/5

Комментариев нет
_______________________________________________________________
Copyright by 1Cnik.by©, «Профессиональный программист 1С в г.Минске», 26.11.2016
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Назад к содержимому