Как в 1с пометить на удаление сразу много документов

Обновлено: 05.07.2024

База УТ файловая выросла до 20Гб, шуршит долго, виноваты всему регистры взаиморасчетов по документам расчетов, ну и партии. Накопилось.

Сворачивать? О, это нужно мне сидеть минимум неделю не отходя от компа, бдить и молиться на удачное завершение обработки. Нет не вариант.

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

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

Обработка универсальная, для любой конфигурации, конкретно для обычных форм.

В настройках обработки:

- Выбираем период, за который отбираем документы;

- возможен отбор по Организации;

- Вариант сортировки: по умолчанию, в обратном порядке

- Отбор проведенные, не проведенные документы;

Далее у нас динамический список видов документов, в зависимости от конфигурации заполняются соответствующие документы. Важно настроить порядок удаления этих документов. Кнопками перемещения "вверх" и "вниз" устанавливаем порядок отмены проведения в списке.

По умолчанию для УТ 10.3 есть кнопка "на мой взгляд" заполняющая и сортирующая документы в нужном нам порядке конкретно для этой конфигурации.

По кнопке "Выбрать документы" - через запрос получаем все множества наших документов в установленной сортировке по дате для удаления.

На второй закладке "Документы" смотрим на те документы что получили в отборе.

- Вариант действия - над документами, отменяем проведение, удаляем непосредственно, ставим пометку удаления;

Будет работать на всех 8.х платформах. Да же если вы работаете с конфигурациями на УФ, запускайте эту обработку через обычное приложение.

Не забудьте разрешить себе права на корректировку документов и работу в закрытом периоде.

Анна Викулина

Чтобы удалить объекты, помеченные на удаление в 1С 8.3, недостаточно просто нажать «Del» на клавиатуре. Это поможет лишь поставить метку, что мы хотим избавиться от конкретного объекта. Отметить на удаление или, наоборот, снять выделение можно через нажатие «Еще», находясь в справочнике или журнале документов.

Рис.1 Отметить на удаление или, наоборот, снять выделение

Рис.1 Отметить на удаление или, наоборот, снять выделение

Еще один способ установки метки – нажать на выделенном элементе мышкой и выбрать нужную команду.

Рис.2 Еще один способ установки метки – нажать на выделенном элементе мышкой и выбрать нужную команду

Рис.2 Еще один способ установки метки – нажать на выделенном элементе мышкой и выбрать нужную команду

Здесь можно использовать небольшие хитрости для выделения нескольких объектов: выделяем их, удерживая кнопку «Ctrl» или «Shift». Чтобы выделить группу объектов от текущего элемента до конца списка можно, выделив первый элемент, нажать комбинацию клавиш «Shift+End» или от текущего выделенного элемента до начала списка – «Shift+Home».

Объекты при этом помечаются красным крестиком.

Контроль ссылочной целостности

Поговорим о реализации механизма контроля в конфигурациях и зачем он нужен.

Постановка пометки – еще не удаление как таковое, а лишь намерение это сделать. По сути, это первый этап нашего процесса. А второй этап – запуск проверки, не связан ли помеченный объект с другими в информационной базе, чтобы сохранить целостность связей.

Механизм запускается как раз при выполнении нашей процедуры, которая, в свою очередь, активируется через «Администрирование-Сервис».

Обработкой предлагается два режима выполнения нашего процесса – автоматический и выборочный. При автоматическом варианте программа обработает все документы в системе, а при выборочной – объекты из указанного пользователем списка. В условиях больших объемов данных, при необходимости удалить какой-то определенный объект, удобно пользоваться выборочным удалением, чтобы процедура не занимала много времени.

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

Как уже было сказано, в рамках процесса удаления программа осуществляет контроль целостности: объект, имеющий связь с другими, удален не будет. Поэтому, чтобы довести наш процесс до конца, надо удалить все связанные с ним объекты.

