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