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 не будет опубликован. Обязательные поля помечены *