Как распаковать архив 1с
Создание объекта ЧтениеZIPФайла можно осуществить двумя путями - создать инициализированный объект или создав неинициализированный объект вызвать у него метод Открыть(). В обоих случаях состав параметров является одинаковым. В самом простом случае требуется указать только имя архивного файла, с которым необходимо работать.
Для открытия архива требуется указать:
Имя файла, который требуется открыть. Этот параметр является обязательным.
Пароль доступа к архиву.
После того, как архив успешно открыт, можно получить информацию о файлах, хранящихся внутри него. Для этого у объекта ЧтениеZIPФайла предусмотрено свойство Элементы, которое предоставляет доступ к коллекции элементов ZIP файла.
Для каждого элемента можно получить разнообразную информацию о его имени, времени его модификации, его атрибутах, а также узнать является ли данный элемент зашифрованным.
После получения информации о элементах их можно распаковать на диск. Это возможно сделать двумя методами:
Воспользоваться методом ИзвлечьВсе().
Воспользоваться методом Извлечь().
Метод ИзвлечьВсе() распаковывает все файлы в архиву по указанному пути. Второй параметр данного метода определяет возможность восстановления исходных путей файлов.
Метод Извлечь() распаковывает указанный элемент коллекции из свойства Элементы по указанному пути. Второй параметр данного метода аналогичен тому же параметру метода ИзвлечьВсе(). Наибольший интерес представляет третий параметр данного метода - Пароль. В нем можно указать индивидуальный пароль для элемента архива, в случае если он зашифрован паролем отличным от других файлов.
После того, как архив нам больше не нужен можно завершить работу с ним вызвав метод Закрыть().
Код 1C v 8.х
Похожие FAQ
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш Cклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = " Иванов Иван Иванович" ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = " " ; Cодержимое указанного ниже веб-сайта в этом приложении блокируется. Aboutsecurity_1cv8c.exe 1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э Посмотреть все результаты поиска похожих
Еще в этой же категории
Без лишних слов. В данной статье будут рассмотрены вопросы, сохранения базы данных 1С версии 7.7 в архив и восстановление из архива. Так же на нашем сайте Вы найдете статьи на смежные темы:
- Как создать пустую базу данных?
- Как очистить базу от всех данных?
- Как сохранить базу данных в архив?
- Как загрузить базу данных из архива?
Сохранение базы данных 1С версии 7.7 в архив
Чтобы создать архив базы данных, Вам необходимо выполнить следующие действия:
- Открыть список баз 1С.
- Найти и выделить ту базу, которая Вас интересует.
- В левом верхнем выпадающем списке "В режиме" (см. рисунок) выбрать значение "Конфигуратор" и нажимать "ОК". При необходимости ввести Имя пользователя и Пароль.
- Итак. Мы попали в конфигуратор. Выбираем пункт меню "Администрирование" - "Выгрузить данные".
- Выбираем имя файла, в который данные будут выгружены и нажимаем "ОК".
В результате в выбранный файл выгружается вся база данных. Есть ряд особенностей на которые следует обратить внимание:
- В конфигураторе есть пары схожих по смыслу пунктов меню: "Сохранить данные", "Выгрузить данные" и "Восстановить данные", "Загрузить данные". Не будем вдаваться в технические подробности, автор рекомендует использовать всегда пункт меню "Выгрузить данные".
- Кроме того, если для выгрузки базы используется пункт меню "Выгрузить данные", загрузить их обратно в базу из получившегося архива можно только пунктом меню "Загрузить данные", но никак не "Восстановить данные". И наоборот, если Вы (или тот, кто прислал Вам архив базы) воспользовался при сохранении пунктом "Сохранить данные", Вы сможете восстановить этот архив в базу только с помощью пункта меню "Восстановить данные", но никак не с помощью "Загрузить данные". Определить, какой перед Вами архив просто - заглянуть в него любым архиватором. Попробуйте двойным щелчком мыши посмотреть что внутри. Если там всего два файла - значит архив был создан через "Выгрузить данные". Если там гораздо больше файлов - значит его сделали через "Сохранить данные".
- При сохранении в получившийся архив попадает файл конфигурации и данные информационной базы. Внешние печатные формы и обработки (формы отчетности для бухгалтерии, дополнительные печатные формы и обработки, т.е. все то, что физически не "сидит" внутри самой базы) в этот архив не войдет. Можно сказать, что система архивирует только самое необходимое - ваши данные. А дополнительные инструменты можно оставить "за бортом".
Восстановление базы данных 1С версии 7.7 из архива
Не важно, как у Вас оказался архив базы данных (Вы сами его делали или его кто-то Вам передал), важно каким образом этот архив был сделан. Если Вам кто-то его передал, лучше спросите, какими средствами был сделан архив - это проще. Возможны три варианта:
- Каталог с базой данных просто упаковали в архив не средствами 1С, а архиватором, который был под рукой. Например, WinRar или 7zip.
- Архив был создан с помощью конфигуратора 1С, при этом использовался пункт меню "Администрирование" - "Сохранить данные".
- Архив был создан с помощью конфигуратора 1С, при этом использовался пункт меню "Администрирование" - "Выгрузить данные".
Во втором и третьем случае нужно войти в конфигуратор:
- Открыть список баз 1С.
- Найти и выделить ту базу, которая Вас интересует.
- В левом верхнем выпадающем списке "В режиме" (рис. 3) выбрать значение "Конфигуратор" и нажимать "ОК". При необходимости ввести Имя пользователя и Пароль.
- Итак. Мы попали в конфигуратор.
Далее выбираем пункт меню "Администрирование" - "Восстановить данные", если архив был сделан с помощью пункта "Сохранить данные". Или "Администрирование" - "Загрузить данные", если архив был сделан с помощью пункта меню "Выгрузить данные".
Естественно, если вы вошли в существующую базу и загрузили туда архив, данные из архива затрут (обновят) данные базы.
Чтобы восстановить базу из архива, не меняя никакую из существующих баз, Вам надо сначала сделать пустую базу, как рассказано в разделах "Как создать пустую базу. ", а потом, войдя в режиме "конфигуратор", загрузить туда данные из архива.
Если не получилось, звоните по телефону: (495) 648 44 80, мы подскажем, что делать.
В данной статье будет рассмотрен вопрос восстановления (разархивации) информационной базы 1С 8.
Итак, у Вас есть архив информационной базы. Если архивация производилась стандартными средствами, файл имеет расширение *.dt. Внешне эти файлы выглядит примерно так:
Следует рассмотреть два варианта восстановления базы из архива:
- Вариант, когда Вы загружаете архив базы данных на место уже существующей базы. Другими словами, если у Вас на компьютере уже есть база, которую Вы хотите заменить данными из этого архива.
- Другой вариант, когда Вы не хотите обновлять (перезаписывать) никакую из существующих баз данных, а хотите добавить ещё одну новую базу из архива.
Случай 1: замена имеющейся базы на данные из архива.
В этом случае все совсем просто. Вот что нужно сделать:
Другой случай: добавление ещё одной базы данных и загрузка архива.
Если Вы не хотите заменять никакую из существующих баз на данные из архива, нужно сначала создать пустую базу, а потом загрузить туда данные из архива.
Итак, Вам сначала нужно создать пустую базу. Делается это очень просто:
- Создаете в любом месте на компьютере пустую папку. Хорошо продумайте название и место расположения папки. Желательно, чтобы это был не системный диск (не диск C:\).
- В списке информационных баз (даже если там пока нет ни одной базы) нажмите на кнопку "Добавить".
- Отвечая на вопросы помощника добавления новой базы, пройдите все пункты:
- Выберите пункт "Создание новой базы", нажмите "Далее".
- Далее переключите "точку" на пункт "Создание информационной базы без конфигурации для разработки. ". Нажмите далее.
- Укажите как база будет называться. Нажмите далее.
- Нажмите на кнопку выбора ". " и укажите папку, которую Вы создали в п. 1. Причем в диалоге выбора, который откроется, необходимо войти в нужную папку и только потом нажать на кнопку "Открыть". В результате в поле "путь" должен прописаться путь к указанной папке.
- Нажимаете кнопку "Далее".
- Оставляя все по-умолчанию, нажимаете на кнопку "Готово".
- Итак, мы создали пустую базу.
После этого нужно выполнить инструкции, описанные в первом разделе этой статьи:
Разумеется тут описан самый простой вариант создания базы. Когда база данных работает в режиме файл-сервер, а не клиент-сервер (если Вам эти слова ни о чем не говорят, скорее всего у Вас как раз самый простой файл-серверный вариант).
Консультация
Если у Вас все же не получилось восстановить базу данных из архива, или Вам просто не хочется это делать, звоните нам. Мы поможем!
Сломалась основная база или просто нужно посмотреть остатки из старой прошлогодней базы? Это сделать очень просто, если у вас есть резервная копия.
Пусть у нас на рабочем столе есть резервная копия базы 'Конфетпром', которая называется 'Конфетпром_18.10.2013'. Восстановим из нее базу в новую папку (я всегда советую начинающим пользователям восстанавливать архивы только в новую чистую папку, чтобы ненароком не испортить рабочую базу).
У вас резервная копия в формате dt
Этот вариант подойдёт, если ваша резервная копия имеет расширение dt. Не у всех видны расширения, поэтому я покажу как будет выглядеть такая копия:
Итак, если это ваш случай - продолжим.
1. Создайте где-нибудь (например, в папке 'Базы 1С' на диске D) пустую папку с любым названием (например, 'Конфетпром от 18.10.2013'):
2. Запустите 1С и нажмите кнопку 'Добавить. '. Наша цель - добавить в этот список пустую папку, в которую мы потом загрузим резервную копию.
3. Мы создаем новую пустую информационную базу, поэтому выберите первый пункт:
4. Создаем базу для загрузки выгруженной ранее базы (второй вариант):
5. Укажите имя восстанавливаемой базы из резервной копии (обычно это имя базы + дата резервной копии):
6. Укажите путь к пустой папке, которую мы создали на первом шаге:
7. Аутентификацию и режим запуска оставьте автоматическими, а поле версия сделайте пустым:
8. Запустите, подключенную (пока ещё пустую) базу в режиме конфигуратора:
9. Из меню выберите 'Администрирование'-'Загрузить информационную базу. ':
10. Укажите резервную копию, из которой нужно восстанавливать базу 1С:Бухгалтерия 8.3 (редакция 3.0):
11. Внимательно отнеситесь к предупреждению о том, что все данные текущей базы будут перезаписаны данными из резервной копии. Так как вы восстанавливаете копию в пустую базу, которую мы предварительно создали, бояться нечего.
12. Готово! Согласитесь на запуск конфигуратора:
13. Закройте конфигуратор и запускайте базу в обычном режиме.
У вас резервная копия в формате zip
Этот вариант подойдёт тем, у кого резервная копия имеет одно из следующих расширений: zip, 7z, rar.
Не у всех видны расширения, поэтому я покажу как будет выглядеть такая копия:
При этом если сделать двойной щелчок на таком файле - откроется его содержимое (прямо в проводнике или в архиваторе):
Обратите внимание, что среди содержимого обязательно должен присутствовать файл 1Cv8.1CD. Этот файл и есть наша база.
Итак, если это ваш случай - продолжим.
1. Создайте где-нибудь (например, в папке 'Базы 1С' на диске D) пустую папку с любым названием (например, 'Конфетпром от 18.10.2013'):
2. Распакуйте содержимое архива в эту папку (с архивами я думаю все уже должны уметь работать). После распаковки эта папка будет выглядеть вот так:
Там могут появиться и другие файлы, но самое главное должен присутствовать файл с именем 1Cv8.1CD.
В общем это уже готовая база получилась - осталось только подключить эту папку в список баз 1С. Вот инструкция для подключения уже готовой базы в список запуска 1С.
Универсальный способ
Для пользователей моего Обновлятора всё ещё проще.
1. Если вы хотите восстановить архив в новую папку нажмите кнопку Плюсик:
2. В открывшемся окне перейдите на закладку "DT, CF, ZIP" и укажите путь к архиву и путь к новой чистой папке, куда следует восстановить базу:
Далее нажмите кнопку Добавить и обновлятор всё сделает за вас:
- распакует архив (или восстановит из dt) в указанную папку
- добавит новую базу в обновлятор
- добавит новую базу в список запуска 1С (если вы поставите соответствующую галку)
Обновлятор позволяет также легко восстанавливать архивы и в уже существующие базы, но, так как статья рассчитана на начинающих пользователей, здесь я не буду приводить прямых инструкций для этого.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
1. Нажмите правой кнопкой мыши на базе в обновляторе.
2. Из контекстного меню выберите пункт 'Открыть папку с архивами базы':
Если же архив расположен в облаке - скачайте и соберите его вот так.
Восстановление из архива для файловой базы
Восстановление через обновлятор
По умолчанию нужно действовать так:
- При необходимости создайте пустую базу, в которую будете восстанавливать архив.
- Нажмите правой кнопкой мыши на базе (в которую нужно восстановить архив) и выберите из контекстного меню пункт "Опасные операции"-"Восстановить файл данных базы из zip, 7z, rar. ".
- Выберите файл с архивом. В диалоге выбора при необходимости измените маску файлов на "Все файлы (*.*)".
В этом случае на втором шаге выбирайте пункт контекстного меню "Опасные операции"-"Загрузить базу из dt (в том числе запакованного). ". А если не получится - предварительно измените расширение архива на dt и попробуйте снова.
Восстановление без обновлятора
1. При необходимости создайте пустую базу, в которую будете восстанавливать архив.
2. Если архив имеет расширение ".dt" - загрузите его в необходимую базу при помощи пункта меню конфигуратора "Администрирование"-"Загрузить информационную базу. ". На этом всё.
3. Если же архив имеет расширение отличное от ".zip" - измените его расширение на ".zip".
4. Распакуйте файлы из этого архива при помощи любого архиватора в новую папку. Если распаковка не получается - возможно у вас не архив, а обычный dt со случайным расширением (это настраивается в настройках обновлятора), тогда измените расширение файла на dt и вернитесь к пункту 2 этой инструкции.
5. Если распаковался один единственный файл с расширением ".dt" - загрузите его в необходимую базу при помощи пункта меню конфигуратора "Администрирование"-"Загрузить информационную базу. ". На этом всё.
6. Иначе подключите распакованную папку с файлом (файлами) как уже готовую базу (например, так).
Восстановление из архива для серверной базы
Восстановление через обновлятор
По умолчанию нужно действовать так:
- При необходимости создайте пустую серверную базу, в которую будете восстанавливать архив.
- Нажмите правой кнопкой мыши на базе (в которую нужно восстановить архив) и выберите из контекстного меню пункт "Опасные операции"-"Восстановить файл данных базы из zip, 7z, rar. " (см. также ссылку).
- Выберите файл с архивом. В диалоге выбора при необходимости измените маску файлов на "Все файлы (*.*)".
В этом случае на втором шаге выбирайте пункт контекстного меню "Опасные операции"-"Загрузить базу из dt (в том числе запакованного). ". А если не получится - предварительно измените расширение архива на dt и попробуйте снова.
Восстановление без обновлятора
В этом случае я ограничусь лишь некоторыми пояснениями.
Архив серверной базы может представлять из себя:
Добываем необходимую выгрузку, а затем:
- dt-выгрузку загружаем через конфигуратор
- sql-выгрузку загружаем соответственно через "MS SQL Server Management Studio" или "pgAdmin"
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Читайте также: