1с удалить все документы из базы
Программа 1С 8.3 не позволяет удалять справочники и документы в базе данных сразу же, без дополнительных проверок. Это сделано для того, чтобы избежать возможных ошибок. Например, если Вы хотите удалить номенклатуру, которая участвует в документе, — этого делать нельзя.
Рассмотрим, как в 1с 8.3 удалить помеченные на удаление документы и справочники. Удаление в 1С 8.2 немного отличается, но имеет аналогичный алгоритм.
Удаление объектов в 1С происходит в два этапа:
- Пометка на удаление — установка признака, что документ, справочник планируется удалить. Такой элемент ничем не отличается от других, его также можно выбирать в других объектах.
- Непосредственно удаление — специальная процедура, в процессе которой система контролирует, есть ли ссылки на данный объект в базе данных. После ссылочного контроля 1С принимает решение: можно ли удалить помеченный на удаление объект или нет.
Рассмотрим эти два этапа. Инструкция абсолютно универсальна и подойдет для всех конфигурации на 1С 8.3 — Бухгалтерия, ЗУП, Управление торговлей, ERP, Управление небольшой фирмой и так далее.
Пометка на удаление
Установить пометку на удаление в 1С очень просто. Достаточно выбрать в списке интересующий нас документ или справочник и нажать кнопку «delete»:
После чего нужно подтвердить своё намерение. В журнале теперь можно увидеть особую пометку:
Получите понятные самоучители по 1С бесплатно:
Это значит, что при следующем удалении объектов через специальную обработку система предложит удалить этот элемент номенклатуры.
Как в 1С 8.3 удалить помеченные на удаление объекты
Второй этап — непосредственно удаление того, что уже помечено в базе 1С. Делается это с помощью специальной служебной обработки «Удаление помеченных объектов». Расположена она на вкладке «Администрирование»:
При открытии 1С даст нам на выбор два варианта — автоматическое удаление всех объектов и выборочное:
Выборочное может пригодится, чтобы удалить какой-то конкретный объект. Для примера выберем «Автоматический режим» и нажмем «Удалить». Запустится удаление всех помеченных на удаление объектов в системе. По окончании работы система выдаст конфликтные ситуации — объекты, которые помечены на удаление, но участвуют в учете:
Тут нужно сделать выбор. Например, номенклатуру «Доска 4000х200х20» мы пометили на удаление, но она участвует в документах «Операция» и «Отчет производства за смену«. Если эти документы нам тоже не нужны, просто помечаем их на удаление и нажимаем на кнопку «Повторить удаление». Если документы нужны, стоит задуматься, возможно, эта номенклатура не должна быть помечена к удалению.
В нашем примере я решил, что эти документы мне в базе тоже не нужны, установил пометку на них. В результате система удалила и мешающую номенклатуру, и ненужный документ:
Вот и всё, теперь и Вы знаете, как удалить документы и справочники из 1С 8.3.
Автоматическое удаление справочников и документов
В платформе 1С 8.3 появилась отличная возможность удаления помеченных объектов автоматически. Данная возможность реализована с помощью так называемого регламентного задания. Система будет производить эту процедуру по расписанию. Это займет 3 минуты вашего времени.
Для настройки пройдите на вкладку «Администрирование» — «Поддержка и обслуживание», там есть флаг «Автоматически удалять помеченные объекты по расписанию»:
При нажатии на флаг система предложит нужный вариант для расписания:
Рекомендую оставить настройки «по умолчанию» и нажать «ОК». В этом случае удаление помеченных будет производится ночью, когда в программе 1С никто не работает.
Для Вашего удобства видео по удалению объектов:
Используйте групповую обработку объектов, не изобретайте велосипед!
Она на диске ИТС находится.
Тоже соглашусь зачем что-то писать, если во всех типовых есть обработка Групповая обработка справочников и документов.
Да ну это ерунда. Если база большая гораздо быстрее будет развернуть чистую базу из cf-ника и перенести нужные объекты с помощью обработки ВыгрузкаЗагрузкаДанныхXML
Таки не мучайтесь с удалением документов. Воспользуйтесь советом из пятого поста и перегрузить все, что вам от этой базы надо в базу чистую. Выйдет гораздо быстрее
Все эти обработки с ИТС, как правило работают на типовых базах.
Стоит в базу внести свои 5 копеек и все становится сложным.
Обработка по переносу справочников и доков между идентичными базами уже не хочет загружать.
У меня уперлась в то, что у элемента справочника Родитель не проставлен, а этот родитель есть элемент другого справочника, где есть ссылка на элемент третьего, внутри которого первые в наборе. Вот и колечко получилось. Всё . обработка в ступоре. Загрузить не может.
Доки удаляю то же самописной обработкой, перебором методанных.
Тут подгялдел про транзакции. Возьму на заметку. А то у меня в натуре, запустил на сутки можно свалить по личнм делам.
База 3 года. Управление торговлей 10.3
в файловом варианте она занимает 10 гиг. в PostgreSQL 18 Гигов.
Большие обемы доков, сразу ломают механизм создание РИБ узла. При создании первоначального образа, база пытается все сразу запихнуть в первоначальный образ. А оперативы на компе не так много. Всего 3 гига. Вот и вылет происходит.
Выкручиваюсь созданием узла из копии с переделкой на узел.
в 77 было хорошо в DBF варианте. файлики чистые подсунул, переиндексировал и все в порядке.
И особо напрягает, что Пользователи созданные в базе, переносятся по узлам только справочные данные. А вот сами пользователи ИБ с паролями не хотят.
Хотя не искал решения.
(1) Алгоритм удаления всех документов прост, но есть много нюансов.
Выполнение в транзакции ускоряет, но могут возникнуть межссылочные коллизии.
Часть документов можгут быть в принципе неудаляемые без установки параметра ОбменДанными
Так же ускорит обработка документов в обратной последовательности.
Писал я такую работающую обработку. В принципе можно было бы её тут опубликовать за 1$m но не знаю как это сделать и не понятно надо ли это кому нибудь.
Очень часто задают вопрос - как удалить все документы из базы, оставить только номенклатуру и настройки. Есть много различных вариантов (групповая обработка документов и справочников - да, работает, но медленно, у клиента в базе 460 000 документов проведенных - неделю будет удалять). Перенос данных - через ВыгрузкаЗагрузкаДанныхXML82.epf - можно, но тоже долго и требует определенных навыков.
Мне в голову пришел другой вариант.
Нужно было срочно решить вопрос (по "гуглил" - вроде не нашел такого примера, или все достаточно просто, или не было желания описать).
Итак, стояла задача - сохранить всю Номенклатуру (около 25000), все справочники, константы и самое главное - сохранить бонусную и дисконтную систему в конфигурации MAGAZKA - лучшая программа для розничного магазина - это регистры сведений - база работала около трех лет (48000 клубных карт)
В базе 460 000 документов проведенных.
Затраченное время : ~ 1 час
1. В ЦБ (центральная база) план обмена полный (если не использовался РИБ, ничего страшного) создаем узел и запоминаем код узла (например :00000022)
но - ВАЖНО ! не нажимаем кнопку меню "СОЗДАТЬ НАЧАЛЬНЫЙ ОБРАЗ"
3. В плане обмена для узла : 00000022 - меню - Записать изменения - получаем файл выгрузки в XML (538 мб) в zip около 20 мб. (время выгрузки около 14 минут)
4. В ЦБ - заходим в конфигуратор - меню - Конфигурация - Сохранить конфигурацию в файл - получаем файл с расширением *.cf
5. Создаем пустую базу - заходим в конфигуратор - меню - Конфигурация - Загрузить конфигурацию из файла.
6. Заходим в эту базу в пользовательском режиме - План обмена полный - создаем два узла 00000001 и 00000022
7. Вот теперь маленькая хитрость - меняем узлы местами - т.е. превращаем нашу базу в ПБ (периферийную)
8. Планы обмены - меню - прочитать изменения - указываем наш файл - загрузка прошла успешно ~ 11 минут
9. Заключительный момент - удаляем признак периферийной базы - ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
10. Делаем ТИИ (тестирование и исправление ИБ. ) на всякий случай.
Все, можно работать.
Итог: решили задачу с минимальными затратами, средствами платформы - качественно и быстро
Очень часто нужно очистить базу от всех существующих документов. Чаще всего такое бывает, когда предприятие меняет юридическое лицо. Справочники при этом нужно оставить, а документы удалить. Рассмотрим как с помощью простой обработки можно пометить на удаление все документы в 1С 8.3.
Внимание! Перед запуском обработки обязательно сделайте резервную копию базы данных 1С. Данные изменения необратимы.
Удаление всех документов 1С для пользователей
После того как копия сделана, необходимо скачать специальную обработку — Удаление всех документов в 1С 8.3. Она универсальна и подойдет для любых конфигураций 1С на базе 8.2 и 8.3.
Для открытия обработки выберите пункт главного меню «Файл — Открыть»:
Где нужно выбрать путь к скачанной обработке на Вашем жестком диске.
После открытия обработка выглядит очень просто:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Когда выполнение завершено, можно убедиться, что документы помечены на удаление, зайдя в любой журнал документов:
Для программистов
Обработка работает очень просто: она перебирает все виды документов, а затем обходит все документы конкретного типа.
Обработка для любой конфигурации на управляемых формах. Тестировалась на Камин 5.5.25.2.
Если вам нужна копия вашей базы, для ведения "с нуля" - можно воспользоватся обработкой как аналогом свёртки.
Удаляет все документы без проверки ссылочной целостности, после чего можно протестировать базу с очисткой ссылок и удалением объектов.
Специальные предложения
Судя по скриншоту, человек похоже сделал свою первую обработку, т.к. не поменял даже стандартных названий обработки и команды.
Существует большое количество универсальных обработок объектов, имеющих такой функционал.
Просмотры 9436
Загрузки 20
Рейтинг 2
Создание 07.03.18 09:12
Обновление 07.03.18 09:12
№ Публикации 795917
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
См. также
Пометка на удаление неиспользуемых элементов справочников и документов Промо
В ходе работы в программе в ней зачастую накапливается "мусор". Данная разработка может помочь убрать его. (обычные или управляемые формы)
1 стартмани
02.02.2010 44839 734 AnryMc 53
Удаление организации и связанных объектов, аккуратное, с контролем конфликтов
Если вы у вас при удалении ненужной организации другими обработками, удаляются данные нужных и плывет баланс, то эта обработка для вас.
1 стартмани
10.04.2022 1131 16 tetraren 2
Удаление записей регистров накопления с возможностью выбора режима загрузки (обмен данными), с отбором на СКД (УФ)
Позволяет удалить отобранные (отбор на СКД) записи регистров накоплений с настройкой режима обмена данными. Может понадобиться для исправления ошибок закрытых периодов.
1 стартмани
23.03.2022 1182 11 Fant1q71 1
Очистка регистров сведений
1. Обработка для удаления записей периодического регистра сведений за период. 2. Обработка для удаления записей регистра сведений "Версии объектов" за период.
1 стартмани
14.02.2022 1746 6 mvn2004 4
Очистка регистрации обмена Промо
Данная обработка предназначена для очистки узла. Для очистки необходимо указать период,организацию.
1 стартмани
19.09.2017 23296 9 serg-lom89 0
Фоновое удаление документов с контролем ссылочной целостности на управляемых формах
Обработка предназначена для удаления больших объемов помеченных на удаление документов, когда стандартный механизм не работает из-за большого количества объектов.
2 стартмани
17.09.2021 2671 28 kumi2012 16
Очистка истории быстрого выбора
Простая обработка для очистки истории быстрого выбора на формах.
1 стартмани
16.08.2021 2358 6 Rotkiv_Vik 0
Удаление документов для любых баз на управляемых формах
Удаление и распроведение документов для любых баз на управляемых формах без проверок связанных ссылок, с отбором по дате, организации, виду и порядку обработки документа.
3 стартмани
11.08.2021 2962 21 -Almi- 0
Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом Промо
Обработка удаления помеченных объектов с расширенным функционалом. Работает в обычном и управляемом приложении. Монопольный и разделенный режим работы. Отображение и отбор по структуре метаданных. Отборы данных произвольными запросами. Копирование и сохранение отборов. Удаление циклических ссылок (рекурсия). Представление циклических в виде дерева с отображением ключевых ссылок, не позволяющих удалить текущий объект информационной базы. Удаление записей связанных независимых регистров сведений. Групповая замена ссылок. Индикатор прогресса при поиске и контроле ссылочности.
Читайте также: