003. Почему я больше не люблю "Выгрузку Загрузку XML"

Ниже будет много букаф, но если коротко — можно ускорить этот инструмент в 1000 раз

Известный многим начинающим и опытным программистам инструмент неплохо зарекомендовал себя при необходимости перенести без изменений данные из одной базы в другую — аналогичную. Подробнее можно почитать на официальном ресурсе — сайте ИТС.

К сожалению — есть у инструмента и минус — ужасное быстродействие и размер файла обмена.

В моем случае имелась база, развернутая на SQL сервере. Файл базы — 40Гб. Была поставлена задача — перенести записи регистра накопления из копии — в рабочую. Записи более чем за 10ть лет эта обработка 4ре часа записывала в файл, размер которого превысил 100Гб, а потом закончилось место на диске.

Решил грузить с разделением по годам. Выгрузка и (особенно) загрузка данных превратились в несколько дней ожидания…

Я подготовил альтернативное решение для этой и аналогичных задач — обработка, которая формирует файл, размером в тысячу раз меньше, выгружает данные в этот файл за 1 минуту, а загружает — не более часа. Конечно же на ваших серверах цифры будут отличаться, но ускорение — сохранится.

Качайте смелее.

 

 Как пользоваться

 В обработке укажите период для выгрузки данных, имя регистра, каталог для сохранения файла.

Обработка не производит контроль правильно ли указали каталог или имя регистра, будьте внимательны.

Указание периода — обязательно.

Протестировано на платформе 8.3.12.1469, на конфигурации Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.130.2) 

#1cGeek

8 Comments

  1. z-alexey

    Подозреваю, что в типовой выгрузке не сняли галочки «Выгружать по ссылкам». а в своей рекурсивно все реквизиты по ссылкам не выгружаете?

    Reply ↓
  2. Nikola23

    (1) И там и там — никакой рекурсии. В моем случае обновлять связанные данные не требовалось.

    Reply ↓
  3. Fantasisto

    Через текстовый файл? Через сохранение во внутреннем формате?

    Reply ↓
  4. Nikola23

    (3) Оно самое.

    Reply ↓
  5. TeMochkiN
    Ниже будет много букаф

    ну так то не очень много, ожидал статьи по-больше со всякими разъяснениями, а тут просто обработка…

    Reply ↓
  6. Lapitskiy

    Настоящий 1с-ник ни дня не проводит без написания еще одной обработки выгрузки чего-нибудь куда-нибудь! Плюсую однозначно 🙂

    Reply ↓
  7. Nikola23

    (5) У меня ребенок знает такие цифры: один, два и много. Букв явно больше 2х)

    Если текст не понятен, задайте вопрос — разъясню, и дополню.

    Reply ↓
  8. dmitryburykin

    Волшебная публикация.

    Под задачу выгрузка набора записей в ТЗ, сохранение ТЗ и последующая загрузка из ТЗ сработали бы еще быстрее чем через текстовый файл. Да и плюсов побольше — отборы, загрузка в набор записей из ТЗ.

    Reply ↓

Leave a Comment

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