Это можно сделать с помощью следующего окна, где программа нам показывает помеченные объекты, и если выделить какой-либо из них, справа отразится информация, где он был задействован. Например, наша номенклатура «Костюм рабочий мужской» не может быть удалена, так как она введена в документах «Операция», «Передача материалов в эксплуатацию», «Поступление (акт, накладная)».

Рис.6 Информация о применении объектов, помеченных на удаление

Рис.6 Информация о применении объектов, помеченных на удаление

Настройка удаления помеченных объектов по расписанию

Программа будет выполнять данную операцию по расписанию в фоновом режиме, если установить галочку «Автоматически удалять помеченные объекты по расписанию». Для этого достаточно лишь настроить это расписание.

Рис.7 Настройка удаления помеченных объектов по расписанию

Рис.7 Настройка удаления помеченных объектов по расписанию

Данная настройка также доступна в разделе «Администрирование-Регламентные операции», гиперссылка «Регламентные и фоновые задания».

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

Как вы знаете, в 1С:Бухгалтерия 8.3 (редакция 3.0) нельзя удалить никакой объект (справочник, документ) сразу. Можно лишь пометить его на удаление. Это объясняется тем, что данный объект может использоваться в других объектах базы.

Например, помеченный на удаление элемент справочника Номенклатура может использоваться в существующих документах на реализацию. Тогда удалять этот элемент нельзя. А если элемент нигде не используется - удалить его легче лёгкого!

Пусть у нас помечен на удаление элемент "Кирпич" из справочника Номенклатура. Удалим его насовсем из базы.

Как удалить из базы помеченные на удаление объекты в 1С Бухгалтерия 8.3 (редакция 3.0) 1

1. Для этого зайдем в раздел "Администрирование" и выберем там пункт "Удаление помеченных объектов" ( у вас другое меню? ):

08

2. В качестве режима удаления выберем "Автоматическое удаление всех отмеченных объектов". Этот вариант подходит почти всегда. Он может не подойти только, если у нас помимо "Кирпича" помечены на удаление другие объекты, которые мы по каким-то причинам не хотим сейчас удалять. А так - выбираем всегда первый вариант и жмем кнопку "Удалить".

Как удалить из базы помеченные на удаление объекты в 1С Бухгалтерия 8.3 (редакция 3.0) 3

3. Программа всё сделает сама и только в конце, если были помечены на удаление элементы, на которые ссылаются другие элементы базы, вылезет вот такое окно. Тут показаны элементы, которые невозможно удалить (левая часть) и объекты, которые на них ссылаются (правая часть). Просто нажмите кнопку "Закрыть".

Как удалить из базы помеченные на удаление объекты в 1С Бухгалтерия 8.3 (редакция 3.0) 4

Обратите внимание, что часто документы не удаляются из-за записей в регистре сведений "Данные первичных документов". Эту проблему мы обсуждаем здесь.

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

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Electronic Software Distribution

Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо

Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.

2 стартмани

30.06.2020 7673 68 XilDen 15

Управление платформенными обработками (расширение для типовых)

Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".

1 стартмани

07.10.2021 3371 5 SeiOkami 23

Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

1 стартмани

01.05.2020 15296 112 sapervodichka 1

Свертка БД 1С: обрезка до выбранной даты средствами MS SQL

Внешняя обработка, позволяющая произвести анализ размера БД и грубую обрезку данных до выбранной даты средствами MS SQL. Управляемые формы, 1С:Предприятие 8.3 (8.3.9.1818).

1 стартмани

15.11.2019 23265 271 dmitrydemenew 44

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.

1 стартмани

01.09.2012 66864 1378 AnryMc 46

Работа с файлами (обычная и управляемая форма)

Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!

1 стартмани

10.06.2019 41596 222 Xershi 77

Электронная таблица средствами 1С (Версия 2.0)

Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.

1 стартмани

23.04.2019 23797 78 user706545_kseg1971 40

Редактор объектов информационной базы 8.3

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.57 от 09.10.2021

2 стартмани

23.01.2019 43301 486 ROL32 50

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018 54169 530 Eugen-S 35

Сравнение pdf-файлов актов сверки

Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.

Читайте также: