Загрузка информации из внешних данных с помощью конфигурации "Конвертация данных"
Источник: http://infostart.ru/public/16316/
Автор: K_A_O
Дата: 25.10.2009
Обработка, позволяющая создавать правила обмена в конфигурации "Конвертация данных 2" и загружать данные из файлов Excel, DBF, CSV и любых источников, поддерживающих интерфейс ADO.
...
Файл с данными (например Excel) рассматривается как конфигурация базы данных 1С, состоящая из справочников - их можно перенести как набор объектов в справочник "Конфигурации" конвертации данных. Соответственно можно типовым способом создавать правила конвертаций. Причем конфигурация "Конвертация данных 2" не изменяется и может обновляться на новые версии.
Описание загрузки каждого формата хранится в виде формы обработки, что позволяет легко расширять набор данных.
Идея обработки взята из http://infostart.ru/projects/2060/, но код свой. Сам по себе механизм работает у меня уже давно (XML правила менялись на основе шаблонов), однако возможность автоматической загрузки в конвертацию данных резко увеличивает возможности. Человек, умеющий работать с конвертацией данных, может визуально настроить любые правила переноса.
Обработка содержит механизмы:
- Выгрузка структуры внешних файлов, как типовой XML-файл структуры конфигурации. Этот файл должен быть загружен в конфигурацию КД.
- Возможность хранения файла правил в макете обработки.
- Загрузка правил обмена, выбор правил выгрузки и ввод параметров.
- Возможность предварительной обработки источника данных, осуществляемой после загрузки файла правил и до получения данных.
- Загрузка данных из внешних источников по алгоритмам, описанным в файле правил обмена.
- Редактирование данных в табличных полях в случае необходимости небольшой ручной правки.
- Создание файла данных в стандартном формате XML.
- Загрузка данных из XML файла данных. Кроме того, для этого может использоваться стандартная обработка загрузки, как в версии 1С77, так и 8.0-8.1
В упрощенном для пользователя режиме загрузки пункты 4-5 объединены и выполняются автоматически при нажатии на одну кнопку.
Источник: http://infostart.ru/public/16316/