gifts2017

Копиратор-1С: выгрузка и загрузка базы 1С (7.7 - 8.3) одной кнопкой!

Опубликовал Владимир Милькин (alexey.karmanov) в раздел Администрирование - Сервисные утилиты

Требуется сохранить базу 1С на флешку? Послать аудиторам на проверку или просто взять домой поработать? Копиратор-1С: универсальный помощник выгрузки и загрузки файловых баз 1С любых версий! Не требует установки и дополнительных программ. Представляет из себя один файл, включающий мощных архиватор 7-zip. Умеет подключать базу в список 1С при загрузке!

Изменения в версии 1.2 (от 19.07.13)

  1. Исправлен недочет: если в списке присутствовали базы с неправильными путями, то сообщение об этом попадало в отчет, даже если пользователь не выбирал эти базы для выгрузки.

Изменения в версии 1.1 (от 24.06.13)

  1. Теперь программа не закрывается, после того, как сделана выгрузка. Вместо этого после выгрузки кнопка  "Выгрузить базы" меняется на кнопку "Открыть папку". Если пользователь нажимает эту кнопку, открывается папка с выгрузками. А кнопка снова превращается в "Выгрузить базы". Таким образом можно выгружать много раз подряд не открывая Копиратор вновь.
  2. Теперь после выгрузки не пропадает закладка "Загрузка" как это было в первой версии. То есть можно сначала повыгружать базы, потом позагружать и затем, например, снова повыгружать.
  3. Исправлены мелкие недочеты.

Список всех баз автоматически считывается из реестра (для 1С 7.7) и конфигурационных файлов (для 1C 8.0 - 8.3).

Выгрузка представляет из себя Zip архив (825 мб до 160 мб за 25 секунд).

Для 1С 8.х выгружается "1cv8.1CD".

Для 1С 7.7 выгружается всё за исключением:

  1. Файлов с расширениями cdx, zip, 7z, tmp, exe.
  2. Папок New_stru, Syslog, Log_ert.
  3. Папок вида RpXXqX.grp, XXXXXXXX.XX в которых находится отчетность.
  4. КЛАДРа.

В случае, если при выгрузке пользователь поставил галочку "Выгружать регламентированную отчетность" - пункты 3 и 4 также включаются в выгрузку.

При выгрузке от пользователя требуется только выбрать базы и указать место, куда выгружать. Имя выгрузки формируется само, например, так: "Выгрузка [1С 7.7] ИМЯ БАЗЫ [15 июня 2013 23-06]". База блокируется на время выгрузки, чтобы гарантировать целостность полученной копии.

При загрузке от пользователя требуется только указать файл загрузки и выбрать папку с базами 1С на его компьютере. Все остальное Копиратор делает автоматически, в том числе подключает загруженную базу в список 1С.

Специально написан таким образом, чтобы исключить возможность испортить имеющиеся базы при загрузке даже для самых неопытных пользователей. Вы можете быть на 100% уверенными,  что каждая новая выгрузка будет загружена как новая база.

Поддерживается загрузка из архивов не только формата Zip, но и 7-Zip.

Возможность загрузки полностью совместима с резервными копиями сделанными программой Бэкапер-1С.


Выгрузка базы 1С

 

Буду рад вашим пожеланиям и предложениям о том, как сделать программу лучше.

С уважением, Алексей Карманов (helpme1c.ru).

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

