Копирование 1С

Как узнать версию базы 1С оглавление Как восстановить из резервной копии базу

Как сделать резервную копию базы 1С:Бухгалтерия (8.3 редакция 3.0)

2017-12-07T12:28:52+00:00

Периодически нужно обязательно делать резервную копию базы 1С:Бухгалтерия. Тогда, если что-то случится с базой — у вас будут варианты отката к прошлым версиям. Как это сделать?

Способ универсальный

1. Запустите базу 1С:Бухгалтерия 8.3 (редакция 3.0) в режиме конфигуратора:

2. Из меню выберите ‘Администрирование’-‘Выгрузить информационную базу…’:

4. Готово! На рабочем столе появился файл ‘Конфетпром_18.10.2013.dt’. Это резервная копия из которой мы при необходимости сможем восстановить базу.

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

При этом я хочу обратить ваше внимание на то, что фирма 1С не рекомендует использовать «выгрузку информационной базы в dt» как основной способ резервного копирования. Для файловых баз считается правильным архивация всей папки с базой. Я понимаю, что архивировать папку каждый раз вручную неудобно, поэтому ниже мы рассмотрим способ создания резервных копий при помощи моей программы Обновлятор-1С.

Способ правильный

Правильный способ подразумевает, как я написал выше, архивацию всей папки с базой (вернее файла данных базы с именем 1Cv8.1CD в этой папке).

Я покажу сейчас на примере моей программы Обновлятор-1С, но вы без труда найдёте ещё десяток подобных программ в интернете. Главное обратите внимание, что должен создаваться именно архив файла базы данных, а не просто dt выгрузка.

Для архивации базы из обновлятора:

1. Выделяем галкой нужную базу и нажимаем кнопку «Архивировать»:

2. При этом обновлятор:

  • сам выгонит пользователей из базы (если они там есть);
  • сам сделает архив файла базы данных;
  • сам правильно назовёт этот архив и положит в нужную папку к другим архивам;
  • сам пустит пользователей обратно.

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

И если мы откроем созданный архив по ссылке в отчёте, то увидим, что в архиве лежит именно файл базы данных…

… что нам и требовалось.

О восстановлении из резервных копий читайте в следующей статье.

На этом всё

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Как узнать версию базы 1С оглавление Как восстановить из резервной копии базу

Сохранение и извлечение файлов из базы данных

Последнее обновление: 31.10.2015

Сохранение в базу данных файлов

Рассмотрим, как мы можем сохранять файлы, в частности, файлы изображений в базу данных. Для этого добавим в базу данных новую таблицу Images с четырьмя столбцами: Id (первичный ключ и идентификатор, имеет тип int), FileName (будет хранить имя файла и имеет тип nvarchar), Title (будет хранить заголовок файла и также имеет тип nvarchar) и ImageData (будет содержать бинарные данные файла и имеет тип varbimary(MAX)).

Определим код, в котором будут загружаться данные в таблицу:

private static void SaveFileToDatabase() { string connectionString = @»Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True»; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = @»INSERT INTO Images VALUES (@FileName, @Title, @ImageData)»; command.Parameters.Add(«@FileName», SqlDbType.NVarChar, 50); command.Parameters.Add(«@Title», SqlDbType.NVarChar, 50); command.Parameters.Add(«@ImageData», SqlDbType.Image, 1000000); // путь к файлу для загрузки string filename = @»C:\Users\Eugene\Pictures\cats.jpg»; // заголовок файла string title = «Коты»; // получаем короткое имя файла для сохранения в бд string shortFileName = filename.Substring(filename.LastIndexOf(‘\\’)+1); // cats.jpg // массив для хранения бинарных данных файла byte imageData; using (System.IO.FileStream fs = new System.IO.FileStream(filename, FileMode.Open)) { imageData = new byte; fs.Read(imageData, 0, imageData.Length); } // передаем данные в команду через параметры command.Parameters.Value = shortFileName; command.Parameters.Value = title; command.Parameters.Value = imageData; command.ExecuteNonQuery(); } }

После выполнения этой программы в базе данных появится соответствующая запись:

Извлечение файлов из базы данных

В прошлой теме мы рассмотрели, как добавить файл в базу данных. Теперь произведем обратную операцию — получим файл из БД. Вначале определим класс файла, который упростит работу с данными:

public class Image { public Image(int id, string filename, string title, byte data) { Id = id; FileName = filename; Title = title; Data = data; } public int Id { get; private set; } public string FileName { get; private set; } public string Title { get; private set; } public byte Data { get; private set; } }

Затем в коде программы определим следующий метод:

private static void ReadFileFromDatabase() { string connectionString = @»Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True»; List<Image> images = new List<Image>(); using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); string sql = «SELECT * FROM Images»; SqlCommand command = new SqlCommand(sql, connection); SqlDataReader reader = command.ExecuteReader(); while(reader.Read()) { int id = reader.GetInt32(0); string filename = reader.GetString(1); string title = reader.GetString(2); byte data = (byte)reader.GetValue(3); Image image = new Image(id, filename, title, data); images.Add(image); } } // сохраним первый файл из списка if(images.Count>0) { using (System.IO.FileStream fs = new System.IO.FileStream(images.FileName, FileMode.OpenOrCreate)) { fs.Write(images.Data, 0, images.Data.Length); Console.WriteLine(«Изображение ‘{0}’ сохранено», images.Title); } } }

В этом методе с помощью SqlDataReader мы получаем значения из БД и по ним создаем объект Image, который потом добавляется в список. И в конце смотрим, если в списке есть элементы, то берем первый элемент и сохраняем его на локальный компьютер. И после сохранения в папке нашей программы появится загруженный из базы данных файл.

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

На сегодня облачные хранилища часто заменяют физические носители информации. Как правило, облачные хранилища предоставляют бесплатно от 2 до 15 ГБ дискового пространства, кому-то этого будет вполне достаточно.

ПО Effector Saver позволяет настроить периодичное резервное копирование информационной базы 1С в облако. И задать количество хранения файлов резервной копии, отдельно для каждого хранилища.

Таким образом, вы можете установить удобное время для бэкапа и управлять количеством копий базы данных.

Далее в статье рассмотрим как с помощью Effector Saver настроить бэкап информационной базы 1С:Предприятия в облако Яндекс.Диск.

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

Скачиваем программу с оф. сайта

Запускаем файл инсталляции Мастера установки. На последнем этапе Мастера установки, соглашаемся с запуском программы и нажимаем «Завершить».

На панели инструментов нажимаем «Задачи» «Добавить задачу».

Выбираем тип новой задачи «Резервное копирование 1С:Предприятие 8», нажмите «Создать».

Во вкладке «Подключение к 1С» нажимаем «Выбрать базу 1С:Предприятия из списка и заполнить основные параметры».

В открывшемся окне «Выбор базы 1С:Предприятия» указываем необходимую базу и нажимаем «Выбрать».

Поля «Наименование:», «Исполняемый файл:», «Вариант базы:» и «Каталог базы:» автоматически заполнятся в соответствии с выбранной базой.

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

Если используете программную лицензию 1С, то установите флаг «Использовать программную лицензию 1С».

На вкладке «Отключение пользователей», устанавливаем флаг «Завершить работу пользователей 1С:Предприятия».

В Effector Saver доступно два варианта завершения работы пользователей:

— если у вас файловой база выберите «Вызвать штатное завершение работы пользователей»;

— если у вас клиент-серверная база выберите «Завершить сеансы на сервер 1С:Предприятие». Если в кластере 1С:Предприятия создан пользователь «администратор кластера», установите флажок «Кластер требует авторизации». Заполните поля: «Имя администратора кластера:» и «Пароль администратора кластера:». Если порт подключения к Агенту сервера отличный от стандартного, установите флажок «Используется нестандартный порт агента сервера». Заполните поле «Порт агента сервера:» (по умолчанию 1540).

На следующей вкладке «Хранилище архивов» указываем, где следует хранить создаваемые архивы.

Для добавления нового хранилища архива, нажимаем на кнопку «+». В открывшемся окне, нажимаем «Создать новое хранилище».

Поле «Название:», оставим как есть. Нажимаем «Авторизация».

Откроется окно браузера, в котором необходимо ввести логин и пароль для доступа к Яндекс.Диску. Затем нажмите «Разрешить», после этого окно браузера автоматически закроется.

Далее укажем папку для хранения бэкапа базы 1С, нажимаем на кнопку с тремя точками и выбираем папку, (если папки нет, создайте ее).

Для управления количеством копий базы данных, устанавливаем флаг «Автоматически удалять устаревшие резервные копии», и заполняем параметр «Хранить количество копий», например 3. Нажимаем «ОК».

На следующей вкладке назначим расписание. В поле «Назначить задание:», выберите нужный интервал времении заполните параметр «Время начала:».

В верхней части окна настройки устанавливаем флажок «Выполнять задачу по расписанию» и нажимаем кнопку «Сохранить».

Резервное копирование информационной базы 1С на Яндекс.Диск будет осуществляться автоматически в соответствии с установленным расписанием.

Следующие функции языка 1С позволяют манипулировать файлами:

  • СоздатьКаталог 1С
  • НайтиФайлы 1С
  • КопироватьФайл 1С
  • ПереместитьФайл 1С
  • УдалитьФайлы 1С
  • РазделитьФайл 1С
  • ОбъединитьФайлы 1С.

Работа с каталогами — СоздатьКаталог 1С

Поиск файлов — НайтиФайлы 1С

//найти все файлы 1С в каталоге «Sc»
НайденныеФайлы = НайтиФайлы(«D:\Sc», «*»);

//найти все ТЕКСТОВЫЕ файлы 1С в каталоге, включая вложенные подкаталоги
НайденныеФайлы = НайтиФайлы(«D:\Sc», «*.txt», Истина);

//найти все файлы 1С в каталоге, в имени которых встречается слово «копия»
НайденныеФайлы = НайтиФайлы(«D:\Sc», «*копия*»);

Для каждого Файл из НайденныеФайлы Цикл
Если Файл.ЭтоКаталог() Тогда
Продолжить;
КонецЕсли;
ИмяФайла = Файл.ПолноеИмя;
Сообщить(ИмяФайла);
КонецЦикла;

Копирование, перемещение и удаление файлов — КопироватьФайл 1С, ПереместитьФайл 1С, УдалитьФайлы 1С

ИмяФайла = «Текстовый файл.txt»;
КаталогИсточник = «D:\sc\»;
КаталогПриемник = «D:\»;

Попытка
КопироватьФайл(КаталогИсточник + ИмяФайла, КаталогПриемник + ИмяФайла);
Исключение
ВызватьИсключение «Нет прав на копирование файла»;
КонецПопытки;

ФайлПриемник = Новый Файл(КаталогПриемник + ИмяФайла);
Если не ФайлПриемник.Существует() или ФайлПриемник.Размер() ФайлИсточник.Размер() Тогда
ВызватьИсключение «Не удалось корректно скопировать файл»;
КонецЕсли;

//перемещение файла
Попытка
ПереместитьФайл(КаталогИсточник + ИмяФайла, КаталогПриемник + ИмяФайла);
Исключение
ВызватьИсключение «Нет прав на копирование файла»;
КонецПопытки;

ФайлПриемник = Новый Файл(КаталогПриемник + ИмяФайла);
Если не ФайлПриемник.Существует() Тогда
ВызватьИсключение «Не удалось корректно перенести файл»;
КонецЕсли;

Подготовка к престижной сертификации «1С:Специалист» по платформе «1С:Предприятие 8.3» для программистов 1С

Статус «1С:Специалист» является самой высокой ступенькой в программе сертификации программистов 1С и очень ценится среди профессионалов . Многие работодатели при приеме на работу обращают внимание на этот сертификат, поскольку он показывает уровень мастерства разработчика. Если Вы хотите подтвердить свой профессионализм престижной аттестацией и повысить шансы на трудоустройство, приглашаем на авторский курс «Подготовка к аттестации «1С:Специалист» по платформе «1С:Предприятие 8.3»!

Цель курса — подготовить программистов к сдаче аттестации «1С:Специалист» по платформе в части оперативных задач. Сдать экзамен можно в Москве в 1С: Учебном центре №1, информацию о других городах можно получить на официальном сайте 1С.

Как и любой экзамен, аттестация «1С:Специалист» имеет свои особенности . Успешно проходит испытание тот, кто хорошо подготовлен. На курсе Вы узнаете, какие бывают сценарии экзаменационных задач, познакомитесь с распространенными ошибками, совершаемыми кандидатами, освоите методики решения типовых задач автоматизации. Вы получите необходимую практику , чтобы оперативно решать экзаменационные задачи, отработаете сквозные примеры автоматизации торгового предприятия. Благодаря полученным знаниям Вы сможете успешно справиться с экзаменационными задачами и защитить свое решение перед экзаменатором.

Курс ведет преподаватель, который успешно сдал сертификационный экзамен «1С:Специалист» — сертифицированный тренер 1С . Преподаватель имеет практический опыт разработки с «нуля» и внедрения типовых конфигураций 1С с 2003 года, в его портфолио – множество выполненных проектов 1С в различных сферах деятельности. На занятиях он поделится своим опытом прохождения экзамена и решения различных практических задач, стоящих перед программистом 1С.

Почитал на других форумах по программированию в сети на эту тему. Оказывается многие сталкиваются с косяками в тестах 1с. И не только в учебном тесте а уже при сдаче самого теста. Такая серьезная фирма как 1с могла бы и более ответственно отнестись к такому важному вопросу как правильность экзаменационных тестов! Или цель теста стричь с людей, а не дать возможность сдать успешно экзамен?

Вот пройденный учебный тест

Результат прохождения
Тест сдан (85%)

85% из 14 вопросов это 2 вопроса не правильных. какие именно вопросы не правильно в учебном тесте не указывается. а вот как я ответил.

что здесь не правильно? если сверять ответы по сайтам с экзаменационными вопросами и ответами то все должно быть правильно.

9.24 информационной базы данных… при попытке выполнения пытается перейти в монопольный режим, при неудаче выдает сообщение об ошибке

9.47 Как перейти из журнала регистрации к списку активных пользователей? Верны ответы 1, 2 и 3

9.65 Для обеспечения работы регламентных и фоновых заданий необходимо: наличие запуска с периодически исполняющимся соответствующим методом системы (но только в файловом варианте функционирования системы)

9.11 Шаблоны конфигураций… служат прототипами создаваемых информационных баз и устанавливаются в каталог шаблонов, указываемый пользователем

9.27 Представление списка пользователей… может изменяться и отображать все необходимые реквизиты элемента списка. Для отображения реквизитов необходимо в меню «Действия» — «Настройка списка» — отметить необходимые реквизиты

9.4 Административная установка… предполагает установку платформы Администратором на одном компьютере, с дальнейшим копированием с него исполняемых файлов на рабочие места пользователей локальной сети

9.55 Для чего предназначена утилита (оснастка) администрирования кластера серверов 1С:Предприятие? Верны ответы 2, 3

9.46 Журнал регистрации можно… Верны ответы 1, 2, 3, 4

9.18 Каким образом можно обеспечить конвертацию базы из файл-серверного варианта к клиент-серверному? Нужно создать новую базу данных в клиент-серверном варианте. Из старой базы посредством стандартной операции «Выгрузить информационную базу» получить файл выгрузки. В новую базу посредством стандартной операции «Загрузить информационную базу» обеспечить перенос информации

