Территория 1С
Территория 1С » Вопросы и ответы » Как быстро удалить из базы 1С 7.7 все документы
- 63 +

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

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

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

 


Есть способ быстрого, практически мгновенного удаления ВСЕХ документов из базы 1С.

 

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

 

 

Итак,

Как быстро удалить все документы из 1С Предприятие 7.7

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

Как определить, какие файлы необходимо удалhttp://1czone.ru/admin.php?mod=editnews&action=editnews&id=18ить, чтобы очистить базу от документов? Для выполнения нашей цели необходимо немного знать структуру данных файловой версии 1С 7.7.

Справочники хранятся в файлах с именем SC*.DBF, документы в файлах с именами DT*.DBF и DH*.DBF, регистры в файлах RG*.DBF и RA*.DBF

Какой именно правочник или документ в каком файле хранится можно посомтреть открыв файл 1Cv7.DD любым текстовым редакотором.

Итак, нам необходимо очистить базу 1С 7.7 от документов, оставив справочники.

Для этого удаляем:

1. Файлы документов

dt*.*
dh*.*

2. Файлы регистров

rg*.*
ra*.*

3. Индексные файлы. Нам в любом случае необходимо будет переиндексировать базу

*.cdx

4. Служебные файлы, назначение которых Вам не интересно

*.lst
1SOPER.dbf
1SENTRY.dbf
1SBKTTLC.dbf
1SBKTTL.dbf
1SACCSEL.dbf
1SSBSEL.dbf
1supdts.dbf
1sdwnlds.dbf
1sdbset.dbf

5. Папки, которые нам не нужны

New_Stru
Syslog

 

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

Для этого создаем пустой файл "Удаление.CMD", в который пишем команды DOS:

 

Pause

del New_Stru

del Syslog
del *.cdx
del *.lst
del 1cv7srct.st
del dt*.*
del dh*.*
del 1sjourn.dbf
del 1scrdoc.dbf
del 1sdnlock.dbf
del 1sstream.dbf
del rg*.*
del ra*.*
del 1SOPER.dbf
del 1SENTRY.dbf
del 1SBKTTLC.dbf
del 1SBKTTL.dbf
del 1SACCSEL.dbf
del 1SSBSEL.dbf
del 1supdts.dbf
del 1sdwnlds.dbf
del 1sdbset.dbf

 

Далее необходимо скопировать этот файл в каталог Вашей информационной базы и запустить. Далее отвечаем "Yes" на вопросы об удалении.

Ждем 1секунду. Все, файлы удалены, в нашей базе больше нет документов.

 

После этого желательно запустить базу в режиме Конфигуратора и провсети Тестирование и исправление ИБ.

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

 

 

Если Вы сами не хотите создавать файл Удаление.CMD, Вы можете скачать готовый файл.

 

Скачать Удаление.CMD

 

Смотерть видео как быстро удалить документы из базы 1С 7.7:

 

 

Скачать обработки для быстрого удаления документов в 1С 7.7, которые используются в видео




Понравилась статья? Добавь в социальные сервисы:


Теги1С 7.7, примеры, вопросы,
admin13131602
Похожие публикации
Комментарий #1 написал: Станислав (22 декабря 2010 08:05)
Фото

Гости
Комментариев: 0
Публикаций: 0
Спасибо, хороший способ и быстрый!
 
Комментарий #2 написал: Dimon (27 января 2011 14:47)
Фото

Гости
Комментариев: 0
Публикаций: 0
Способ хороший, только после всех операций....Желательно запустить базу в конфигураторе и сделать тестирование и исправление ИБ.
 
Комментарий #3 написал: admin (27 января 2011 15:20)
Фото

Администраторы
Комментариев: 7
Публикаций: 68
Не желательно, а обязательно.
Причем, поставить все галки, в том числе и "Упаковка таблиц информационной базы".

Эта процедура исправит все ошибки, которые скорее всего будут после столь варварского способа, а заодно сожмет базу
 
Комментарий #4 написал: Dosperanso (17 февраля 2011 09:49)
Фото

Гости
Комментариев: 0
Публикаций: 0
Спасибо большое Помогло! Осталось разобраться как провернуть подобное в ЗиК'е)))
 
Комментарий #5 написал: admin (17 февраля 2011 09:53)
Фото

Администраторы
Комментариев: 7
Публикаций: 68
Dosperanso,
в зике тоже должно сработать.
 
Комментарий #6 написал: Евгений В. (20 февраля 2011 12:28)
Фото

Гости
Комментариев: 0
Публикаций: 0
Здравствуйте, очистил базу комплексная 1с 7.7, объем с 2 Гб уменьшился до 470 мб, из них более 300 мб находятся в: 1) ExtDb (BIK, doma, kladr, socrbase, street)- Классификатор Адресов России 2) ExtForms -> Rp09q1.grp, Rp09q2.grp и т.д., более 200 мб, - файлы регл. отчетности.
Вопрос: используются ли эти данные или просто лежат мертвым грузом и их можно удалить? как это можно проверить? Заранее спасибо.
 
Комментарий #7 написал: admin (20 февраля 2011 14:02)
Фото

Администраторы
Комментариев: 7
Публикаций: 68
1. В каталоге Extdb хранятся внешние базы данных, например КЛАДР, классификатор банков. В принципе можно удалить эту папку, но тогда все эти классификаторы необходимо будет переустановить (подключить).
2. Насчет папки ExtForms. В этой папке хранятся внешние отчеты и обработки, в папке PrnForms - подключаемые печатные формы документов. Эти папки удалять не следует. А вот в папках вида Rp09q4.grp лежат формы регламентированной отчетности, где 09 - это год, 4 - квартал. Если формы за этот период использоваться не будут (например старые периоды) то их можно смело удалить.

Кстати, Вы пишите, что база умеьшилась до 470 мб, из них 300 - extdb и 200 - extforms. Это как так получилось? :-)
 
Комментарий #8 написал: Евгений В. (20 февраля 2011 17:02)
Фото

Гости
Комментариев: 0
Публикаций: 0
Имел в виду, что обе папки 300 = extdb(100)+extform(200).
И еще вопрос, 1с наплодила кучу пустых документов за этот день, так и должно быть? http://savepic.org/1337130.htm около тысячи их.
 
Комментарий #9 написал: admin (20 февраля 2011 18:08)
Фото

Администраторы
Комментариев: 7
Публикаций: 68
А что делали? очищали от документов с помощью Удаление.cmd ?
Если да, то скорее всего на эти документы были ссылки откуда-то, например из справочников. И после тестирования и исправления 1С попыталась восстановить эти ссылки, тем самым создала документы.
Вариантов решения данной проблемы несколько:
1. Ничего не делать.
2. Необходимо удалить из справочников ссылки на эти документы, это уже интереснее, надо смотреть конкретно что за справочники и что за ссылки.
 
Комментарий #10 написал: asd (20 февраля 2011 18:30)
Фото

Гости
Комментариев: 0
Публикаций: 0
Да, удаление.cmd.
Пометил их все на удаление групповой обработкой, потом удалил помеченные, заново запустил исправление (в конце вышла ошибка: Проверка уникальности внутреннего идентификатора в справочнике. Цены. Элемент . Вн. идентификатор KL . Исправить вручную), но на этот раз пустых документов не было.
 
Комментарий #11 написал: Александр (21 марта 2011 13:39)
Фото

Гости
Комментариев: 0
Публикаций: 0
Создание НОВОЙ базы:
1. Создайте новую папку с интуитивно понятным именем новой базы. Причем создать папку можно в любом удобном месте, например, в корне диска C:.

2. Найдите файл конфигурации 1CV7.MD (ищите в каталоге программы 1С – по умолчанию – \Program Files\1Cv77\) и файлы V7PLUS.DLL и V7Plus.als.

3. Скопируйте эти файлы в созданный вами каталог.

4. Запустите программу 1С. В окне Запуск 1С щелкните кнопку Добавить. Откроется окно Регистрация Информационной Базы.

5. В текстовом поле Название задайте интуитивно понятное название создаваемой информационной базы.

6. Щелкните кнопку «…» справа от текстового поля Путь.

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

8. Нажмите OK в окне Регистрация Информационной Базы.

9. В окне Запуск 1С добавленная нами ИБ теперь выделена. Вверху в раскрывающемся списке В режиме выберите Конфигуратор – OK.

10. В открывшемся диалоговом окне Выбор формата хранения данных по умолчанию установлен переключатель Файлы *.DBF, *.CDX. Нажмите OK. Запустится Конфигуратор.

11. Откройте меню Конструкторы – Новый отчет… В открывшемся диалоговом окне Конструктор Отчета нажмите Далее – Далее – Готово.

12. Закройте окно Форма-Отчет.новый1. В окне Конфигурация удалите только что созданный отчет новый1, подтвердив удаление.

13. Закройте окно Конфигурация. В появившемся диалоговом окне Конфигуратор – на запрос Выполнить сохранение метаданных? – нажмите Да.

14. В появившемся диалоговом окне Конфигуратор – на запрос Отсутствует старый словарь данных! Продолжить? – нажмите Да.

15. В диалоговом окне Реорганизация информации нажмите Принять – OK.

16. Закройте Конфигуратор. Можно работать с новой ИБ.
 
Комментарий #12 написал: admin (21 марта 2011 13:48)
Фото

Администраторы
Комментариев: 7
Публикаций: 68
Абсолютно верно, если необходимо создать ЧИСТУЮ базу с той же структурой, что исходная.
Но если необходимо сохранить справочники, например контрагенты, номенклатура, то такой способ не эффективен, придется переносить эти справочники в новую базу.
 
Комментарий #13 написал: Maura (20 июня 2011 15:39)
Фото

Гости
Комментариев: 0
Публикаций: 0
 
juveclub.ru
Логотип сайта
© 2010 Copyright. Территория 1С. Все права защищены.

Копирование материалов допускается только с указанием ссылки на сайт.