Конвертация из DBF в любую базу посредством правил, написанных в конфигурации "Конвертация данных"

Комплект обработок, позволяющий использовать конфигурацию "Конвертация данных" 1С:Предприятие 8.1 для создания правил загрузки DBF-файлов в любые конфигурации (загрузка может производится из неограниченного числа DBF файлов)

Обработка ЗагрузкаСтруктурыВКонвертациюДанных+.epf предназначена для загрузки структуры dbf файлов в конфигурацию «Конвертация данных»

Обработка V8Exchan81+DBF.epf — это стандартная 1С-овская обработка выгрузки/загрузки с минимальными изменениями, позволяющая загружать DBF-файлы, используя написанные правила обмена!

Порядок действий:

  1. Загружаем в конфигурацию «Конвертация данных» 1С:Предприятия 8.1 структуру dbf файлов.
    Для этого открываем в предприятии обработку ЗагрузкаСтруктурыВКонвертациюДанных+.epf.
    В поле «Каталог» указываем каталог в котором лежат dbf файлы (можно c вложенными подкаталогами!!!)
    Далее заполняем флажки и поля интуитивно понятные и связанные с тем КУДА загружать структуру!
    Файлы dbf представляются в конфигурации как справочники, поля dbf файлов как реквизиты справочника
  2. Пишем правила обмена: dbf > Наша база (любая) (читать руководство к конфигурации «Конвертация данных»)
  3. Выгружаем в файл xml с последующей загрузкой в ней же либо в базу.

ПЛЮСЫ:

  • + данные обработки могут использоваться с разными релизами конфигурации «Конвертация данных», если не могут, то трудозатраты по переходу на новый релиз минимальны!
  • + Вы можете дома создать и протестировать выгрузку в вашу базу (базы) и на рабочем месте просто загрузить полученную выгрузку! (при загрузке используются стандартные загрузки XML-файлов, например тех, которые есть в поставке конфигурации «Конвертация данных»)
  • + использование для загрузки мощных возможностей конфигурации «Конвертация данных»

Личный комментарий:
Данная довольно простая доработка ОЧЕНЬ помогла уже не раз при переходах с «досовских» имхо подобных программ, использующих DBF-формат. А также помогает при загрузке сводной информации с объединением из нескольких Excel-файлов с предварительным их переводом в DBF-формат.

Для тех кто оценил мой гений 😉
Принимаю помощь в виде доработок данных обработок!
в плане:

  • возможность создания правил обмена/загрузки из Excel;
  • оптимизация загрузки, возможность загружать только определенные файлы в память
  • возможность использования индексирования

Или в виде денежного эквивалента… каму скока не жалко…

Версия 1.1 возможность загрузки файлов в память компутера.

Отдельно положил пример правил обмена между ДБФ базой и ЗУП (1с 8.х)

Альтернативная разработка, обновленная до 26 релиза //infostart.ru/projects/5303/
Яндекс деньги № 41001241519720

21 Comments

  1. KAO111

    Может лучше загружать структуру не из каталога, а из таблиц значений. Загрузка в ТЗ уже отработана из любых источников, да хоть и из Excel.

    Тогда ЗагрузкаСтруктурыВКонвертациюДанных может вызывать список форм. В форме должна быть экспортная функция «ПолучитьКолонкиТЗ()», возвращающая структуру с ключом: ИмяСправочника и значением: пустая ТЗ, содержащая колонки с именами полей.

    V8Exchan81+ должна вызывать тот же список форм. В форме должна быть экспортная функция «ПолучитьДанныеТЗ()», возвращающая структуру с ключом: ИмяСправочника и значением: заполненная ТЗ, содержащая данные.

    Тогда простым добавлением формы можно легко добавлять новые источники.

    Я могу сделать загрузку из Excel и CSV.

    Reply
  2. WiseSnake

    Это мысль!

    Попробую в ближайшее время сделать.

    Reply
  3. taras20

    Я почти сваял правило конвертации для Переноса из ПАРУСа в 1С8Бухгалтерия.

    Но хотелось переделать конфигурацию ПАРУСа с обычными именами таблиц и может под ADO (VisualFoxPro). Но к сожалению исходника нет… а жаль. Я бы доработал… и пустили в дело. Сейчас многие бегут с ПАРУСа на 1С…

    Reply
  4. larisab

    (0)>для создания правил загрузки dbf файлов в ЛЮБЫЕ >конфигурации

    Сделала правила переноса из dbf файлов в ЗиК (77) сохранила правила. Дальше что делать, правила есть, текстового файла выгрузки нет, загрузка пустая, ну перепишу все в обработчики загрузки, перенесу в стандартную, но, самое главное, как выгружать данные из dbf?

    Или все таки только для 8ки сделано?

    Reply
  5. WiseSnake

    Если Вы сделали правила конвертации. Значит у Вас есть конфигурация «Конвертация данных». Прямо в ней запускаете обработку V8Exchan81+DBF и делаете ВЫГРУЗКУ формируется xml файл, который можно загрузить универсальной загрузкой в ЗиК.

    Reply
  6. larisab

    да сделала, пишет:

    Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML(7194)}: Значение не является значением объектного типа (НомерЗаписи)

    7194-1 добавила сообщить

    Reply
  7. larisab

    (6)в сообщении выдает 1

    Reply
  8. WiseSnake

    (7) Это мой недочёт. Это из-за галочки «загружать файлы dbf в память» попробуйте с ней поэкспериментировать. Поправлю в ближайшее время.

    Reply
  9. larisab

    Не могу найти галочку. Ошибка вылезает на 2 файлах, а на 4 все нормально. Сравнивала файлы, ничего особенного не нашла, сжимала, искала кривые записи, выгружала в другие dbf. Бросила эту затею, написала простенькую выгрузку из dbf в справочник Сотрудников. Хотелось конечно комплексно с должностями, категориями и пр. Остальное другими обработками и ручками, но все равно СПАСИБО, мжт еще пргодится, метод-то классный, мне удобнее всего переносы делать Конвертацией

    Reply
  10. WiseSnake

    (9) А у вы давно качали обработку?

    Галочка на самом видном месте ее нельзя не найти.

    Reply
  11. WiseSnake

    Вот обновленная до 26 релиза обработка http://infostart.ru/projects/5303/

    Reply
  12. miksla

    А есть где нибудь примеры правил?

    Кстати такая же проблема как в посте (6) у меня вылезла из-за того, что я передаю источник отличный от типа xBase. (В пакете XML_Exchan.zip)

    // ДОБАВЛЕНО (Алексей) начало

    ИначеЕсли ИмяТипа = «ФайлDBF» Тогда

    Если ТипЗнч(Источник) = Тип(«СтрокаТаблицыЗначений») Тогда // выборка из дбф файла

    КлючВыгружаемыхДанных = ПКО.Источник+»,НомерЗаписи=»+Источник.НомерЗаписи;

    Иначе

    КлючВыгружаемыхДанных = ПКО.Источник+»,НомерЗаписи=»+Источник.НомерЗаписи();

    КонецЕсли;

    // ДОБАВЛЕНО (Алексей) окончание

    Reply
  13. miksla

    И еще, чтобы велосипед не изобретать. Как обычно реализовывается связь таблиц?

    Если у нас есть две связанные по ключевым полям таблицы, например в одной таблице шапка документа, в другой табличная часть. Как удобнее всего это загружать?

    Reply
  14. WiseSnake

    (12)-(13) Данный сабж поддерживаться уже не будет. Сейчас тестируется новая обработка, которая будет состоять из функционала сабжа + функционала этой обработки http://infostart.ru/projects/2804/ и еще кое что. Времени для бесплатных проектов очень мало, так что не обессудьте будет, когда будет…

    >> И еще, чтобы велосипед не изобретать. Как обычно реализовывается связь таблиц?

    В архиве же должен быть пример загрузки из дбф в ЗУП, там как раз это и есть

    Reply
  15. miksla

    В любом случае — спасибо за обработку, помогла сэкономить время. Кстати база в формате db, переводил в дбф конвертером Exportizer_Pro

    http://www.topsoftzone.ru/program/7083/Exportizer_Pro.html

    Примеров не нашел в архивах — там только две обработки и текстовый файл с описанием. Если не сложно — бросьте, пожалуста, ссылку на архив где есть правила для КД.

    Reply
  16. WiseSnake

    (15) Пожалуйста!

    Положил файл отдельно. Будут вопросы пишите.

    Reply
  17. marsohod

    А поля Memo она не понимает? 😮

    Reply
  18. Збянтэжаны Саўка

    (14) спасибо за эту разработку.

    А когда ожидается обещанное в (14)?

    Reply
  19. (sic)

    Огромное спасибо за обработки и пример правил конвертации. С помощью них разработал свои правила и перегнал огромное количество данных из самописной программы в ВДГБ: Учет ЖКХ (если кому надо, создам публикацию с правилами). Да и вообще всё это вдохновило на изучение Конвертации данных. Действительно мощный инструмент

    Reply
  20. SERaGON

    Спасибо за разработку. Помогло с конвертацией кучи данных из старой программы на FoxPro при переходе на 1С.

    Reply
  21. nurislam

    Большое спасибо.Очень поиогла

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *