1с как свернуть базу 1с
Бывает, возникает ситуация, когда бухгалтеру необходимо работать в 1С на разных компьютерах. Например, бухгалтер может работать то в офисе, то на дому, может обслуживать несколько компаний и работать поочередно в офисах этих компаний. При этом нередко требуется перенос базы 1С с диска ПК на другой компьютер. Способен ли обычный пользователь сделать это самостоятельно, или нужно обязательно приглашать программиста? Ничего сложного в переносе базы нет. Если пользователь будет точно придерживаться алгоритма, то он вполне справится с переносом. Однако, нужно, чтобы на другом компьютере тоже была установлена программа 1С (так называемая платформа 1С). Только тогда перенесенную базу можно будет открыть для работы.
Перенос базы 1С:8 возможен двумя способами. Они подходят для всех конфигураций 1С:8.2 и 8.3.
1. Восстановление базы 1С:8 из копии.
Предварительно нужно сделать копию базы. Для этого войдите в базу в режиме «Конфигуратор». Он доступен из стандартного окна запуска 1С, по кнопке Конфигуратор. Пользователь должен обладать правами администратора или же полными. Если пользователь не был создан, выгрузка тоже получится (в этом случае полные права предоставляются автоматически).
Не бойтесь «случайно» изменить что-то в программе! В типовых версиях 1С по умолчанию отключена возможность изменения конфигурации. Для сохранения копии вам требуется открыть пункт меню Администрирование, а в нем - Выгрузить информационную базу… .
В отобразившемся окне выберите папку, где будет сохранен ваш файл-копия. Имя файла программа предлагает по умолчанию: 1Cv8. Вы можете оставить его или же назвать файл-копию другим именем, на свое усмотрение. Тип файла установлен программой, изменить его нельзя. Затем нажмите Сохранить.
Выгрузка может занять какое-то время, а после ее окончания программа сообщит: «Выгрузка информационной базы в файл завершена». Теперь можете закрыть Конфигуратор.
Копия базы 1С сохранена в виде файла в выбранном вами месте. Он имеет особый тип – «файл для выгружаемых данных 1С» (формат .dt).
Этот файл, как и любой обычный файл, можно копировать, переносить на «флешке», архивировать, пересылать. Открывать файл-копию не требуется, он будет служить лишь для восстановления базы. Скопируйте его на другой компьютер, где установлена 1С.
Помните, что в файл выгружается та информация, которая есть в базе на момент выгрузки. Если вы произвели выгрузку, а потом внесли в базу какие-то изменения (например, ввели новые документы), то этих документов не будет в файле-копии.
Теперь выполним восстановление базы из файла-копии 1С. Если на новом компьютере нет базы, потребуется создать пустую базу, куда и будет загружена копия. Сделать это несложно. Запустите 1С и в форме запуска нажмите Добавить. В отобразившемся окошке отметьте создание новой информационной базы, затем нажмите Далее.
Отметьте «Создание информационной базы без конфигурации…»
В следующих шагах потребуется вписать название (придумайте его на свое усмотрение) и выбрать место, где база будет расположена. Обычно автоматически предлагается установка в каталог в папке «Мои документы». Вы можете как воспользоваться этим вариантом, так и указать свой.
На последнем этапе нажмите Готово, не меняя указанных в окне параметров. Новая пустая база будет создана и отобразится в списке в окне запуска 1С. Войдите в нее в режиме Конфигуратор.
Вам осталось в эту пустую базу загрузить сохраненную копию. В Конфигураторе откройте меню Администрирование – Загрузить информационную базу.
Укажите файл-копию, который вы скопировали на диск ПК, и нажмите Открыть.
Программа выдаст предупреждение о возможности потери несохраненных данных. При загрузке в пустую базу никакой потери не будет, так как в базе еще нет данных. Нажмите Да. Система загрузит базу из файла-копии.
После окончания загрузки программа сообщит об этом, с вопросом: «Перезапустить Конфигуратор?» Если вы больше не намерены работать в Конфигураторе, ответьте Нет. Окно Конфигуратора закроется.
Перенос базы завершен. Теперь можно запустить программу и войти в восстановленную базу для работы как пользователь.
Таким способом можно производить загрузку из файла-копии не только в пустую базу, но и в уже существующую рабочую базу с данными (если нужно заменить ее на более новую). Однако, делать это нужно очень внимательно, поскольку при загрузке текущая база полностью заменится базой из файла, без возможности отмены. Именно поэтому программа предупреждает о возможной потере данных. Лучше всего перед загрузкой файла-копии в рабочую базу предварительно сделать еще и копию этой рабочей базы. Тогда при необходимости можно будет восстановить ее.
2. Перенос папки с информационной базой.
Другой, более простой способ переноса базы – скопировать ее на другой компьютер. Где же находится текущая база? Это легко узнать: адрес папки, в которой она расположена, отображается внизу окна запуска 1С, если база выделена в списке:
Использован релиз 3.0.60
Свертка информационной базы 1С – это обработка документов и регистров, при которой происходит формирование документов ввода остатков на определенную дату (дату свертки) и удаление документов, которые не используются, и движений по регистрам (сведений, накопления, бухгалтерии) по дату свертки включительно. Свертка информационной базы обычно выполняется, чтобы сократить объем данных в рабочей базе и увеличить скорость работы системы.
Перед сверткой обязательно создайте резервную копию базы данных (этап входит в процедуру свертки) на случай, если процедура свертки закончится неудачно и потребуется восстановить данные. Также в будущем может потребоваться сформировать отчеты по прошлым "отрезанным" периодам. В этом случае для восстановления архива (копии) создайте новую базу. Как это сделать, см. в ответе на вопрос "Как в "1С:Бухгалтерии 8" (ред. 3.0) восстановить копию информационной базы до свертки?".
Процесс свертки информационной базы включает следующие этапы: создание резервной копии, настройку свертки, формирование документов ввода остатков, просмотр операций, проверку и удаление старых документов.
Свертку может выполнить только пользователь с правами "Администратор". Если с программой одновременно работают несколько пользователей, им необходимо завершить работу и выйти из программы.
Перед выполнением свертки информационной базы рекомендуется:
- создать архив базы, в случае неудачи его можно будет восстановить (архив можно создать в режиме "Конфигуратор", в режиме "1С:Предприятия" и в процессе свертки информационной базы);
- произвести тестовую свертку на копии рабочей базы;
- решение о возможности использования свертки для рабочей базы принимать по результатам успешного тестирования.
Для проведения свертки информационной базы (рис. 1):
- Раздел: Администрирование – Свертка информационной базы.
- Введите пароль (если у пользователя установлен пароль для входа в программу).
- В поле "Каталог резервной копии ИБ" выберите диск и каталог (папку), куда будет записана копия базы (тип файл *.cd).
- Кнопка "Далее". Появится обращение к администратору о создании резервной копии (также резервную копию можно создать предварительно – до свертки базы). Нажмите "Да" и дождитесь формирования файла с копией базы. Проверьте, что файл с копией базы сформировался и находится в указанной папке.
Для окончательного удаления из базы объектов, помеченных на удаление, отройте раздел "Администрирование" и перейдите по ссылке "Удаление помеченных объектов".
Смотрите также
Первый вариант такой что сверткой базы вводить остатки на дату и всё что до указанной даты удалять.
Но удаление всех документов всех магазинов в центральной базе хотя бы за месяц занимает все выходные (хотя еще не пробовал на рабочем сервере).
Т.е. скорость свертки месяц в неделю. За год удастся свернуть 4 года если работать по выходным. Что нереально.
Второй вариант выгрузкой\загрузкой XML. Ну допустим справочники и документы за год перенесу в чистую центральную базу. Это еще из центральной базы надо 10 магазинов выделить.
А где им работать пока выделять буду? Т.е. одновременно вести две базы в центре и по каждому магазину?
Есть где методика? Есть третий способ? Или большие РБД не обрезаются в принципе а умирают вместе с сетями?
а во-вторых как то слишком долго.
(0) А какова цель свертки?
Если повышение производительности, то может проще сервер проапгрейдить?
в выходные:
создать кзр с остатками - это быстро.
далее в несколько потоков чистишь остаточные рн до нужной даты.
потом в течение недели чистишь остальные рн и дочищаешь и помечаешь на удаление ненужные документы.
это на порядок быстрее, чем чистить сразу все рн и помечать на удаление документы стандартной обработкой свертка базы.
формирование начальных остатков можно делать стандартной обработкой свертка базы, все остальное сам пиши. так будет проще и надежнее.
методику сам придумал, почитай интернет, может кто-то что-то эффективнее придумал чего-нибудь.
По самому тексту топика - а что вообще обсуждается? Сжатие сферического коня в вакууме?
эффективнее только что вспомнил как можно:
делаем кзр с остатками
пишем скрипт для скл, который из нужных рн по нужным датам удаляет все записи (это на 2-3 порядка быстрее, чем через 1с поштучно чистить)
документы либо так же через скл помечаем на удаление, либо в 1с по старинке в течение недели.
таким образом можно 1-2 года за выходные свернуть даже в большой базе.
Если до работы в 1С:Предприятии 8.3 Вы пользовались предыдущими версиями программы (8.2, 8.1, 8.0, не говоря уже о 7.7), то не могли не заметить, что при переходе на версию платформы 8.3 размер информационной базы (ИБ) значительно возрос.
Во-первых, уже просто пустая база занимает места столько, как будто в ней уже очень много данных. Во-вторых, в процессе использования программы размер базы растёт значительно быстрее.
Во многом увеличение размера базы 1С:Предприятие 8.3 в сравнении с предыдущими версиями обусловлено переходом на "управляемые формы", но мы это здесь обсуждать не будем, а рассмотрим некоторые способы сокращения размера базы, которые могут быть полезны обычным пользователям программы.
К сведению программистов, сисадминов и прочих IT-специалистов
Статья предназначается в помощь обычным пользователям, поэтому если Вы знаете какой-то сложный метод, позволяющий уменьшить базу, но который не сможет применить рядовой пользователь 1С, просьба воздержаться от подобных предложений.
Помним, что значительная часть пользователей 1С:Предприятие не разбирается (и не обязана разбираться) в технических особенностях устройства программы, а также функционирования операционной системы и компьютера в целом.
Замечание для обычных пользователей
Поскольку для 1С:Предприятие есть много разных конфигураций, а проблема размера базы одна на всех, то приводить конкретные примеры (если они касаются конфигурации, а не платформы) мы будем для "Бухгалтерии предприятия".
К другим конфигурациям всё сказанное применимо "по аналогии".
Итак, посмотрим некоторые способы сокращения размера базы 1С, а также как сделать так, чтобы база не увеличивалась чрезмерно.
Отказ от ответственности
Все операции, предлагаемые в статье, Вы выполняете на свой страх и риск. Мы лишь приводим информацию в образовательных целях.
Если у Вас есть сомнения - обратитесь к специалисту по 1С Вашей компании.
Не загружайте в базу КЛАДР/ФИАС полностью!
Довольно часто происходит следующее: пользователь берёт и загружает все регионы адресного классификатора. Происходит это обычно по трём основным причинам:
- Пользователь новичок и "не подумал", зачем ему все регионы в базе, то есть загрузил "на всякий случай".
- "Не знал", что можно загрузить только часть справочника (маловероятно, но и так бывает).
- "Надоело" время от времени добавлять новые регионы, когда они реально требуются, но при этом не загружены (два-три-четыре раза добавил новые регионы, а потом надоело и решил загрузить сразу весь справочник, чтобы больше на это не отвлекаться).
В результате в базу 1С попадает очень много лишних данных, а размер самой ИБ возрастает очень существенно. Давайте посмотрим, на сколько именно:
- версия 8.2: 1500 Мб ( + 1 Гб к пустой базе);
- версия 8.3: 3000 Мб ( + 2,5 Гб к пустой базе);
Таким образом, не стоит загружать те регионы, которые реально не используются. Это не просто лишние данные, но они также попадают и в резервные копии (что увеличивает размер бэкапа, а также время его создания).
Если Вы уже загрузили лишнее, то удалите ненужные регионы и размер базы уменьшится.
Как уменьшить старую базу 1С:Предприятие
Это решение подходит для тех случаев, когда база существует давно (годы) и документов в ней накопилось очень много. В таком случае можно избавиться от части документов, выполнив специальную операцию, которая в 1С называется " свёртка информационной базы ".
(!) Обратите внимание, что эта операция не может быть отменена (кроме как восстановлением из резервной копии), поэтому подумайте перед её выполнением (и сделайте копию базы).
Принцип свёртки заключается в том, что в базе есть старые документы, которые на 100% никогда уже не понадобятся. От них можно избавиться, урезав базу до определённой даты (до какой - смотрите сами).
Данная операция выполняется из раздела Администрирование. Где конкретно находится этот пункт, зависит от точной версии программы и конфигурации (в любом случае есть быстрый поиск по меню). Ниже приведён скриншот для одной из версий 1С:Бухгалтерии 8.3.
В процессе выполнения свёртки 1С проверит все документы от начала базы и до указанной Вами даты свёртки, после чего на основе этих документов сформирует "остатки", а сами данные удаляет.
В результате база не пострадает, итого не "поплывут", но документов станет меньше (иногда значительно). Вот так и будет сокращена база.
При выполнении свёртки следуйте инструкциям 1С. Если же Вы не уверены, что сможете (и хотите) делать это самостоятельно, обратитесь к соответствующему IT-специалисту Вашей компании.
Замечание: вообще так всегда и следует делать, поскольку техническое обслуживание базы - не дело рядового пользователя. Тем не менее, знание подобных операций часто бывает очень полезно владельцам мелких ИП/ООО.
Очистите журнал регистрации
Когда Вы что-то делаете в программе, она не просто выполняет нужные Вам операции, но и ведёт специальный журнал: кто, когда и что делал. Этот лог называется журналом регистрации и в него часто попадает слишком много информации, а сам журнал может занимать очень много места, значительно увеличивая размер базы 1С.
Представьте себе, что все Ваши действия в 1С записываются годами! Это очень много данных.
Конечно, иногда информация из журнала регистрации может быть очень полезной. Но для большинства пользователей эти данные не несут никакой полезной нагрузки и могут быть без последствий удалены. Если Вы сомневаетесь в целесообразности данной операции - проконсультируйтесь с 1С-программистом или системным администратором Вашей компании!
Журнал регистрации можно очистить через Конфигуратор. Принцип показан на скриншоте ниже.
Чтобы журнал в дальнейшем не забился снова, настройте сохранение только критичных для Вас данных.
Если у Вас файловая база 1С, то есть все данные хранятся в папке на диске, то очистить журнал можно удалением подпапки 1Cv8Log.
Помните, что очистку журнала нельзя отменить, поэтому выполните резервное копирование папки базы перед очисткой.
Уменьшаем размер резервной копии базы
Это тоже важно, потому что при регулярном резервном копировании бэкапы могут занимать много места. В случае файловой базы просто сожмите резервную копию архиватором - сжатие может быть очень значительным.
Кстати, это доказывает, что база 1С состоит в основном из пустоты.
Есть ли вообще смысл уменьшать размер базы?
Чем меньше база, тем быстрее работает программа. А поскольку современные версии 1С:Предприятие 8.3 весьма "тормозные", то ускорить их не помешает.
Заметите ли Вы эффект от уменьшения размера базы? Это зависит от каждого случая индивидуально. В любом случае чем меньше места занимает ИБ, тем:
- быстрее выполняется регулярное резервное копирование;
- меньше места занимают резервные копии;
- сама база занимает меньше места;
- программа может работать быстрее (заранее сложно сказать);
Дополнительная информация по теме
На нашем сайте приведено также сравнение размеров базы для версии 1С:Предприятие 8.3 и 8.2 для конфигурации "Бухгалтерия предприятия". Вы можете на примере сравнить, как изменился размер базы при переходе на версию 8.3.
Также по указанной ссылке находится более подробное описание рассмотренных выше некоторых способов сжатия базы.
Поделитесь своим опытом
Знаете другие способы сжатия базы или просто имеете опыт уменьшения размера базы 1С:Предприятия? Поделитесь своим опытом в комментариях - это поможет другим пользователям лучше понять программу.
Читайте также: