1С удалить

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

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

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

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

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

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

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

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

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

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

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

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

Рис.4 Варианты удаленияРис.5 Объекты на удаление помечены галочками

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

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

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

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

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

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

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

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

Рис.8 Регламентные и фоновые задания Рис.9 Регламентные и фоновые задания

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

Обработка для удаления данных в любой конфигурации

Обработка из ряда Must Have — её можно использовать как для удаления каких-то выборочных данных в определенных объектах с возможностью отбора по любому реквизиту, так и для полной/частичной очистки базы с отбором,например, по организации/подразделению/складу и т.д.

Описание возможностей:

— Позволяет удалить любые данные, с возможностью выбора вида объекта и наложения любого отбора на любой объект, выбранный в дереве объектов, без монопольного режима;

— Если установлена галка «Контроль ссылочности», то система не даст удалить данные, если есть ссылки на данный объект (для документов, если он проведен, есть ссылки на движения, но при удалениии они игнорируются и очищаются, чтоб не было <Объект не найден>). Процесс удаления может занять продолжительно время!

— Если установлена галка «Очищать ссылки в связанных реквизитах и таб. частях объектов», то при удалении объекта без контроля ссылочности, вместо удаленного объекта <Объект не найден> в реквизите объекта или реквизите таб.части будет подставлена пустая ссылка того типа что и реквизит т.е. будет просто чистый реквизит.. Если удаляемый объект является владельцем других элементов, то и подчиненные будут элементы удалены! Если в процессе очистки реквизитов произойдет ошибка, то процесс удаления будет прерван!

— Если установлен флаг «Очищать связанные регистры сведений «,то если ссылка объекта встречается в измерениях/ресурсах/реквизитах регистра сведений, то эти записи будут удалены (для независимого регистра сведений);

— Если установлен флаг «Выполнять процесс удаления и очистки в транзакции», то процесс удаления будет происходить в транзакции. В случае сбоя данные не будут удалены. Если установлена галка «Очищать ссылки в связанных объектах при удалении», то и этот процесс тоже будет происходить в транзакции.

— Если установлен флаг «Отборать только помеченные на удаление», то будут отобраны все помеченные на удаления объекты, которые выбраны в дереве объектов.

— Если установлен флаг «Полностью очищать регистры сведений (без использования отбора)», то при удалении данных регистра сведений (если он выбран в дереве объектов), не будет использоваться отборы, что увеличит скорость удаления записей в регистре. Использовать с осторожностью!

— Если установлен флаг «Подсчитывать количество ссылок при просмотре объектов», то при просмотре выбранных объектов, будет происходить подсчет количества ссылок. Этот процесс занимает продолжительное время.

— Кнопка «Показать отобранные объекты» служит для отображения списка выбранных ссылочных объектов, с возможностью следующего выборочного отбора и удаления. Формирование данного списка так же требует время. Если вы хотите просмотреть список записей регистра сведений, то нужно стать на выбранный регистр в дереве объектов (галка должна стоять) и нажать «Показать отобранные объекты», то откроется список отобранных записей регистра сведений, которые могут быть удалены.

— Кнопка «Удалить объекты без просмотра (быстро)» позволяет не тратя время на просмотр и формирование списка удаляемых объектов, запустить процесс удаления выбранных в дереве, вид объекта. В данном режиме учитываются все настройки и отборы.

— Кнопка «Выбрать которые можно удалить» позволяет выбрать объекты из указанного списка, только те объекты, на которые нет ссылок (при этом галка «Подсчитывать количество ссылок при просмотре объектов» должна стоять т.к. система не сможет понять что можно удалить). Объекты, которые можно удалить будут выделены жирным шрифтом зеленого цвета, в колонке «Можно удалить» будет стоять «Да». Если «Контроль ссылочности» снят, то будут выделены все объекты из данной таблицы.

— Кнопка «Показать связанные объекты» служит для отображения списка объектов, на которые ссылается выбранный объект.

— Кнопка «Обновить» перезаполняет таблицу взависимости от настроек. Может потребоваться время на выполнение операции.

— При удалении любого документа происходит очистка его движений, для того чтоб исключить ситуацию <Объект не найден> не зависимо от контроля ссылочности!

— Если установлена галка «Для всех объектов», то отбор по периоду будет для всех объектов (документов, задач, периодических регистров сведений);

— Для каждого объекта можно установить свой произвольный отбор. Удалени будет идти именно по данному отбору!. Если установлен период выборки, то данный период примениться как отбор ко ВСЕМ отборам объектов (если установлена галка «Для всех объектов»). Если у данного вида объекта нет такого поля, то отбор не будет установлен на данный объект, а галка выбра в дереве объектов будет убрана (чтоб случайно не дернуть то что не нужно).

— Для периодических регистров сведений отбор идет только за период отбора (без срезов)!

Пример отобранных данных:

Просмотр ссылок:

Топчий Д.Ю.

​Название файла ​Версия ​Дата ​Размер ​Скачать
​Обработка для удаления данных в любой конфигурации ​1.0 ​20.10.2014 ​34,34 Kb ​ Зарегистрируйтесь

Как удалить файл из-под 1С 8 #676758

Глобальный контекст.УдалитьФайлы (Global context.DeleteFiles) Глобальный контекст (Global context) УдалитьФайлы (DeleteFiles) Синтаксис: УдалитьФайлы(<Путь>, <Маска>) Параметры: Тип: Строка. Путь к удаляемым файлам. Тип: Строка. Маска для выбора удаляемых файлов. В строке маски допускается использование символа «*» (звездочка), обозначающего любое число произвольных символов, и «?» (знак вопроса), обозначающего один произвольный символ. Если <Маска> не указана, то удаляются все файлы и каталог <Путь>. Описание: Удаляет указанные файлы. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Примечание: Для удаления одного файла, можно передать его полное имя через первый параметр, либо передать путь к нему через первый параметр, а его короткое имя — через второй. Удаление файлов производится, если в указанных файлах не установлено свойство «Только чтение». В противном случае генерируется сообщение об ошибке. Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши ‘/’, а не обратные ». Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами. На веб-клиенте метод работает только с локальными файлами. Пример: // Удаление каталога и всех вложенных в него каталогов и файлов

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *