Обработка 1С по извлечению подстроки из текста по фильтру

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

Не долго думая решил написать на 1С небольшую обработку, которая вытаскивает все подстроки по фильтру.

Эту обработку я писал для себя и по этой причине никаких ограничений и защит от «дурака» здесь нет.

Работает обработка следующим образом:

В поле Фильтр вводится через пробел, к примеру расширения файлов — .jpg .png и т.д.

В поле Источник копируется текст для анализа. В моём случае это был CSV файл на 1600 строк и порядка 60 колонок, где в содержании есть HTML код чуть ли не у каждой строки.

И при нажатии кнопки Извлечь в поле Результат появляется список всех файлов .jpg и .png

Вот и вся обработка.

Далее я копирую весь список из поля Результат в Excel, где с помощью функции Сцепить делаю такой код (можно было и в обработке это предусмотреть, но тогда потеряется универсальность у обработки):

xcopy d:\ПапкаСтарогоСайта\ПутьДоФайлаИсточника D:\ПапкаНовогоСайта\ПутьДоФайлаИсточника* (* в конце обязательно, иначе xcopy на каждый файл будет задавать вопрос — файл это или каталог)

Далее всё копируется в текстовый файл и сохраняется с расширением bat и запускается данный файл.

После этого создаётся полная копия картинок и других файлов с сайта, но только с теми файлами, которые будут использоваться на новом сайте.

Лично у меня удалось уменьшить таким образом размер папок с картинками и файлами — с 10 Gb до 300 Mb

Скачать обработку можно по адресу: https://disk.yandex.ru/d/V8rtY_-w2InmZw

Да, уже после того, как запустил BAT файл понял, что в обработке забыл добавить, что бы в результате выводились только уникальные значения. В принципе сделать записи уникальными можно и в Excel.

И так как всё уже было сделано — в обработке данного функционала нет. Если столкнусь ещё раз с такой работой, то придётся сделать. А пока так.

Обновлено: Немного доделал обработку, добавив вывод только уникальных значений и сохранение данных формы.

Оригинал статьи: https://dzen.ru/a/aGZRuH_uvAD-x1oU