Выгрузка загрузка данных 1с через dbf файлы

Выгрузка 1С и загрузка 1С можеfт осуществляться в рамках продуктов фирмы 1С через dbf файлы.

Файлы DBF — это файлы старого формата хранения таблиц данных. Аббревиатура — data base file.

  1. Создаем объект платформы 1С XBase, который предназначен для создания, редактирования и работы с таблицами.

ОбъектDBF = Новый XBase;

  1. Добавим поля типа строчка в объект (колонки в таблицу dbf) и укажем их характеристики (метод Добавить с параметрами имя, тип, длина, точность):

ОбъектDBF.Поля.Добавить("kod","S", 8);
ОбъектDBF.Поля.Добавить("naimenovanie","S", 100);

  1. Создаем сам файл dbf (с сразу укажем расположение индексного файла для него) файлом:

ОбъектDBF.СоздатьФайл("C:\nomenklatura.dbf", "C:\indexi.cdx");

  1. Добавим наименования для индексов и создадим сам индексный файл, указав сохранение для изменений в базе данных:

ОбъектDBF.Индексы.Добавить("IDkod", "kod");
ИндексныйФайл = ОбъектDBF.СоздатьИндексныйФайл("C:\indexi.cdx");
ОбъектDBF.АвтоСохранение = Истина;

  1. Выбираем всю номенклатуру из базы — источника, записываем данные в dbf файл и закрываем его. На этом выгрузка из 1С заканчивается.

ВыборкаНом = Справочники.Номенклатура.Выбрать();

Пока ВыборкаНом.Следующий() Цикл
ОбъектDBF.Добавить();
ОбъектDBF.kod = Выборка.Код;
ОбъектDBF.naimenovanie = Выборка.Наименование;
КонецЦикла;

ОбъектDBF.ЗакрытьФайл();

  1. В базе приёмнике открываем файл dbf, аналогично первому пункту создав новый объект платформы 1С XBase.

ОбъектDBF= Новый XBase;
ОбъектDBF.ОткрытьФайл("C:\nomenklatura.dbf","C:\indexi.cdx");

  1. Указываем индекс для таблицы.

ОбъектDBF.ТекущийИндекс = ОбъектDBF.Индексы.IDkod;

  1. Перебираем строки dbf таблицы и записываем в базу приемник новые элементы — номенклатуры.

Пока ОбъектDBF.Следующая() Цикл
НовЭлемент = Справочники.Номенклатура.Создать();
НовЭлемент.Код = ОбъектDBF.kod;
НовЭлемент.Наименование = ОбъектDBF.naimenovanie;
НовЭлемент.Записать();
КонецЦикла;

ОбъектDBF.ЗакрытьФайл();

На этом загрузка в 1С базу-приёмник из 1С базы-источника заканчивается.

Репост в соц сети

Опубликовать в Одноклассники

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>