9.54 Каким образом производится настройка детализации Журнала регистрации? В режиме , просмотр самого журнала доступен в обоих режимах

9.5 При обновлении технологической платформы при административной установке 1С:Предприятия… администратору достаточно обновить платформу только в месте административной установки, обновление платформы на локальных компьютерах смогут произвести сами пользователи

9.63 Для создания регламентного задания пользователь должен обладать: правами администратора

9.45 Какую информацию содержит Журнал регистрации? Информацию о событиях, действиях пользователей в детализации, настроенной в конфигураторе. Может изменяться программно

9.53 Резервное копирование информационной базы мобильного решения осуществляется: Средствами мобильной операционной системы

1С:Учебное тестирование позволяет проверить знания по наиболее востребованным продуктам фирмы «1С» делового назначения и может быть рекомендовано для подготовки к экзамену «1С:Профессионал».

База учебного тестирования находится в свободном доступе и включает тесты из всех тем экзамена 1С:Профессионал.

Регистрация

Для доступа к тестам зарегистрируйтесь на .

При повторном прохождении тестов воспользуйтесь логином и паролем, указанным в письме, которое Вы получили при регистрации.

Правила 1С:Учебного тестирования

  • Можно пользоваться литературой и открывать программу «1С:Предприятие».
  • Количество попыток и число ошибок не ограничено и не публикуется.
  • Для получения положительной оценки («Сдано») требуется правильно ответить на 12 из 14 вопросов в пределах установленного ограничения времени — 30 минут;

При сдаче теста показывается лишь общий % правильных ответов без указания того, на какой из вопросов был дан неверный ответ.

Правильные ответы

Чтобы видеть правильные ответы — используйте

  • платный вариант 1С:Учебного тестирования (для стационарных компьютеров)
  • мобильный тренажер http://1c.ru/prof/mobile.jsp (для планшетов и смартфонов)

Справка об успешном прохождении 1С:Учебного тестирования

После успешного прохождения теста, Вы получите письмо со ссылкой на справку .

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

Мы готовы выслать почтой её бумажный вариант, если Вы разместите ссылку на учебное тестирование: в соц.сетях, на сайте или форуме. Просто пришлите ссылку (которую разместили именно Вы) на с указанием Вашего почтового адреса.

Место 1С:Учебного тестирования в системе контроля знаний «1С»

Обращаем внимание, что сдача тестов 1С:Учебного тестирования не является обязательной для допуска к экзаменам «1С:Профессионал» и «1С:Специалист».

Сдача сертификационного экзамена «1С:Профессионал»

Рекомендуем Вам не останавливаться на достигнутом и сдать сертификационный экзамен «1С:Профессионал». Сертификат «1С:Профессионал» является официальным и общепризнанным подтверждением того, что его владелец может эффективно использовать в своей работе весь спектр возможностей наиболее распространенных программ автоматизации бухгалтерского, оперативного торгово-складского, управленческого учета и расчета заработной платы. Наличие сертификата «1С:Профессионал» выгодно выделит Вашу кандидатуру у работодателя.

Ознакомиться с условиями сдачи сертификационного экзамена «1С:Профессионал» и подать заявку на экзамен можно .

Сдача экзамена «1С:Специалист»

Успешная сдача «1С:Профессионала» открывает Вам доступ к следующей ступени — экзамену «1С:Специалист». «1С:Специалист» — свидетельствует о глубоком изучении предметной области и профессиональном владении инструментальными средствами проектирования в среде «1С». Специалисты данного уровня являются элитой сообщества «1С» и всегда востребованы на рынке труда. Подготовка к экзамену «1С:Специалист» — сложный и трудоемкий процесс, в котором пользователь может опереться на методическую литературу, а также воспользоваться услугами учебных центров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *