gifts2017

Плагин для лечения выгрузки и загрузки больших баз в 1С 7.7 (портирование под Win7)

Опубликовал Александр Гринюк (avgreen) в раздел Программирование - Практика программирования

В связи с изменением состава DLL в Wiindows 7 оригинальный плагин выложенный здесь http://infostart.ru/public/15364/ перестал работать в Windows7/WindowsServer 2008 R2. (Что именно там изменилось можно посмотреть здесь http://ru.wikipedia.org/wiki/MinWin)
Данный плагин - это простое портирование оригинального плагина под Windows 7

Делает абсолютно то-же самое что и основной плагин - при выгрузке данных 1С:Предприятие позволяет не упаковывать в архив ZIP файл 1Cv77.dat который 1С упаковать и не может (больше 2 ГБ) ..... но пытается.

Действия при выгрузке

При начале и окончании выгрузки данных плагин выдаст сообщение (в трее) о том что в архив ZIP попадет пустой файл DAT, а сам файл 1Cv7.dat окажется в каталоге ИБ под именем romix.dat.


Действия при загрузке

При загрузке данных (в ее начале) плагин выдаст окно запроса файла "Укажите файл, откуда взять выгрузку 1Cv77.dat".

Выберите файл (по умолчанию это romix.dat в каталоге информационной базы) и нажмите кнопку "Открыть" в диалоговом окне. Начнется загрузка данных.

При отказе от выбора файла, загрузка данных из файла с расширением ZIP пойдет штатным порядком (то есть, возьмет DAT из архива ZIP).

Программа выдает сообщения о проценте загрузки в трее.

Порядок установки

Берем отсюда http://x-romix.narod.ru/ загрузчик плагинов "PluginsLoader.rar", внимательно читаем ReadMe.txt, делаем все как там написано. Полсе этого в Hook_1C.ini добавляем строку LoadDll=Plugin_Unload_Dat_Fix\plugin_Unload_Dat_Fix.dll (путь относительно каталога Plugins). Признаком того, что плагин подключился правильно является всплываеющее в трее сообщение 'При выгрузке будет отключено архивирование файла 1Cv77.dat  .......' при начале выгрузки данных

Возможные проблемы

Во избежание проблем при загрузке сделайте следующие вещи:

1) Создайте пустую (чистую) базу SQL (иначе по окончании загрузки может написать что-то про уникальность ключей и отвалиться).

2) Создайте константу и сохраните конфигурацию (иначе при начале загрузки пишет ошибку). Это проблемы не мои, а исходной 1С.

Возможно плагин не будет работать под Windows Vista. Нету ее под рукой чтобы попробовать. Если у кого есть - попробуйте и отпишитесь о результатах сюда. Будут проблемы - исправлю

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

Наименование Файл Версия Размер
Unload_Dat_Fix_Win7.zip 475
.zip 385,80Kb
31.10.11
475
.zip 385,80Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. kittystark kittystark (kittystark) 03.11.11 10:07
в связке 1С7.7 + 2008SQL будет работать ?
2. Александр Гринюк (avgreen) 03.11.11 17:26
(1) kittystark Должно работать. У меня SQL2005 но ему в принципе "перпендикулярно" с каким SQL-сервером работать. Оно подменяет CreateFile и CloseHandle чтобы отобрать файл 1Cv7.dat у 1С-ки, которая с ним не умеет толком обращаться :)
17. Василий Васильев (lexx-str) 09.12.11 01:33
Прошу огромно меня извинить за флуд. У меня 15 гб база крутиться на 2008 R2 уже, замечательно работала пока не рубанули свет, а аккумулятор дохлый был на БПСе. Базу кое как из suspecta выгнал, но ругается на ошибки.
Проверкой на ошибки с помощью DBCC не получается восстановить, последняя надежда на выгрузку и загрузку. Если не забаните, то обещаю написать чем у меня дело кончилось.
18. Fanzang (irvin12345) 10.12.11 07:10
Плагин вытащил 15 гиговую базу из SQL, большое спасибо.
19. Александр Гринюк (avgreen) 12.12.11 16:04
(17) lexx-str, Ну если уже ошибки SQL сыпятся - то тогда скорее всего ничего не поможет!
Или таки не SQL а 1С ошибки выдает при проверке целостности БД?
20. Владимир Буоц (vbuots) 29.12.11 13:21
Странно, но на 2008 server не работает... Кто-нибудь пробовал?
Упс, ошибся все работает. Ромикс, выручил. Спасибо!!!
26. 1 (shomo) 15.02.12 13:21
Ой. огромное спасибо. работает на ура... только бы в базе ошибок небыло...
27. Костя (11k65m) 17.05.12 10:18
Подскажите. Скачал плагин для лечения выгрузки и загрузки больших баз в 1С 7.7 все сделал как по инструкции, 1с запускается в трее что загружена dll не вижу и подмены не происходит. Где ошибся?
28. Александр Гринюк (avgreen) 25.05.12 14:20
(27) 11k65m, Комплект "PluginsLoader.rar" установлен правильно? Т.е. он пропатчил dll в 1с (не помно название DLL, но в инструкции к нему все прописано) Тестовый плугин который идет в комплекте с PluginsLoader грузится и выдает сообщение в трей? Если да - то должен и этот плугин работать. Еще вопрос - ОС какая? Под вистой я не тестировал а под Win7 и Server2008 работает нормально.
29. Сергей (Sergik_D) 06.07.12 14:13
Привет. У меня вылетает 1с. В состоянии пишет "Загрузка системной информации". Ошибка на bkend.dll. Помогите а.
Win2008 64, sql 2008 64. Плугин ромикса подгружается, но диалог не вызывает.
30. h0201 (h0201) 20.07.12 18:02
а где еще можно скачать этот плагин?
зарабатывать баллы ненужными сообщениями - не хочется.
lapat; AlDimOs; +2 Ответить
31. Александр Гринюк (avgreen) 06.08.12 17:47
(29) Sergik_D, А без плугина 1С не вылетает? У меня под Win2008R2 x64 все работает. может bkend не патченный или патченный неправильнео.... даже не знаю что еще может быть!
32. Сергей (Sergik_D) 06.08.12 18:19
Закрывать нужно было после ошибки. Раза со третьего загрузил. Проблемы начались когда нужно было выгрузить из скл и загрузить в дбф обрезанную базу. Обрывается на половине. Не выгружает и все тут. Что только не делал. Проблема была вот в чем. Реквизиты строковые, неограниченной длины, должны быть последними как оказалось. В общих реквизитах добавляли реквизит после Комментария. Переставил комментарий последним и все выгрузилось.
33. Татьяна (tana1257) 16.08.12 09:42
Подгружала плагин Romix. Загрузка в пробную базу прошла. У меня Win2008 64, sql 2008 64. 1с v7.7 релиз 27. bkend пропатченный, но выгрузка не работает, так же дает ошибку - ошибка при чтении файла, вообщем как и без плагина. Ваш плагин еще не опробовала, так как хочется услышать мнение тех, у кого этот плагин заработал.
34. Александр Гринюк (avgreen) 22.08.12 12:27
(33) tana1257

Подгружала плагин Romix. Загрузка в пробную базу прошла. У меня Win2008 64, sql 2008 64. 1с v7.7 релиз 27. bkend пропатченный, но выгрузка не работает, так же дает ошибку - ошибка при чтении файла, вообщем как и без плагина.


А чего ты ожидала? Он перехватывает другую dll к которой обращение не идет. А ту к которой идет обращение - не перехватывает. Естественно что не будет работать! в Win7 набор системных DLL поменялся (в шапке есть ссылка где описано что как и почему....)

Ваш плагин еще не опробовала, так как хочется услышать мнение тех, у кого этот плагин заработал.


Какое именно мнение? :) Выше целая куча мнений. Или боишься что там "троян"? :) Так исходники прилагаются, мои правки выделены комментариями, и для особо недоверчивых никто не мешает самому скомпилировать dll
35. Татьяна (tana1257) 23.08.12 16:25
Спасибо за такой ответ... Я писала, что на сервере установлен Win2008, а не Win7. В связи с тем, что я не системщик, может что-то не допонимаю, поэтому ждала конкретный ответ на вопрос - будет ли работать ваш плагин на win2008. Я не хотела вас обижать некорректным вопросом и надеюсь "траяна" здесь нет.
36. Александр Гринюк (avgreen) 03.09.12 09:44
(35) tana1257, Ну у меня именно WinServer 2008R2. Под него и писалось. А то что работает и под Win7 - это так, побочный эффект :)
37. Степашка Никулин (Styvi) 11.09.12 14:21
avgreen,
Спасибо, добрый человек...
Пришло и моё время испытать обработку (сначала буду исходник пытать, ибо у меня есть и ХР, и Server2003 R2)
Но скачал и Вашу обработку тоже - на перспективу...
38. Александр Гринюк (avgreen) 14.09.12 12:37
(37) Styvi,
сначала буду исходник пытать, ибо у меня есть и ХР, и Server2003 R2

Обратная совместимость присутствует! Не проверялась только совместимость c Vista (ибо как уже говорил - не на чём)
39. mbr47 (mbr47) 12.10.12 15:12
А можно мне на mbr47@ukr.net кинуть, нужен срочно, а балов нет :(
40. Степашка Никулин (Styvi) 31.10.12 10:42
Испытал и эту версию... Замечательно работает эта доработка для Win7...
Правда, ускорения процесса по причине отказа от архивирования не заметил, но это и не важно...
Спасибо за доработку исходника от romix...
41. Роман Сюзев (sorb) 04.11.12 14:04
У кого-нить есть подобный или этот же инструмент, допиленный под создание выгрузки нового узла РИБ?

Или если у кого есть опыт создания узла РИБ для баз с размером выгрузки более допустимого для zip, поделитесь пожалуйста.

ЗЫ. Ставить дельфи и ковырять исходники очень не хочется, ибо сварщик я не настоящий...
42. Александр Гринюк (avgreen) 08.11.12 10:54
(41) sorb, Я так понимаю скачал-попробовал-неработает? Т.е. для выгрузки работает а для создания новой распределенки не работает? Я распределенку давно создавал и уже не помню - достиг я тогда предела или еще нет. С тех пор она так и работает и я не заморачивался этой проблемой.

> ЗЫ. Ставить дельфи и ковырять исходники очень не хочется, ибо сварщик я не настоящий...

А видать придется :) Ты думаешь мои познания в Дельфи превышают уровень плинтуса? :) Но когда приперло - пришлось разобраться.
43. Роман Сюзев (sorb) 08.11.12 15:57
Я так понимаю скачал-попробовал-неработает?

Так точно, но тем не менее без дельфей обошлось.
Задача была такая: есть центральный узел на sql, надо сделать подчиненный узел файловый.
Пошел комсомольским путем: сделал подчиненный узел с помощью http://infostart.ru/public/92564/, затем с помощью божьей и данного плагина (уважаемый, тебе ВОТ ТАКОЙ ПЛЮСИЩЕ!!!) перевел его в файловый режим.
44. Александр Гринюк (avgreen) 08.11.12 16:11
Очень странно! Вот только что попробовал создал периферийную базу и запустил первичную выгрузку. Она отлично перехватилась плагином (сообщение в трее как и положено выскочило). Ждать пока оно всё выгрузит я не буду - это на несколько часов удовольствие, но я думаю что раз перехватило открытие файла то и закрытие тоже должно перехватить и скинуть в romix.dat
Т.е. я так и не понял в чем была проблема?
45. Роман Сюзев (sorb) 08.11.12 20:27
Вот я тоже был уверен, что раз просто выгрузка работает, то и выгрузка РИБ должна работать. У меня почему-то пункт 1 сработал, пункт 2- нет. Долго думал...

Сейчас еще раз сделал узел, запустил первичную выгрузку - не взлетело. Запустил просто выгрузку - взлетело.
Потом будет время - посмотрю какие вызовы в обоих случаях выполняются.

