1CLenta.ru  

Перенос данных из одной ИБ в другую

О системе 1С     24.10.2016 10:51     8084



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

Любой объект информационной базы - это структурированные данные примитивных типов (строка, число).

Таким образом, для того чтобы организовать обмен между базами, необходимо передавать структурированные данные примитивных типов. Этот процесс можно реализовать подключившись из одной базы к другой через COM-соединение или выгрузить данные из базы источника в промежуточное хранилище(например xml файл), а потом загрузить в базу приемник.

Обмен данными через COM


Если базы 1С расположены на одном компьютере или доступны по локальной сети, то значит данные можно передавать и получать по COM-соединению. Это соединение позволяет обращаться к объектам, создавать объекты, выполнять запросы к другой базе. При получении данных через COM-соединение объекты приходят в виде COM-объектов у которых значения свойств доступны через "точку".

Обмен данными через XML-файл


Из 1С данные можно выгрузить в файл любого типа. Формат-XML позволяет записывать структурированные объекты любой сложности. XML-файл является универсальным передаточным механизмом. Для реализации этого метода потребуется написать две обработки одна для выгрузки из первой базы в XML-файл, другая для загрузки из XML-файла во вторую базу. При работе через COM-соединение, обмен можно организовать с помощью одной внешней обработки. Таким образом передача через XML-файл актуальна когда нет прямого соединения между базами.

Стандартные обмены данными


Во моногих типовых конфигурациях присутствуют стандартные обмены. Например в типовых конфигурациях УТ(Управление торговлей 11) и БП(Бухгалтерия предприятия 3.0) может быть настроен стандартный обмен данными между УТ-11 и БП-3.0. В зависимости от настроек, обмен может работать как через XML-файл так и через COM-соединение.

Обработка "Универсальный обмен данными в формате XML"


Обработка выгружает и загружает данные или в XML-файл или по COM-соединению. Выгрузка и загрузка производится на основании правил обмена. Для работы обработки потребуются "Правила обмена". Создаются правила в специальной конфигурации "Конвертация данных". Для того чтобы написать правила надо хорошо разбираться не только в программировании, но и уметь пользоваться конфигурацией "Конвертация данных".

Комментарии (0)