gifts2017

Быстрая загрузка КЛАДра в 1с ЗУП 2.5 и 1с БП 2.0

Опубликовал Владислав Тимошинов (Black-fog) в раздел Обработки - Обработка справочников

К сожалению, типовая загрузка КЛАДРа длится довольно долго, и заметно снижает производительность на серверных БД. А если на предприятии еще и несколько отдельных баз, то обновление классификатора и вовсе превращается в мучение на весь день.

Выкладываю мой способ обойти эту проблему.
Это работает так:
1. Гружу кладр в чистую файловую базу.
2. Выгружаю через обработку в mxl файлы (кнопка сформировать) (~1,4 гб их winrar до 45 мб сжимает очень быстро).
3. Гружу в базу клиета через обработку (кнопка загрузить).
Скорость загрузки 2-3 минуты на регион.
Даже с учетом этих танцев с бубном итоговая скорость загрузки на серверных базах выше на порядок, а если баз несколько, то тем более. + Ничего не вылетает, в отличии от типовой загрузки.
Скорость выше за счет записи в регистр наборами данных, 1 регион = 1 набор и одна транзакция, в типовой походу не так.

Скачать файлы

Наименование Файл Версия Размер
Выгрузка и загрузка КЛАДРа 12
.erf 12,15Kb
27.12.14
12
.erf 12,15Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
1. Александр Лыткин (TrinitronOTV) 28.12.14 08:53
За счет чего вам удалось реализовать быструю загрузку, если, конечно, это не секрет?
2. Владислав Тимошинов (Black-fog) 28.12.14 10:12
Криво выложил, Это работает так:
1. Гружу кладр в чистую файловую базу.
2. Выгружаю через обработку в mxl файлы (кнопка сформировать) (~1,4 гб их winrar до 45 мб сжимает очень быстро).
3. Гружу в базу клиета через обработку (кнопка загрузить).
Скорость загрузки 2-3 минуты на регион.
Даже с учетом этих танцев с бубном итоговая скорость загрузки на серверных базах выше на порядок, а если баз несколько, то тем более. + Ничего не вылетает, в отличии от типовой загрузки.
Скорость выше за счет записи в регистр наборами данных, 1 регион = 1 набор и одна транзакция, в типовой походу не так.
TrinitronOTV; +1 Ответить
3. Андрей Торопчин (fjay69) 29.12.14 16:00
Работу с WinRAR можно исключить, если использовать объекты 1С ЧтениеZipФайла и ЗаписьZipФайла.
4. Владислав Тимошинов (Black-fog) 29.12.14 21:25
Благодарю за подсказку, но думаю в этом случае это лишнее. Думаю лучше самому решать как и где будет занят 1,5 гб памяти. Да и если баз несколько, то проще 1 раз распаковать и грузить сколько надо.