Тем не менее, огромное спасибо, что вообще потратил время на проверку. С меня пиво :)
46. Олег Михеев (it-parma) 09.01.13 11:11
Добрый день, огромное спасибо за плагин!! Вы просто маг и волшебник. Вытащил базу 8 ГБ.
47. Сергей М (soli_M_x6) 12.02.13 23:04
Спасибо автору! вынес весь мозг со старой версией, осенило залезть в нете покапаться. Под r2 при загрузке постоянно вылетала ошибка.
48. selesta (selesta) 28.03.13 18:01
плюс автору, спасибо огромное за палочку-выручалочку
49. Константин Курочкин (Spirit_spb) 20.06.13 15:14
Большой плюс автору. На 2008 сервере работает, теперь не надо подключаться с другого сервака для выгрузки базы
50. Иван Иванов (Famza) 01.10.13 13:09
Ну вот и дом меня докатилась проблема выгрузки. Вроде выгрузка пошла.
Вопрос вот ток - в трее так и будет висеть значок плагина? Причем 2 раза запустил - 2 значка...
51. Иван Иванов (Famza) 01.10.13 14:26
(0) Все норм. Плюс авторам.
romix.dat формируется в папке выгружаемой базы. А при загрузке этот файл данных будет искаться в этой же папке? Почему он не пакуется в zip выгрузки? Просто настроена пакетная выгрузка и архивы выгрузки копируются в свой каталог с датой в имени файла.
52. Александр Гринюк (avgreen) 23.10.13 09:56
(50) Famza, Не знаю почему, но иногда в трее подвисают значки. Не всегда - но бывает :(
А по поводу файла romix.dat - при загрузке 1С спросит откуда его взять. Т.е. откроется диалоговое окно "Открыть файл". Если там нажать "Отмена" то 1С будет пытаться обработать стандартный файл 1Cv77.dat из архива
А почему не пакуется в zip выгрузки - ну потому и не пакуется, потому что больше 2GB 1C не умеет паковать :)
Или ты имеешь ввиду почему сам плагин не пакует? Ну неохота было автору функционал наворачивать лишний. Я например в том-же задании на пакетную выгрузку (cmd-файл) пакую его внешним архиватором 7z (и тоже с датой в имени файла) в "максимальном режиме". При этом архив значительно меньше чем zip получается!
53. Иван Иванов (Famza) 25.10.13 09:10
(52) avgreen,
Я например в том-же задании на пакетную выгрузку (cmd-файл) пакую его внешним архиватором 7z (и тоже с датой в имени файла) в "максимальном режиме".

Тож самое сделал. Просто вопрос пожелание было - паковать так паковать уж все))).
По поводу значка в трее - он так и висит пока на него мышью не ткнешь, тогда он пугается и убегает. Но меня это не напрягает, сервер тем более, так что пока не вредит - не трогаем.
Автору респект!
54. Андрей Ковальчук (AndKovalchuk) 06.12.13 18:56
Да и мы столкнулись с той же проблемой. Осталось только разобраться, с загрузкой в Dbf-ную базу. Тоже придется делать чистую базу?
55. Андрей Ковальчук (AndKovalchuk) 07.12.13 15:10
Нет чистую базу под DBF делать не пришлось. Загрузилось все и так.
56. Евгений Писарев (pisarevEV) 04.08.14 08:51
приветствую! случилась такая проблема: на Win2008R2 с год назад поставил, выгрузил в СКЛ, все было хорошо. Сейчас опять потребовалась выгрузка ДБФ->СКЛ, НО! компонента признаков жизни не подает: собщений при выгрузке не появляется и romix.dat не создается... уже по новой переписал файлы в C:\Program Files (x86)\1Cv77\BIN\Plugins, перезагружал сервер, все бесполезно. Что может быть?

вопрос снят
57. Андрей Ковальчук (AndKovalchuk) 04.08.14 15:09
Хотелось ты также иметь возможность, интерактивно выключать плагин, а то одновременно с большими базами, приходиться таким же образом запаковывать и небольшие базы, что не всегда удобно.
58. Александр Гринюк (avgreen) 18.09.14 15:24
(57) AndKovalchuk, Давно хотел сделать контроль размера файла. Если меньше 2GB то просто не переименовывать, тогда 1С его сама запакует. Но всё как-то руки не доходят допилить :(
leoner61; AlDimOs; +2 Ответить
59. popiksergey (popiksergey) 31.10.14 16:31
(32) Sergik_D,
да у меня тоже база весит 10 гигов, при выгрузке получилось 4,3 гига, в SQL сначала пробовал в связке с секретным релизом 7.7.027.1, !!! не получалось !!!, после 3% просто процесс загрузки базы останавливался. ПО на котором пытался загружать базу (выгрузка из DBF базы прошла без проблем) Win 7 + 1C 7.7.27.1 + MS SQL 2014 (2008 совместимость).
я решил что в пропатченом BkEnd.dll дело, поднял виртуалку с WinXP + MS SQL 2000 PE + 1C 7.7.025 (потому как разработчик использовал именно 25 релиз при тестировании), но и тут не выходило ничего приложение 1С просто вылетало на том же самом месте.

и только благодаря комментам в этой ветке я нашел решение своей проблемы загрузки.
у меня был добавлен еще один общий реквизит (строковый реквизит ограниченной длины 50 символов), который как раз оказался последним.
и как только опустил общий реквизит Комментарий и сделал его последним. выгрузка пошла. Спасибо всем!!!
61. Вадим Зудин (TytovV) 23.01.15 18:08
Интересно, данный плагин может помочь по переходу с 7 на 8.3, в обработке Перенос данных из 1С:Предприятия 7.7 бухг 4.5 в бухг. 3.0, так как при выгрузке года, все сваливается в памяти на 2ГБ
62. Александр (alex_serb) 24.01.15 12:17
Попробуйте сделать перегрузку в два этапа. Сначала из Бух 4.5 выгрузите в файл (8-ку при этом закройте), а потом обработкой универсальный обмен данными в формате XML (доступна из пункта "Все функции") загрузите в 8-ку.

А авторам плагинов для лечения выгрузки и загрузки больших баз в 1С 7.7 большое человеческое СПАСИБО. Хотя мне становится понятным, что все равно без обрезки базы не обойтись....
63. Александр (alex_serb) 24.01.15 12:18
Кстати всё отлично сработало !!!!
65. Маргарита (leoner61) 29.01.15 16:38
Старый Плагин отлично сработал на XP,а на Server 2008 не захотел, можно мне на leoner@rambler.ru кинуть, нужен срочно, а балов нет :(
66. Андрей Саввин (Sadan32) 12.02.15 16:16
Спасибо автору. Ранее пользовался старой версией Unload_Dat_Fix. А тут пришлось столкнуться на Server 2008 R2. Долго мучился, не понимая почему не работает, пока не нашел этот паблик. И все заработало. Спасибо!!!
67. Андрей Ковальчук (AndKovalchuk) 04.04.15 12:22
Поставили на работе новый комп с Win7. День потратить чтобы научить 1с 7.7 понимать SQL 2005. Теперь еще полдня потратил на попытку загрузить архив, пока не догадался залезть на инфостарт. Все таки, чтобы мы без вас делали...
68. Инна Иванова (Innam) 23.07.15 17:07
Классно! Помогло.... Спасибо, не ожидала.
71. Тимур Аминев (TimTeam) 13.10.15 17:06
Пробую на Win8.1 - ничего не пишет и выгружает как обычно, соответственно загрузка вылетает по ошибке. Устанавливал по инструкции. Эта фича не работает с win8.1?
72. Александр Гринюк (avgreen) 25.11.15 17:19
(71) TimTeam, Вот честно говоря не пробовал на "восьмёрке"! :( У меня ее просто нету - негде попробовать!
73. H A D G E H O G s (Hadgehogs) 28.11.15 00:40
Пробовал из Win7
Пробовал из Win2008
Не работает.
Залез в отладчик, по ощущениям - поменяли размещение таблицы импорта в mfc42.dll - когда идет перебор списка имен dll - вместо нормальных имен - мусор. Могу дать отладчик с удаленным сеансом.
74. Александр Гринюк (avgreen) 11.12.15 15:00
(73) Hadgehogs, Не понял о чем идет речь если честно!
На Win7 и на Win2008R2 пробовал ... и не только пробовал а и работал, и сейчас работаю. Все нормально работает.
75. АЛьФ (АЛьФ) 23.11.16 13:44
Новое решение этой проблемы - подключение внешнего архиватора: http://dorex.pro/files/configspy.zip