Какой компонтент(ы) позволяет делать консолидацию из нескольких файлов?

0 голосов
Алексей Mon в категории Как сделать...
Допустим есть 3 директории, и в каждом  файлы, с одинаковыми шапками, но с разными данными.

И цель, сконсолидировать файлы, из всех директорий, или выборочно.

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

Ответы: 2 шт.

0 голосов
mihail.ni

Добрый день! Вашу задачу можно решить следующим образом.

Для начала нужно выполнить несколько условий:

а. Всей файлы должны быть одного формата и иметь одинаковую структуру.

б. В параметрах Администрирования должна быть разрешена работа компонента Выполнение программы (в настольных программах она разрешена по умолчанию)

Далее:

1. Нужно сформировать команду ОС, которая сформирует текстовый файл со списком нужных нам файлов.

Команда будет выглядеть вот так:

cmd /c dir ".\folder-name"\"*.mask"/b/a:-d > "filename.txt"

где: 

.\folder-name - относительный путь к папке, где лежат файлы.

*.mask — маска, по которой отбираются файлы.

2. Далее эту команду нужно выполнить в узле Выполнение программы.

3. Импортировать файл со списком файлов.

4. Сформировать путь к файлу в Калькуляторе

Сложить "Путь к папке" и "Имя файла"

5. Преобразовать путь к файлу в переменную с помощью узла Таблица в переменные.

6. Передать переменную, на узел импорта. И в настройках импорта задать Имя файла через переменную, полученную на предыдущем шаге.

7. Создать Цикл , настроенный на импорт и настроить Цикл следующим образом.

Вид цикла: Групповая обработка.

Вид групповой обработки: Разбиение по уникальным значениям полей.

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

Сценарий можно скачать по ссылке: https://fs.loginom.ru/index.php/s/Gj4otq3MQ5pType/download

При использовании сценария достаточно подмоделе Генерирование списка путей к файлам задать переменные Путь к файлу и Маска файлов.

Обратите внимание, что в сценарии реализован множественный импорт для текстовых файлов.

+1 голос
mihail.ni

По вашему вопросу у нас появился демопример: https://examples.loginom.ru/import-folder-files/

...