Наименование Файл Версия Размер
Копиратор-1С: выгрузка и загрузка базы 1.2.0 220
.exe 1,63Mb
19.07.13
220
.exe 1,63Mb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Владимир Милькин (alexey.karmanov) 17.06.13 09:51
Alister, Vlx,
Наконец, написал программу, которую мы с вами обсуждали в комментариях к Бэкапер-1С!
Надеюсь, это то, что надо. С удовольствием приму предложения как улучшить программу.
2. Alister (Alister) 17.06.13 09:55
3. Alister (Alister) 17.06.13 10:00
Первый облом - не запустился, у меня дотнет фрамворк 3.5 :( Можно все библиотеки включить в экзешник, чтобы совсем не зависеть от установленного в системе ?
4. Владимир Милькин (alexey.karmanov) 17.06.13 10:12
(3) Alister, очень странно, потому что ему для работы нужен dot.net 2.0, который у тебя, конечно же, стоит. Он вообще на всех windows должен быть, начиная с xp sp3. Напиши, пожалуйста, подробно сообщение об ошибке и, что за система. И посмотри ещё, пожалуйста, на всякий случай, присутствует ли у тебя в C:\WINDOWS\Microsoft.NET\Framework\ папка v2.0.50727.
5. Владимир Милькин (alexey.karmanov) 17.06.13 10:22
(3) Alister,
проверил сейчас на 7 разных компьютерах с разными frameworks везде запускается на ура.
Может ещё у кого не получается запустить? Отпишитесь, пожалуйста.
6. Владимир Милькин (alexey.karmanov) 17.06.13 10:39
(3) Alister, и ещё очень поможет такая информация. Вот на этом компьютере, где не запустилась программа, Бэкапер-1С нормально работает?
7. Борис Моренко (BorisMor) 17.06.13 12:58
Откройте для себя чудесный мир логирования.
Рекомендую NLog (http://nlog-project.org/)
8. Владимир Милькин (alexey.karmanov) 17.06.13 13:15
(7) BorisMor, не совсем вас понял. Если вы о системе багрепорта, то, конечно, она есть и встроена в программу. С возможностью для пользователя отправить отчет об ошибке мне на почту. Другое дело, что у Alistera я так понял система не сработала, так как у него отсутствует на компьютере какая-то базовая библиотека или конфликт версий, короче что-то интересное.

Сам копиратор содержит в себе свои библиотеки и архиватор 7-zip. При запуске он распаковывает 7-zip во временную папку пользователя, а после работы удаляет.

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


Поэтому если у кого Копиратор не запускается - отпишитесь пожалуйста здесь.
9. Alister (Alister) 17.06.13 16:07
Он вообще на всех windows должен быть

Я его, так же как и 1.0, удалил. :)))))
10. Владимир Милькин (alexey.karmanov) 17.06.13 16:15
(9) Alister, о боже! Зачем же ты это сделал? =))) Я от неожиданности чуть со стула не упал =))
Просто не думал даже никогда, что кому-то в голову может прийти такое )) Разработчики стараются понимаешь, используют настолько меньшую версию дотнета насколько возможно, чтобы программа работала на всех компьютерах, а ты, имея 3.5, который включает и 2.0 удаляешь второй дотнет =))) Была причина, наверное?
11. Alister (Alister) 17.06.13 16:24
Я-то исходил из логики, что более старшая версия включает все возможности раньших :) и программы не заточены именно на номер фрамворка (далек я от него), а места занимают много, вот и удалил.
12. Александр Лыткин (TrinitronOTV) 17.06.13 16:30
(7) BorisMor, (7) BorisMor, а вот при попытке открыть ссылку появляется волшебное число 404
13. Владимир Милькин (alexey.karmanov) 17.06.13 17:00
(11) Alister, понятно.
Да, все так и есть: когда ставишь новую версию Framework, удалять предыдущие нельзя.
14. Alister (Alister) 17.06.13 17:47
когда ставишь новую версию Framework, удалять предыдущие нельзя.

Это очень и очень жаль (с)
15. Нурислам Ямбаев (nurislam) 18.06.13 13:33
Отличная работа.Спасибо автору
16. Владимир Милькин (alexey.karmanov) 18.06.13 13:52
(15) nurislam, спасибо!

Надеюсь с Копиратором-1С проблема выгрузки и загрузки баз 1С, ну чтобы там дома поработать или программисту послать - будет решена окончательно и безповоротно! Даже для самых неопытных пользователей :)

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

Жду предложений и пожеланий, что можно сделать лучше. Как доработать.
17. Алексей Смирнов (Vextel) 18.06.13 22:27
Что то я суть и полезность программы не могу понять.
Т.е. скопировать файл 1CD на флешку давольно трудоёмкий процесс, что лучше доверить это этой программе?
18. Alister (Alister) 18.06.13 23:25
(17) Vextel, программа поддерживает так же копирование баз 7.7 (не все еще сидят на 8-ке).
alexey.karmanov; +1 Ответить
19. Владимир Милькин (alexey.karmanov) 19.06.13 02:01
(17) Vextel,
Alister все верно сказал. И кроме того, что поддерживается 7.7 (с возможностью копирования регламентированной отчетности и без, плюс в отличие от стандартной выгрузки копируются все дополнительные обработки и формы из базы, если она доработана была), в случае с 8.x программа тоже очень полезна, так как позволяет:
1) Выгрузить сразу много баз.
2) Сжать каждую из них и дать адекватное название. При этом архиватор встроен в саму программу, то есть к окружению пользователя требований никаких.
3) Позволить даже неопытному пользователю сделать загрузку базы в другом месте, без риска затереть существующую базу. При этом распаковщик также встроен в программу.
4) После загрузки (бывает это часто приходится делать) не нужно подключать базу - Копиратор сам это сделает.
5) Программа перед выгрузкой проверяет, что в базе никто не работает и если это не так - выдает ошибку. А если все ок: начинает выгрузку предварительно заблокировав базу на запись. А если вы просто будете файл копировать средствами explorer и базу кто-нибудь зайдет в это время, то выгрузка может оказаться битой.

