Антон Рощин
Город фрилансера:
Нижний Новгород
Время фрилансера:
20:07
Регистрация:
сентябрь 2010
ICQ:
Универсальный OLE-перенос объектов между БД с иден
Рубрика: Перенос данных (импорт, экспорт, выгрузка, загрузка, обмен)
Внешний отчет, обработка для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7
Обработка предназначена для периодического переноса объектов из одной копии БД в другую (например, из "серой" в "белую"). Структуры конфигураций должны быть идентичными. Используется OLE-механизм связи (для БД "приемника" рекомендуется монопольный режим - добавлено в описание по просьбам "трудящихся").
Обработка способна переносить любые объекты, но данный пример сделан в виде переноса всех документов за определенный период. Если потребуется, то доработать интерфейс отбора объектов не составит особого труда.
При выгрузке объектов также выгружаются объекты, связанные по ссылкам с текущим выгружаемым объектом.
Выгружаемые документы проводятся в конце выгрузки, если установлен соответствующий флаг, в естественном временном порядке.
Поддерживается целостность выгрузки данных с учетом возможной сетевой структуры ссылок, т.е когда "ЭЛЕМЕНТ_1" через реквизиты ссылается на "ЭЛЕМЕНТ_2", а "ЭЛЕМЕНТ_2" - на "ЭЛЕМЕНТ_1". В том числе, и более сложные и длинные сетевые структуры.
Поскольку ключ синхронизации справочника далеко не всегда однозначен, то существует возможность по выбору отключить выгрузку каких-то справочников. Если при выгрузке возникнет необходимость в создании элемента "отключенного" справочника, то будет выведено соответствующее сообщение "не выгружен объект".
Также есть возможность выбора ключа синхронизации. Если у справочника нет атрибута "Код" (код нулевой длины), то, как вариант, можно для прозрачности переноса, добавить к структуре справочника реквизит "Уникальный код" и указать его в схеме переноса в качестве ключа синхронизации.
Вся схема переноса сводится к настройке основных параметров переноса и указанию ключей синхронизации у справочников. Схема может сохраняться в файле.
По своей сути, данная обработка обладает большими возможностями. Она способна переносить любые объекты между идентичными конфигурациями - и справочники, и документы, т.е. универсальна.
Это просто удобная заготовка для создания обработок переноса данных под конкретных клиентов.
Рекомендуемые доработки при доводке "под ключ":
Можно, передавая в форму в качестве параметра схему переноса и другие настройки, скрыть от пользователя лишнюю информацию, автоматизировать процесс переноса данных под конкретного клиента.
На отбор объектов можно "повесить" вызов некой обработки (отчета), позволяющей гибко производить отбор объектов по различным параметрам, в зависимости от пожеланий клиента. Выбранные объекты передавать в обработку переноса через параметры.
При разработке обработки акцент делался на простоту и удобство использования, экономию времени в будущем на реализации типовых задач: перенос "серое / белое", перенос справочников в новую чистую БД и т.д. и т.п.
ПРИМЕР ИСПОЛЬЗОВАНИЯ ОБРАБОТКИ
Открыть обработку в БД-источнике.
Перейти на закладку "Настройка", загрузить структуру данных, отредактировать схему переноса (указать ключи синхронизации у справочников), сохранить схему в файл, чтобы в дальнейшем просто загружать ее из файла.
Вернуться на основную закладку, указать: параметры конфигурации приемника (каталог, пользователь, пароль), подключить конфигурацию приемник.
Отобрать объекты для выгрузки.
Выгрузить данные.
СМ. ТАКЖЕ:
Универсальный перенос объектов между БД с идентичными конфигурациями
Рубрика: Перенос данных (импорт, экспорт, выгрузка, загрузка, обмен)
Внешний отчет, обработка для 1С: Бухгалтерия 7.7, 1С: Торговля и склад 7.7, 1С: Зарплата и кадры 7.7
добавлена: 14 лет назад