Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md

Обмен данными


Сначала небольшая преамбула. Есть задача переноса содержимого справочников из одной БД в другую.
Есть у 1С такая вещь, как диск Информационно-технологической сопровождения.
И на этом диске ИТС есть универсальная обработка такого переноса справочников.
Посмотрел я эту обработку и стало мне грустно. Грустно стало по двум причинам: во-первых, объем файла переноса оказался процентов на 40 больше, чем общий объем переносимых справочников в формате 1С-их dbf'ов. И во-вторых, скорость в полэлемента в секунду меня явно не устраивала.
Вскоре выяснилась и причина столь странного поведения: В каждой строке файла выгрузки (читай выгруженном элементе справочника) хранилась вся информация о типизации каждого выгружаемого поля. То есть, если у нас справочник состоит из одного числового поля, длиной в 1 символ, а записей в нем - сто тысяч, то в файл переноса сто тысяч раз писалось о том, что в элементе есть одно поле, которое есть число длиной в один символ.
Было решено не придумывать велосипед и создать обработку, которая создавала бы систему файлов выгрузки, максимально близкую к системе хранения информации в 1С. То есть - на каждый справочник - один файл, плюс один файл для описания структуры информации (аналог 1cv7.dd). Плюс, эта обработка, зная структуру справочников, могла бы сама создавать тексты процедур выгрузки и загрузки.

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

Данная обработка предоставляется всем желающим на основах FreeWare и AsIs. То есть вы ей можете пользоваться по своему усмотрению, не платя никому и ничего, а я не отвечаю за то, что она сможет (если сможет) натворить. Правда, я обещаю ответить на все Ваши письма и по возможности учесть Ваши пожелания в следующих версиях. :-)
Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2005-09-05