Получается просто, удобно и надежно. К тому же универсально. Ну и главный расчет, конечно, на бухгалтеров. Чтобы время не тратить на объяснения.
20. bulpi bulpi (bulpi) 19.06.13 10:30
Все замечательно, кроме того, что программа закрывается после выгрузки.
21. Владимир Милькин (alexey.karmanov) 19.06.13 10:37
(20) bulpi, ой так это же специально сделано =))
Если выгрузка отработала полностью без ошибок, то программа закрывается
и вместо нее открывается explorer с выделенным файлом выгрузки.

Если есть хотя бы одна ошибка, то программа не закрывается и можно посмотреть отчет.

Ну как бы расчет на то, что пользователь открыл, выделил базы, нажал выгрузить. Программа
сделала свое дело без ошибок. Всё. Она больше не нужна. =)))
А у вас почему есть желание, чтобы она не закрывалась?
22. bulpi bulpi (bulpi) 19.06.13 12:01
Ну... Выгрузил я 1 базу. Потом подумал, и решил, что нужно еще 2. И еще одну загрузить. Не нужно закрывать, это слишком назойливая забота о пользователе. Он сам закроет одни кликом мышки.
23. Владимир Милькин (alexey.karmanov) 19.06.13 12:26
(22) bulpi,

Я даже не знаю. Программа-то рассчитывалась на очень неопытных пользователей. Которые вряд ли будут вот так по десять раз базы отмечать и выгружать.

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

А при выгрузке. Ты думаешь это действительно частая ситуация, когда человек выгрузил отмеченные базы, потом подумал и решил другие базы выгрузить. Потом подумал и решил на этом же компьютере тут же ещё некоторые базы загрузить. Имхо это странная ситуация. Нетипичная. Ты обычно на данном компьютере базы или выгружаешь или загружаешь. Я понимаю, хочется всячески поизвращаться, если ты только скачал программу и намерен её потестировать. Но в реальной жизни, пользователю в один момент времени надо что-то одно.

Поправь меня, если я не прав. Может кто-нибудь ещё выскажется по этому поводу? Кто как думает, имеет смысл делать многократную выгрузку. Или выгрузил, получил результат и всё.
24. Alister (Alister) 19.06.13 12:31
(23) alexey.karmanov, сделайте опционально закрытие, потому что мне тоже не очень нравится, когда программа сама решает закрываться после окончания копирования, это же не по расписанию... и надо знать и помнить, что закрылась она, если не было ошибок, а так отвлекся или отошел, приходишь, а ее нет :)
25. Владимир Милькин (alexey.karmanov) 19.06.13 12:38
(24) Alister, тоже верно. Ок, сделаю, чтобы не закрывалась :)
26. Владимир Милькин (alexey.karmanov) 19.06.13 14:23
А что если я как в Бэкапер-1С сделаю: нажимаешь выгрузить, если выгрузка проходит успешно, кнопка выгрузить меняется на кнопку "Открыть выгрузку". На неё нажимаешь, открывается папка с выгрузками выделенными. Кнопка снова меняется на "Выгрузить".

Если же есть ошибки, кнопка как и сейчас меняется на "Открыть отчет". Но вот только в этом случае я уже не хочу менять обратно её на "Загрузить". Если уже на этом этапе возникли ошибка - значит или с путями что-то не так или чего посерьезнее. Ну то есть пользователю нужно устранить эти ошибки и перезапустить программу. Просто дополнительные кнопки делать не хочу. Интерфейс должен остаться максимально простым. А лишать пользователя возможности однажды открыв отчет об ошибках, открыть его снова только потому что кнопка стала вновь "Выгрузить" мне кажется неправильным.

Есть мнения по этому поводу?
27. Alister (Alister) 19.06.13 15:04
28. Владимир Милькин (alexey.karmanov) 24.06.13 17:55
Изменения в версии 1.1 (от 24.06.13)
  • Теперь программа не закрывается, после того, как сделана выгрузка. Вместо этого после выгрузки кнопка "Выгрузить базы" меняется на кнопку "Открыть папку". Если пользователь нажимает эту кнопку, открывается папка с выгрузками. А кнопка снова превращается в "Выгрузить базы". Таким образом можно выгружать много раз подряд не открывая Копиратор вновь.
  • Теперь после выгрузки не пропадает закладка "Загрузка" как это было в первой версии. То есть можно сначала повыгружать базы, потом позагружать и затем, например, снова повыгружать.
  • Исправлены мелкие недочеты.
29. Lika Ivanova (Lik2707) 26.06.13 05:46
(12) TrinitronOTV, Для того, чтобы ссылка открылась нужно удалить в адресной строке последний символ - закрывающую скобку :)
30. Юрий Широков (Vlx) 26.06.13 12:05
(28) alexey.karmanov,
Не увидел выгрузки мои документы и рабочий стол.
Мне кажется нужно такое.
31. Владимир Милькин (alexey.karmanov) 26.06.13 13:03
(30) Vlx,
просто я подумал, что добавление возможности выгрузки документов сюда же - усложнит интерфейс.
А так получилось ничего лишнего :) Действительно, справится даже ребенок. Просто добавление любого дополнительного элемента мешает неопытным пользователям, они спотыкаются на каждом из них.

А для выгрузки документов я, наверное, какой-нибудь Копиратор документов выпущу. Не хочу пихать эту возможность в Копиратор-1С.
32. Dmitry -- (Zerkon) 27.06.13 11:06
Скажите, я правильно понял, что это только для файловых баз? Если да, можно ли сделать для серверных?
33. Владимир Милькин (alexey.karmanov) 27.06.13 12:25
(32) Zerkon, верно, только для файловых баз. Для серверных, а зачем? Просто сама суть копиратора состоит в том, что он как бы помощник для неопытного бухгалтера, чтобы скинуть базу на флешку и загрузить её дома, ну или послать кому-нибудь.

Если вам не трудно, напишите, пожалуйста, кейсы использования копиратора, если бы он поддерживал клиент-серверные версии. Кто его пользователи, сколько их (чтобы имело смысл писать программу), как часто они пользуются этой возможностью, какие у них есть альтернативы, нужен ли им вообще копиратор.
34. Dmitry -- (Zerkon) 27.06.13 14:11
Легко)))
Есть клиент, руководителем и владельцем является человек, привыкший (это олдскул, я знаю))) контролировать автоматизацию своего детища. Т.е. полностью автоматические архиваторы его не устраивают, мы с ним пробовали и батники для выгрузки средствами 1С, и скрипты для SQL. Ему милее самому запустить архивацию с шифрованием архива и потом вручную скопировать архив в хранилище.
При этом, он неплохо разбирается в компьютерах. Возможно, единичный случай, но я периодически посматриваю по сторонам, в поисках интересных программ для резервирования.
О базе: SQL 2005, комплексная 1.1, около 30 пользователей, архивация автоматическая еженощно.
35. Владимир Милькин (alexey.karmanov) 27.06.13 15:43
(34) Zerkon, попробую подумать в этом направлении :) Хотя случай и в правду единичный.
36. Евгений Фамилия (internetname) 27.06.13 18:27
37. Dmitry -- (Zerkon) 28.06.13 08:58
(35) alexey.karmanov, к сожалению, я далек от системного программирования, поэтому мне сложно судить о трудностях адаптации вашей программы под клиент-серверные базы. С другой стороны, это расширит диапазон ее применения )
38. Mottor (svcoopers) 03.07.13 16:23
39. qweasd qweasdzc (serega3333) 10.07.13 13:56
40. Имя Фамилия (Hla) 11.07.13 13:49
Для бухгалтера очень даже хорошо.
41. Stamper (Stamper) 12.07.13 11:32
я уж испугался, что речь про копирайты идёт
42. Татьяна Вамзачем (tadem) 24.07.13 11:17
43. Елена Петрова (revril) 19.08.13 13:48
Спасибо за обработку! Очень удобно, облегчает работу как для программиста так и для пользователя!
44. Shrek Shrek (Shrek2015) 19.08.13 14:11
45. Александр Лыткин (TrinitronOTV) 15.09.13 20:15
спасибо за копиратор-1С, будет полезным для меня инструментом в работе с 1С
alexey.karmanov; +1 Ответить
46. Андрей Смур (Иоген12) 18.12.13 12:36
Добрый день!
Какой .NET Framewok нужен? У меня 4+ - не запускается. Других фреймов у меня нет. Кто знает прежние версии сейчас доставить можно? Спасибо
47. Владимир Милькин (alexey.karmanov) 26.12.13 02:19
(46) Иоген12, добрый день! Нужен .NET Framewok второй версии, чтобы был установлен также.
http://www.microsoft.com/ru-ru/download/details.aspx?id=1639
48. Андрей Смур (Иоген12) 26.12.13 08:59
alexey.karmanov, добрый день. Уже поставил и вроде нормально всё. Просто сомневался как станет 2.0 фрейм поверх 4.0. Запустил всё работает. Спасибо