Резервное копирование базы 1С Предприятие 8.3

Резервное копирование базы 1С Предприятие 8.3 позволяет обезопасить пользователя от потери данных при выполнении «опасных» операций, которые могут значительно изменить учетные данные (например, выправление учетных регистров, групповое изменение документов) или испортить базу (операции по тестированию и исправлению информационной базы, обновлению конфигурации и прочее). Так же бывает необходимо копировать базу, что бы передать её кому-либо, причем в этом случае необходим максимально компактный размер.
Содержание:
Выгрузка базы 1С Предприятие 8.3 в резервную копию
Резервное копирование базы 1С может осуществляться несколькими способами, самый универсальный — через утилиту выгрузки информационной базы в конфигураторе 1с. Этот способ подойдет как для файловых, так и для клиент-серверных приложений 1С Предприятие. Для создания резервной копии необходимо зайти в конфигуратор и выбрать пункт Администрирование — Выгрузить информационную базу…

Меню «Конфигуратор — Выгрузить информационную базу…»
Появится стандартная панель сохранения файлов, где указываем каталог, в который будем сохранять резервную копию. Вводим название файла выгрузки (по умолчанию подставляется «1CV8») и нажимаем кнопку «Сохранить». В качестве примера я изменю стандартное название на «1CV8-МояВыгрузка». После этого ждем пока завершится процедура сохранения резервной копии.

Указание каталога выгрузки резервной копии
После завершения выгрузки появится сообщение, что выгрузка информационной базы в файл завершена с указанием пути и названия выгрузки.

Теперь файл выгрузки вы сможете найти в указанном вами каталоге. Перейдем в указанный каталог и видим в нем файл 1CV8-МояВыгрузка.dt. Добавлю одно полезное замечание
Файл выгрузки резервной копии 1с имеет расширение .dt
Теперь этот файл вы можете копировать на носители, пересылать, сохранять… единственное но! — по почте, скорее всего, файл выгрузки переслать не получится из-за его объема.
Файл выгрузки у вас готов, предположим вы скопировали файл на флешку, принесли товарищу, что бы показать состояние вашего учета и тут возникает необходимость восстановить базу данных 1с из вашего файла выгрузки.
Восстановление базы 1с Предприятие 8.3 из резервной копии
Для восстановления базы данных из резервной копии план действий такой:
- Создать новую базу 1с Предприятие 8.3
- Загрузить в пустую базу файл 1С Предприятие 8.3
Процесс создания новой информационной базы данных 1С Предприятие 8.3 подробно описан в статье Создание новой информационной базы 1С Предприятие 8.3. После создания новой базы необходимо в неё необходимо загрузить файл выгрузки 1CV8-МояВыгрузка.dt.
Для загрузки базы 1С Предприятие 8.3 из резервной копии, входим в созданную новую конфигурацию в режиме «Конфигуратор» и выбираем пункт меню «Администрирование» -» Загрузить информационную базу…»

В открывшейся форме выбираем файл выгрузки информационной базы 1с (имеет расширение *.dt)

и соглашаемся с предложением потерять все данные в случае продолжения операции. Начнется операция загрузки базы, которая по времени зависит от объема загружаемой базы.

В итоге мы получим сообщение, что информационная базы успешно загружена. Далее мы можем согласиться с перезапуском конфигуратора, что бы увидеть загруженные объекты конфигурации или можем этого не делать, нажать «Нет» и закрыть конфигуратор.

Конфигуратор 1с — Загрузить файл резервной копии (загрузка завершена)
Зайдя в созданную базу после загрузки файла выгрузки 1с в режиме «Предприятие», вы увидите идентичную копию выгруженной ранее базы 1с.
Прямое копирование базы данных 1С Предприятие 8.3
После публикации этого поста поступило обращение одного из клиентов, что он не может загрузить файл *.dt для восстановления резервной копии. Попробовав все типовые методы и перерыв все популярные запросы в Интернете по этой тематике, наткнулись на Рекомендации по резервному копированию баз 1С, где указано, что в случае сбоя в базе 1С Предприятие 8.3 в файл *.dt может не выгрузиться часть информации, в то время как при прямом копировании будет сохранена вся информация . Поэтому, что бы раскрыть информацию полностью, решил добавить этот подраздел.
В отличие от выгрузки в файл средствами платформы 1С Предприятие 8.3, прямое копирование подразумевает непосредственное копирование файлов базы данных.
Для копирования файловой базы данных 1С Предприятие 8.3, необходимо зайти в папку с созданной базой данных. Путь до базы данных можно увидеть при установке указателя на нужную информационную базы в списке подключенных баз 1С Предприятие 8.3. Он будет располагаться под окном выбор баз, и иметь вид File=»Путь до базы 1С Предприятие».

Список информационных базы при запуске 1С Предприятие 8.3
Переходим по указанному пути и видим рабочие файлы 1С Предприятие 8.3.

Путь до базы 1С Предприятие 8.3
Основной файл с данными называется 1Cv8.cd (тип — Файловая информационная база), его и необходимо скопировать. Остальные файлы — вспомогательные, они создадутся заново при запуске конфигурации 1С Предприятие 8.3.
Соответственно, для запуска базы не надо ничего восстанавливать — копируем файл 1Cv8.cd в папку и добавляем в список баз 1С Предприятие 8.3 эту информационную базу.
Резервное копирование базы 1С Предприятие 8.3 в клиент серверном варианте более сложно и требует специальных скриптов или приложений для работы с реляционными базами данных на которых развернута база 1С Предприятия 8.3. Это отдельная тема для обсуждения, поэтому поговорим об этом в следующий раз.
Если у вас остались вопросы — вы можете задать их в комментариях к статье или на форуме сайта.
Не потеряйте эту полезную статью — сохраните её в социальных сетях через кнопочки ниже:
Как отправить документ из программы «1С:Управление небольшой фирмой 8» по электронной почте
В «1С:Управление небольшой фирмой 8» (УНФ), как и в других программных продуктах фирмы «1С», реализована возможность работы с почтовыми сообщениями.
Чтобы ею воспользоваться, сначала необходимо настроить учетные записи пользователя. Это может сделать пользователь с установленными базовыми правами (см. рис. 1).
Настройка учетных записей осуществляется в форме Учетные записи электронной почты. Форма открывается соответствующей командой в разделе Настройка и администрирование (см. рис. 2).
В форме учетной записи необходимо указать следующие данные:
- Сведения о пользователе:
- имя — например, ФИО владельца учетной записи;
- адрес электронной почты выбранного Интернет-сервиса.
- Сведения о сервере почты — их можно найти в справочной информации Интернет-сервиса. В данном случае, в качестве примера, представлена справочная информация mail.ru.
- Аутентификация:
- адрес электронной почты выбранного Интернет-сервиса;
- пароль, который используется для входа в почтовый ящик.
Отдельная форма Дополнительные свойства сервера почты вызывается с помощью команды Дополнительные настройки сервера почты (см. рис. 3). Сведения для ее заполнения также берутся из информации Интернет-сервиса.
Для проверки введенных параметров учетной записи используется команда Проверка учетной записи (рис. 4).
При этом отправляется стандартное почтовое отправление и проверяется возможность соединения с сервером входящих почтовых сообщений.
В результате, на указанный почтовый адрес придет тестовое сообщение.
Возможность отправки почтового сообщения доступна из печатных форм внешних документов, таких как Заказ поставщику, Счет на оплату, Счет-фактура, Акт выполненных работ и т. д. На рисунке 5 представлен пример отправки почтового сообщения из печатной формы документа Заказ поставщику.
Для формирования почтового сообщения нужно воспользоваться кнопкой со знаком @ на командной панели печатной формы документа. В этом случае печатная форма документа отправится с почтовым сообщением в виде прикрепленного файла.
Получение адресатом почтового сообщения.
Формат прикрепленного документа зависит от выбора, который программа «1С:Управление небольшой фирмой 8» предлагает сделать на этапе формирования почтового сообщения (см. рис. 6).
Отправить почтовое сообщение можно также из формы списка документов, например События. В этом случае кнопка со знаком @ расположена справа, на информационном поле, относящемся к выбранному документу. В остальном процедура формирования и отправки почтового сообщения не отличается от отправки почтового сообщения из печатной формы документа (см. рис. 7).
Остается только добавить, что в качестве прикрепленного файла могут выступать не только документы программы «1С:Управление небольшой фирмой 8», но также и файлы, имеющиеся на диске пользователя.
Как переслать базу 1с по электронной почте
Все случайно упомянутые в статье торговые марки принадлежат своим владельцам.
Статья опубликована под лицензией Creative Commons Attribution-Share Alike 3.0 Unported License.
http://creativecommons.org/licenses/by-sa/3.0/
Автор статьи — Виктор Сахнов (Asmody)
Сразу замечу, что все нижеследующее относится к релизу платформы 8.0.7.36 и выше.
Шаг 1. Создание плана обмена
Создаем в конфигурации план обмена. Называем его, например «РаспределеннаяБаза». Обязательно в
свойствах плана обмена ставим флажок «Распределенная информационная база».
На закладке «Прочее» по кнопке «Состав» определяем, какие объекты будут включаться в обмен. По
умолчанию можно включить все объекты («Действия»-«Включить все»). Важным моментом является параметр
«Авторегистрация». В общем случае ее нужно разрешить для всех объектов.
Замечание: при добавлении новых объектов в конфигурацию, они не включаются в план обмена. Т.е. после
добавления объекта его необходимо добавить в состав плана обмена.
Если Вы хотите, чтобы некоторые объекты не участвовали в обмене, просто исключаете их из состава
плана обмена. Но тогда контроль ссылочной целостности остается целиком на вашей совести. Если, к
примеру, некий документ не включен в план обмена, а регистр, по которому он делает движения включен,
то в базе-приемнике вполне реально получить движения по регистру без документа-регистратора, что
согласитесь, не есть хорошо.
В принципе, этих действий достаточно, чтобы РБД заработала в «ручном» режиме. Для этого запускаем
Предприятие, открываем наш план обмена через меню «Операции». В плане обмена всегда присутствует
предопределенный узел «с точкой». Это описание текущего узла. Его нужно открыть и заполнить. В нашем
случае будут доступны поля «Код» и «Наименование». Присвоим нашему узлу код «AA» и назовем
«Центральная». Добавим в план обмена один узел. Присвоим ему код «ВВ» и назовем «Периферийная».
Теперь мы можем создать образ периферийной базы. Делается это нажатием кнопки «Создать начальный
образ». В списке узлов должна быть выбрана периферийная база. Образ базы создается в виде готовой ИБ
в каталоге или на сервере 1С:Предприятия. (в отличие от 7.7, где образ ИБ создавался как файл
выгрузки). Далее созданную базу можно перенести в нужное место, просто скопировав файлик 1CV8.1CD
(для файлового варианта), либо через Конфигуратор через выгрузку-загрузку данных.
Если Вы откроете план обмена в периферийной ИБ, то Вы увидите, что узлом «с точкой», т.е. текущим
узлом стал узел «Периферийная», а иконка у узла «Центральная» стала красного цвета, т.е. узел
«Центральная» является главным узлом по отношению к текущему.
Обмен в «ручном» режиме можно производить при помощи кнопок «Записать изменения» и «Прочитать
изменения». В первом случае будет предложено выбрать файл, куда изменения будут записаны, во втором
— файл, откуда изменения будут считаны. Обмен ведется в формате xml. Изменения записываются для
выбранного узла.
Шаг 2. Выгрузка изменений в XML-файл и отправка по электронной почте
Итак мы создали план обмена, создали периферийную ИБ и даже научились переносить данные между
базами. Теперь наша задача научить базы обмениваться по электронной почте.
Добавляем в план обмена два реквизита: ЭлектронныйАдрес типа «строка» и «ВыполнятьОбмен» типа
«булево». В реквизите ЭлектронныйАдрес будем хранить email узла, т.е. тот адрес, на который будем
посылать сообщения обмена. Реквизит ВыполнятьОбмен нужен, чтобы быстро отключить автоматическую
посылку-отправку сообщений.
Процедуру для работы с электронной почтой сделаем универсальной, т.е. сделаем возможным
использование как MAPI (отправка-получение через почтового клиента, например, MS Outlook), так и
прямое обращение к SMTP/POP3 серверам.
Добавим в конфигурацию несколько констант:
| Имя | Тип |
| ИспользоватьОбменПоSMTP | Булево |
| АдресСервераSMTPОбмена | Строка(50) |
| ПортСервераSMTPОбмена | Число(4,0) |
| ПользовательСервераSMTPОбмена | Строка(10) |
| ПарольПользователяSMTPОбмена | Строка(10) |
| АдресСервераPOP3Обмена | Строка(50) |
| ПортСервераPOP3Обмена | Число(4,0) |
| Строка(10) | |
| Строка(10) | |
| Число(3,0) | |
| Булево |
где-нибудь в общей форме обеспечиваем редактирование значений этих констант.
Добавим общий модуль, назовем его «рбРаспределеннаяБаза». В нем пишем:
Рекомендую в интерфейс добавить дополнительную панель, на одну из кнопок которой повесить вызов этой
процедуры. Теперь осталось запустить Предприятие, настроить электронный адрес периферийной ИБ,
поставить галку «Выполнять обмен», нажать на кнопку процедуры на панели и бежать получать почту для
указанного эл. адреса. Должно придти письмо с темой «1С:Обмен AA_BB» и вложенным файлом
«Message_AA_BB.xml».
Итак, половина дела сделана: мы научили «восьмерку» отправлять сообщения обмена РБД по электронной
почте.
Шаг 3. Получение обновлений по электронной почте и запись их в ИБ
Теперь займемся обратной процедурой: получение обновлений по электронной почте и запись их в ИБ.
В параметры сеанса добавим параметр «ИдетОбменРаспределеннойБазы» типа Булево. Ниже я объясню его
назначение.
Добавим в общий модуль рбРаспределеннаяБаза такую процедуру:
<FONT COLOR=»#66666″>Теперь про то, для чего нужен параметр сеанса ИдетОбменРаспределеннойБазы.
Дело в том, что при чтении данных методом ПланыОбмена.ПрочитатьИзменения() происходит вызов
процедур-обработчиков события ПередЗаписью() изменяемых/добавляемых объектов. И если при записи
какого-либо объекта в процедуре обработчике параметр Отказ будет установлен в значение Истина, то
при выполнении ПланыОбмена.ПрочитатьИзменения() возникнет исключение, и, соответственно, обмен
выполнен не будет. Значение параметра сеанса ИдетОбменРаспределеннойБазы может быть
проанализированно в процедурах-обработчиках, дабы избежать подобной ситуации.
С выходом редакции 12 (хотя я могу ошибаться в версиях), актуальность этого метода несколько
устарелаА, поскольку у объектов появилось свойство ПараметрыОбмена , у которого, в свою
очередь, есть свойство Загрузка . Это свойство принимает значение Истина, когда идет
сохранение данных через план обмена.
Теперь в интерфейсе на нашей панели добавляем еще одну кнопку, на которую вешаем вызов этой
процедуры. Запускаем Предприятие и наслаждаемся.
Почти все сделано, осталась малость: заставить наши процедуры выполняться в автоматическом режиме.
Шаг 4. Настройка автоматического обмена
Итак, мы почти вплотную приблизились к цели нашего повествования. Остался всего один шаг: запустить
выполнение процедур обмена в автоматическом режиме. Приступим.
Добавим константу ИнтервалАвтообменаРаспределеннойБазы типа Число(5,0).
В настройки пользователя добавим параметр ВыполнятьОбменРаспределенныхБаз. Для конфигурации
«Управление торговлей» это делается так:
* В план видов характеристик «НастройкиПользователей» добавим предопределенную
характеристику ВыполнятьОбменРаспределенныхБаз типа Булево.
* В форме элемента справочника «Пользователи» настраиваем изменение этого параметра (как это
сделать можно посмотреть в модуле формы, по аналогии с остальными параметрами).
В модуль рбРаспределеннаяБаза добавляем процедуру:
в модуль приложения:
в процедуру ПриНачалеРаботыСистемы() модуля приложения добавим такие строки:
(после подключения торгового оборудования)
.
Добавим на нашу панель еще пару кнопок для управления процессом: на одну вешаем процедуру
ПроверитьПодключениеАвтообмена(), на другую — ОтключитьАвтообмен()
Запускаем предприятие, настраиваем свойства пользователя и интервал автообмена и все!
Теперь при заходе в базу под этим-самым-настроенным пользователем будет запускаться обработчик
ожидания ВыполнитьАвтообмен(). Естественно, в периферийной базе тоже нужно настроить пользователя
для обмена.
Еще одно маленькое, но важное замечание:
Во всей, созданной нами прелести, присутствует одна неприятность: изменение конфигурации. При
получении периферийной базой сообщения, в котором будут содержаться изменения конфигурации, оно
будет принято, но возникнет исключительная ситуация. При этом измененная конфигурация будет
загружена. Для обновления конфигурации БД необходимо выгнать всех пользователей, зайти в
конфигуратор и выполнить обновление конфигурации БД (перед этим неплохо сделать выгрузку данных). К
сожалению, это неизбежное зло. Можно немного облегчить себе жизнь, написав коротенький bat-файл
примерно такого содержания:
1cv8.exe CONFIG /F<путь к ИБ> /N<Пользователь> /P<Пароль> /UpdateIBCfg
Настройка почтового клиента в 1С
Встроенный почтовый клиент дает возможность отправлять по электронной почте акты, расчетные листы и прочие печатные формы прямо из программы. Также все исходящие сообщения фиксируются в системе как события. Они прикреплены к контрагентам, их можно формировать в отчеты, их видят все, у кого есть на это права. Это очень удобно, когда нужно отследить всю историю взаимодействия с контрагентом или передать работу другому сотруднику.
Рассмотрим настройку почтового клиента на примере Розница, редакция 2.3
Для начала откроем раздел “Администрирование”, выбираем пункт “Органайзер”.
Переходим в пункт “Настройка системной учетной записи”. Если ранее уже использовалась почта, то достаточно будет нажать “Перенастроить” — и отобразится нужная форма для заполнения. Если ранее не была указана форма, то сразу же будет нужное нам окно
В открывшемся окне заполняем:
адрес электронной почты; пароль (от этой же почты)
Отмечаем нужные поля в разделе “Использовать учетную запись: для отправки почты; для получения почты”.
В разделе “Для кого учетная запись” устанавливаем нужный вам флаг:
- для всех — в этом случае все пользователи вашей базы смогут отправлять письма с помощью этой электронной почты;
- только для меня — только вы будете использовать этот электронный ящик при отправке писем из базы.
Заполняем поле “Имя отправителя” (указываем ваше ФИО или название вашей компании) — так как именно эта информация будет отображаться в отправляемых письмах. Нажимаем “Далее”.
После этого 1С проверит правильность настроек электронной почты. Займет несколько минут. После успешной проверки просто нажимаете “Записать и закрыть”. Готово! Если же все-таки после проверки отобразится ошибка, то программа вернет нас на окно настройки почты. Теперь выбираем “Настроить вручную”.
В открывшемся окне проверяем данные для входящей и исходящей почты. Проверяем, верно ли заполнены поля: “Сервер”, “Порт” и “Шифрование” (Всегда SSL или Авто) — данные значения зависят от настроек выбранного вами почтового сервиса. Вот некоторые из них (наиболее часто используемые)
Google Mail
- Сервер — imap.gmail.com
- Шифрование — SSL;
- порт — 993.
- Сервер — smtp.gmail.com;
- Шифрование — SSL;
- порт — 465.
Чтобы данная почта работала с 1С, нужно зайти на саму почту, выбрать “Настройки”, перейти на “Все настройки” и выбрать вкладку “Пересылка POP и IMAP”, в самом низу поставить галочку напротив “включить IMAP” и сохранить изменения.
Также на данную почту могут поступить письма о попытке входа со стороннего приложения (1С), в этих письмах нужно подтвердить, что вход осуществляли вы. Также, перейдя по ссылке нужно разрешить доступ сторонним приложениям.
Yandex Почта
- Сервер — imap.yandex.ru;
- Шифрование — SSL;
- порт — 993.
- Сервер — smtp.yandex.ru;
- Шифрование — SSL;
- порт — 465.
Яндекс требует создания дополнительного пароля, который будет использоваться только для сторонних приложений. Заходим в “Настройки” в самом аккаунте, выбираем “Безопасность” — “Пароли приложений”, указываем название пароля (в нашем случае пропишем 1С-пароль) — “Создать”, пароль генерируется автоматически, копируем его и именно этот пароль используем в настройках почтового клиента. Пароль приложения показывается один раз — если вы случайно закроете эту страницу, просто создайте новый. После смены общего пароля в Яндексе нужно заново создать все отдельные пароли.
Mail.ru
- Сервер — imap.mail.ru
- Шифрование — SSL/TLS
- порт — 993.
- Сервер — smtp.mail.ru
- Шифрование — SSL;
- порт — 465.
Дополнительных настроек не требует.
Для продолжения настроек нажмите “Далее”.
Если настройка прошла успешно, 1С выведет для вас соответствующее сообщение. Нажмите кнопку “Записать и закрыть”. Настройка почты в 1С завершена.