Я хочу создать новую базу данных на основе рабочей базы, в которой уже есть данные за несколько лет. Мне нужно удалить из базы все документы , но оставить справочники и константы. Как правильно удалить все докумен
Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4562 раз
Рейтинг: 3690.8
Я хочу создать новую базу данных на основе рабочей базы, в которой уже есть данные за несколько лет. Мне нужно удалить из базы все документы, но оставить справочники и константы. Как правильно удалить все документы?
Удалить все документы из базы можно тремя методами: каждый из них имеет как достоинства, так и недостатки.
Обработка "Обработка документов". Это программный метод, при котором документы сначала помечаются на удаление при помощи обработки "Обработка документов", которую Вы можете найти практически в каждой типовой конфигурации в меню "Сервис". Достоинство этого метода состоит в том, что у Вас сохранится ссылочная целостность базы данных. Недостатком будет то, что такой метод удаления документов из базы данных может выполняться довольно долго.
Обработка "Удаление документов". Это тоже программный метод, при котором Вы используете специально написанную обработку, которая выберет и удалит все документы базы данных без проверки ссылочной целостности. Такую обработку я никогда не писал, и Вам подобными обработками пользоваться не советую. Достоинств у такого метода удаления документов я не вижу.
Удаление файлов документов (для базы данных формата DBF). Это аппаратный метод удаления документов, который производится на уровне файловой системы. Для того, чтобы удалить все документы из базы данных, нужно в каталоге базы данных удалить все файлы по маскам "DH*.DBF" (шапки документов) и "DT*.DBF" (табличные части документов). После этого рекомендую зайти в режим конфигуратора и выполнить процедуру "Тестирование и исправление ИБ" с пометкой всех флажков. Очевидным преимуществом данного метода является то, что удаление документов будет выполнено очень быстро. А к недостаткам метода отнесу тот факт, что удаление документов из базы данных будет выполнено без проверки ссылочной целостности.
Каким методом Вам воспользоваться для удаления документов? Если Вы хотите удалить документы очень быстро, то примените третий метод. Но я Вам советую использовать первый метод программного удаления документов, так как он гарантирует ссылочную целостность Вашей базы данных.
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 1 раз
Рейтинг: 0
Сделал все как описано по третьему методу для эксперимента единственно что не запускал Тестирование и исправление ИБ когда запустил конфигурацию с удаленными файлами "Dt*.DBF и DH*.DBF то 1с восстановил все файлы и запустился без проблем но все документы оказались на месте. Что -то здесь не так.
Ведется еще и журнал документов. При третьем методе он не чистится, поэтому и ссылки остаются. Я за первый метод, всегда им пользуюсь. К остальным методам подходит пословица: поспешишь - людей насмешишь.
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1435 раз
Рейтинг: 0
Я тоже за первый, но нужно избавиться от движений документов. Ещё когда-то Fynjy "открыл глаза", что если установить точку актуальности на первый документ и сдвинуть расчет итогов назад, то при пометке документов на удаление их движения не будут учитываться, т.е. документы, будут помечаться как без движений. А это значительно быстрее чем просто помечать на удаление
ваще то к третьему есть такое вот "дополнение": создаем в каталоге базы ВАТ-файл
rem ВНИМАНИЕ !!! rem Не храните эту программу вместе с файлами базы, rem при случайном удалении восстановление практически невозможно, rem файлы удаляются минуя корзину. Если Вы случайно запустите её, rem то перед выполнением очистки программа попросит два раза нажать rem любую клавишу. Для отмены выполнения закройте окошко, rem не нажимая на клавиатуру.
Pause Pause
rem Очищаем служебные папки del New_Stru del Syslog
rem Удаляем индексы, списки и шаблоны программиста del *.cdx del *.lst del 1cv7srct.st
rem Удаляем документы del dt*.* del dh*.*
del 1sjourn.dbf del 1scrdoc.dbf del 1sdnlock.dbf
rem Очищаем регистры и последовательности (для компоненты Оперативный учёт) del 1sstream.dbf del rg*.* del ra*.*
rem Удаляем проводки, операции сальдо и остатки (для компоненты Бухгалтерский учет) del 1SOPER.dbf del 1SENTRY.dbf del 1SBKTTLC.dbf del 1SBKTTL.dbf del 1SACCSEL.dbf del 1SSBSEL.dbf
rem Очищаем журнал регистрации УРИБ del 1supdts.dbf del 1sdwnlds.dbf del 1sdbset.dbf
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 1 раз
Рейтинг: 0
Vond: я не все понял из ваших объяснений можно ли как-то по доступней : как создавать bat файл и все остальное. А то у меня обработки такой чтоб удалять доки нету в конфигурации и первый метод хотя может и хорош но для меня неприемлем потому что я ограничен по времени у меня максимум пол дня чтоб восстановить базу после удаления документов а обработка если бы и была у меня наверняка будет пару суток считать.
вот прикреплен готовый ВАТ файл в архиве. Распакуй в КОПИЮ базы и проверь устроит ли тебя результат а потом уже на живой базе повторишь. Сперва лучше сделать копию рабочей базы (папки) в архив.
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 1 раз
Рейтинг: 0
Спасибо Vond все получилось - третий день полет нормальный. Обрезал быстро и без проблем.Единственное хотел дополнить всю вышеизложенную технологию. Когда запустил данный Bat файл и очистил базу в первый раз и после этого сразу запустил Конфигуратор Исправление и тестирование ИБ то Конфигуратор выдал такие сообщения Не удалось открыть файл 1SJOURN Не удалось открыть файл 1SCRDOC Не удалось открыть файл 1SDNLOCK Не удалось открыть файл DH2274 Не удалось открыть файл DT2274 Не удалось открыть файл DH1345 Не удалось открыть файл DH2802 Не удалось открыть файл DT2802 Не удалось открыть файл DH1395 Не удалось открыть файл DT1395 Не удалось открыть файл DH1354 Не удалось открыть файл DT1354 Не удалось открыть файл DH1859 Не удалось открыть файл DT1859 Не удалось открыть файл DH737 Не удалось открыть файл DT737 Не удалось открыть файл DH2824 Не удалось открыть файл DT2824 Не удалось открыть файл DH706 Не удалось открыть файл DH885 Не удалось открыть файл DT885 Не удалось открыть файл DH627 Не удалось открыть файл DH1296 Не удалось открыть файл DT1296 Не удалось открыть файл DH563 Не удалось открыть файл DT563 Не удалось открыть файл DH1322 Не удалось открыть файл DT1322 Не удалось открыть файл DH1517 Не удалось открыть файл DT1517 Не удалось открыть файл DH1254 Не удалось открыть файл DT1254 Не удалось открыть файл DH502 Не удалось открыть файл DH584 Не удалось открыть файл DT584 Не удалось открыть файл DH605 Не удалось открыть файл DT605 Не удалось открыть файл DH931 Не удалось открыть файл DT931 Не удалось открыть файл DH1085 Не удалось открыть файл DT1085 Не удалось открыть файл DH768 Не удалось открыть файл DH1146 Не удалось открыть файл DT1146 Не удалось открыть файл DH977 Не удалось открыть файл DT977 Не удалось открыть файл DH1108 Не удалось открыть файл DT1108 Не удалось открыть файл DH1482 Не удалось открыть файл DT1482 Не удалось открыть файл DH836 Не удалось открыть файл DH509 Не удалось открыть файл DT509 Не удалось открыть файл DH1306 Не удалось открыть файл DT1306 Не удалось открыть файл DH1377 Не удалось открыть файл DH445 Не удалось открыть файл DT445 Не удалось открыть файл DH724 Не удалось открыть файл DT724 Не удалось открыть файл DH1504 Не удалось открыть файл DT1504 Не удалось открыть файл RG295 Не удалось открыть файл RA295 Не удалось открыть файл RG312 Не удалось открыть файл RA312 Не удалось открыть файл RG123 Не удалось открыть файл RA123 Не удалось открыть файл RG277 Не удалось открыть файл RA277 Не удалось открыть файл RG273 Не удалось открыть файл RA273 Не удалось открыть файл RG1000 Не удалось открыть файл RA1000 Не удалось открыть файл RG1184 Не удалось открыть файл RA1184 Не удалось открыть файл RG1691 Не удалось открыть файл RA1691 Не удалось открыть файл 1SSTREAM Проверка физической целостности таблиц ИБ. Неисправимая ошибка.
Мне это показалось не очень приятным .И проделал вот что запустил очистку базы заново (конечно на скопированной старой базе ) а после этого сначала запусти 1с предприятие , сразу закрыл и открыл базу в Конфигураторе и опять Исправление и тестирование ИБ - теперь все прошло без замечаний.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!