Как в 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С никто не работает.
Для Вашего удобства видео по удалению объектов:
Иногда возникает ситуация, когда из программы надо удалить все документы, очистить базу, оставив одни справочники. Сделать это можно несколькими способами. Рассмотрим их все, чтобы определить, какой будет удобен именно вам. В любом случае, удаление документов из базы начинается с проставления пометок на удаление. Это несложное действие, но если у вас все же возникнут вопросы, обращайтесь за консультацией по программе 1С к нашим специалистам – мы с радостью вам поможем.
Удаление документов в журнале документов
Если нам надо удалить все счета, как пометить на удаление сразу группу документов? Зайдем в журнал документов «Счета покупателям».
Рис.1 Зайдем в журнал «Счета покупателям»
Выделить все документы в журнале, можно нажав комбинацию клавиш «Ctrl+A». Затем или нажав правой кнопкой мышки, или в кнопке «Еще» выбрать команду «Пометить на удаление/Снять пометку». Также можно это сделать, нажав кнопку «Del» на клавиатуре.
Рис.2 Пометить на удаление/Снять пометку
Документы помечены на удаление. При этом если в журнале мы установим отбор (по дате, контрагенту), то выделятся только те документы, которые отобразятся в отборе.
Рис.3 Документы помечены на удаление
Установка пометки на удаление с помощью группового изменения реквизитов
Еще один способ пометить на удаление все документы –с помощью встроенной в библиотеку стандартных подсистем обработки «Групповое изменение реквизитов.»
Эту обработку возможно открыть по прямой ссылке: e1cib/command/Обработка.ГрупповоеИзменениеРеквизитов.Команда.ГрупповоеИзменениеРеквизитов
Рис.4 Переход по ссылке
…или использовать стандартный переход по меню панели разделов «Администрирование-Обслуживание-Корректировка данных-Групповое изменение реквизитов».
Рис.5 Переход в групповое изменение реквизитов по меню панели разделов
В первую очередь важно определить перечень типов объектов, которые мы хотим поменять.
Рис.6 Выбор объектов для изменения реквизитов
Мы можем задать несколько типов объектов, чтобы менять только общие для этих объектов реквизиты. Если нужно, мы можем установить отбор для документов (например, ограничить группу документов датой). Отобранные объекты отображаются в подвале открытого окна.
Рис.7 Отбор по дате объекта в обработке
Для активации пометки на удаление необходимо включить специальную опцию в дополнительных параметрах, поскольку пометка на удаление является служебным реквизитом и по умолчанию недоступна в интерфейсе.
Рис.8 Дополнительные параметры обработки
В интерфейсе обработки появился реквизит пометки на удаление, поэтому появилась возможность установить его значение для выбранных объектов.
Рис.9 Установка пометки на удаление
При необходимости можно проверить результат, перейдя в журнал счетов покупателям. Обратите внимание, что перед пометкой на удаление документы нужно будет распровести, а также на наличие связанных объектов.
Рис.10 Документы «Счета покупателям» помечены на удаление
После установки пометки на удаление на все документы, которые нужно удалить, идем в пункт меню «Администрирование» и запускаем процедуру «Удаление помеченных объектов», установив режим «Автоматическое удаление всех помеченных объектов», и нажимаем «Удалить». После проведения контроля ссылочной целостности, документы будут удалены.
Рис.11 После контроля ссылочной целостности, документы удаляются
Удаление всех документов из программы без контроля ссылочной целостности
Этот способ хорошо использовать, когда надо очистить полностью информационную базу от всех документов. Сделать это можно с помощью обработки «Универсальный обмен данными в формате XML». Найти ее можно в разделе «Все функции»-«Обработки».
Рис.12 Универсальный обмен данными в формате XML
Эта обработка предназначена для обмена данными, но в ней имеется закладка «Удаление данных». Хотя разработчики предупреждают, что использовать ее не рекомендуется, т.к. может нарушиться ссылочная целостность информации, ею мы воспользуемся, т.к. нам она нужна именно для полной очистки информационной базы. Устанавливаем галочку, что удалять мы будем все документы.
Рис.13 Удаление данных
При значительном объеме данных эта процедура может занять очень длительное время. Поэтому рекомендуется выполнять удаление по частям.
Работая в программах 1С, рекомендуется периодически удалять помеченные объекты. Накапливаясь в программе, они приводят к увеличению информационной базы, снижается быстродействие программы, появляются недочеты в работе пользователя. Ошибки могут возникнуть, если пользователь случайно выберет помеченный на удаление объект, что часто бывает при копировании документов, создании дублей записей и потом установки пометки на удаление на одну из них и т.п. При установлении даты запрета редактирования на определенную дату будет проблемно удалить такие объекты. Поэтому необходимо вовремя освобождать программу от ненужной информации самостоятельно или осуществлять данные действия силами специалистов в рамках сопровождения 1С 8.3.
Чтобы удалить объекты, помеченные на удаление в 1С 8.3, недостаточно просто нажать «Del» на клавиатуре. Это поможет лишь поставить метку, что мы хотим избавиться от конкретного объекта. Отметить на удаление или, наоборот, снять выделение можно через нажатие «Еще», находясь в справочнике или журнале документов.
Рис.1 Отметить на удаление или, наоборот, снять выделение
Еще один способ установки метки – нажать на выделенном элементе мышкой и выбрать нужную команду.
Рис.2 Еще один способ установки метки – нажать на выделенном элементе мышкой и выбрать нужную команду
Здесь можно использовать небольшие хитрости для выделения нескольких объектов: выделяем их, удерживая кнопку «Ctrl» или «Shift». Чтобы выделить группу объектов от текущего элемента до конца списка можно, выделив первый элемент, нажать комбинацию клавиш «Shift+End» или от текущего выделенного элемента до начала списка – «Shift+Home».
Объекты при этом помечаются красным крестиком.
Контроль ссылочной целостности
Поговорим о реализации механизма контроля в конфигурациях и зачем он нужен.
Постановка пометки – еще не удаление как таковое, а лишь намерение это сделать. По сути, это первый этап нашего процесса. А второй этап – запуск проверки, не связан ли помеченный объект с другими в информационной базе, чтобы сохранить целостность связей.
Механизм запускается как раз при выполнении нашей процедуры, которая, в свою очередь, активируется через «Администрирование-Сервис».
Рис.3 Контроль ссылочной целостности
Обработкой предлагается два режима выполнения нашего процесса – автоматический и выборочный. При автоматическом варианте программа обработает все документы в системе, а при выборочной – объекты из указанного пользователем списка. В условиях больших объемов данных, при необходимости удалить какой-то определенный объект, удобно пользоваться выборочным удалением, чтобы процедура не занимала много времени.
Рис.4 Варианты удаления
Рис.5 Объекты на удаление помечены галочками
Для ускорения процесса удаления можно временно заблокировать программу, установив одноименную галочку. Это актуально при удалении большого объема информации. Программа при этом устанавливает монопольный режим, и другие сотрудники в это время не могут работать с ней.
Как уже было сказано, в рамках процесса удаления программа осуществляет контроль целостности: объект, имеющий связь с другими, удален не будет. Поэтому, чтобы довести наш процесс до конца, надо удалить все связанные с ним объекты.
Это можно сделать с помощью следующего окна, где программа нам показывает помеченные объекты, и если выделить какой-либо из них, справа отразится информация, где он был задействован. Например, наша номенклатура «Костюм рабочий мужской» не может быть удалена, так как она введена в документах «Операция», «Передача материалов в эксплуатацию», «Поступление (акт, накладная)».
Рис.6 Информация о применении объектов, помеченных на удаление
Настройка удаления помеченных объектов по расписанию
Программа будет выполнять данную операцию по расписанию в фоновом режиме, если установить галочку «Автоматически удалять помеченные объекты по расписанию». Для этого достаточно лишь настроить это расписание.
Рис.7 Настройка удаления помеченных объектов по расписанию
Данная настройка также доступна в разделе «Администрирование-Регламентные операции», гиперссылка «Регламентные и фоновые задания».
Рис.8 Регламентные и фоновые задания
Рис.9 Регламентные и фоновые задания
Понимание процесса удаления в 1С немаловажно, ведь зачастую пользователь не может понять, почему после выполнении процедуры удаления, некоторые объекты остаются на месте. Это непонимание может привести к их накоплению и увеличению объема информационной базы. Разобравшись в этом вопросе, а также в том, как происходит контроль целостности, пользователь без труда может навести порядок в своей базе.
Как вы знаете, в 1С:Бухгалтерия 8.3 (редакция 3.0) нельзя удалить никакой объект (справочник, документ) сразу. Можно лишь пометить его на удаление. Это объясняется тем, что данный объект может использоваться в других объектах базы.
Например, помеченный на удаление элемент справочника Номенклатура может использоваться в существующих документах на реализацию. Тогда удалять этот элемент нельзя. А если элемент нигде не используется - удалить его легче лёгкого!
Пусть у нас помечен на удаление элемент "Кирпич" из справочника Номенклатура. Удалим его насовсем из базы.
1. Для этого зайдем в раздел "Администрирование" и выберем там пункт "Удаление помеченных объектов" ( у вас другое меню? ):
2. В качестве режима удаления выберем "Автоматическое удаление всех отмеченных объектов". Этот вариант подходит почти всегда. Он может не подойти только, если у нас помимо "Кирпича" помечены на удаление другие объекты, которые мы по каким-то причинам не хотим сейчас удалять. А так - выбираем всегда первый вариант и жмем кнопку "Удалить".
3. Программа всё сделает сама и только в конце, если были помечены на удаление элементы, на которые ссылаются другие элементы базы, вылезет вот такое окно. Тут показаны элементы, которые невозможно удалить (левая часть) и объекты, которые на них ссылаются (правая часть). Просто нажмите кнопку "Закрыть".
Обратите внимание, что часто документы не удаляются из-за записей в регистре сведений "Данные первичных документов". Эту проблему мы обсуждаем здесь.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Очень часто нужно очистить базу от всех существующих документов. Чаще всего такое бывает, когда предприятие меняет юридическое лицо. Справочники при этом нужно оставить, а документы удалить. Рассмотрим как с помощью простой обработки можно пометить на удаление все документы в 1С 8.3.
Внимание! Перед запуском обработки обязательно сделайте резервную копию базы данных 1С. Данные изменения необратимы.
Удаление всех документов 1С для пользователей
После того как копия сделана, необходимо скачать специальную обработку — Удаление всех документов в 1С 8.3. Она универсальна и подойдет для любых конфигураций 1С на базе 8.2 и 8.3.
Для открытия обработки выберите пункт главного меню «Файл — Открыть»:
Где нужно выбрать путь к скачанной обработке на Вашем жестком диске.
После открытия обработка выглядит очень просто:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Когда выполнение завершено, можно убедиться, что документы помечены на удаление, зайдя в любой журнал документов:
Для программистов
Обработка работает очень просто: она перебирает все виды документов, а затем обходит все документы конкретного типа.
Читайте также: