Как в 1с удалить помеченные на удаление документы

В системе 1С Предприятие нет возможности прямого удаления необходимых объектов, к примеру справочников, отчетов. Тем не менее, пользователь может самостоятельно установить свою роль в системе таким образом, чтобы объекты удалялись в один клик, но делать этого не рекомендуется.

Кроме того, с полными правами пользователя и возможностью интерактивного удаления, не все объекты удастся удалить напрямую, без пометки на удаление. Статья расскажет, как в 1С удалить помеченные на удаление документы.

Как в 1с удалить помеченные на удаление документы
Главная иконка 1С бухгалтерия предприятия

Особенности удаления объектов в 1С

Программа подразумевает возможность установить в поле Пометку Удаления. Это необходимо, чтобы при удалении сохранялась ссылочная целостность. Пометка не позволяет удалить документ, если на него имеются ссылки в системе.

Существует две причины, которые объясняют необходимость пометки на удаление:

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

Как удалить помеченные на удаление документы в 1С

Чтобы разобраться с 1С и как удалить объекты, поставленные на удаление, можно обратиться к нижеприведенной инструкции.

На заметку! Процесс удаления не столь сложен, сколь затянут. Для удаления объектов нужно пройти 11 шагов.

Для начала следует выделить нужный объект правой кнопкой мыши и щелкнуть «Установить пометку удаления». Документы, поставленные на удаление, помечаются красным крестиком. Теперь необходимо пройти по следующему пути «НСИ и администрирование» — «Администрирование» — «Поддержка и обслуживание» — «Удаление помеченных объектов».

Как в 1с удалить помеченные на удаление документы
Удаление помеченных объектов автоматическим способом

В открывшемся окне установить галочку в ячейке «Автоматическое удаление…» и нажать «Удалить». После этого начнется процесс очистки объектов. По завершении процесса нажать «Закрыть» и можно продолжать использовать программу.

Как очистить регистр сведений в 1С

Часто задаваемые вопросы пользователей связаны с тем, как в 1С очистить регистр сведений. Есть возможность вручную осуществить это, но будет проблематично и долго, если накопилось хотя бы 100 записей. Удалить все записи из регистра можно, прописав две строчки кода в программе:

НаборЗаписей = РегистрыСведений[ИмяРегистра].СоздатьНаборЗаписей(); // Где ИмяРегистра указать нужный.

НаборЗаписей.Записать();

Если расшифровать, то первая строчка подразумевает создание нового набора записей, путем накопления переменных, а во второй строчке происходит замена пустым набором все существующие записи сведений.

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

Удалить запись из регистра

Воспользовавшись менеджером записи 1С можно удалить конкретную запись из регистра сведений. При этом он не должен быть подчиненным регистратору. Регистр сведений должен быть независимым. Наглядный пример программного кода:

МенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
Валюта = Справочники.Валюты.НайтиПоНаименованию(“EUR”);
МенеджерЗаписи.Валюта = Валюта;
МенеджерЗаписи.Период = ТекущаяДата();
МенеджерЗаписи.Прочитать();

Если НЕ МенеджерЗаписи.Выбран() Тогда

//Добавить новую запись
МенеджерЗаписи.Валюта = Валюта;
МенеджерЗаписи.Период = ТекущаяДата();
МенеджерЗаписи.Курс = 10.00;

Иначе

//Изменить существующую запись
МенеджерЗаписи.Валюта = Валюта;
МенеджерЗаписи.Период = ТекущаяДата();
МенеджерЗаписи.Курс = 10.00;

КонецЕсли;

//После добавления или изменения записи
//необходимо вызвать метод Записать
МенеджерЗаписи.Записать();

//Удалить существующую запись
МенеджерЗаписи.Удалить();

Как удалить данные из таблицы значений в 1С:

В 1С можно удалить строку из табличной части документа. Существует несколько методов. Кроме того, в 1С есть возможность удалить файл программно. Первый метод очищает все строки и его синтаксис выглядит: Очистить(). Например:

Как в 1с удалить помеченные на удаление документы
Пометка на удаление записей из таблицы

ОбъектДок.Товары.Очистить(); // Товары — название табличного поля в документе ОбъектДок.

Также строки удаляются, согласно определенному условию:

НулевыеСтроки = ТаблицаПослеПодмен.НайтиСтроки(Новый Структура(“Сумма«,0));

Для каждого СтрокаТаблицы Из НулевыеСтроки Цикл

ТаблицаПослеПодмен.Удалить(СтрокаТаблицы)

КонецЦикла;

Необходимо удалить пятую строчку в таблице? Пожалуйста:

ТаблицаЗначений.Удалить(УдаляемаяСтрока);

При разработке отчета и печатной форме может потребоваться вывод текста в кавычках. Некоторые пользователи не знают, как это сделать. На самом деле можно с легкостью поставить кавычки в любой строке 1с:

«„Временные татуировки“» покажет, как «Временные татуировки», пример написания кода:

СтрокаУслуга = «В нашем магазине «„Биба и Боба“»;

Чтобы удалить первую строчку, нужно ввести следующий код:

ТаблицаЗначений.Удалить(0);

Удалить строчки с перебором, при этом нужно заняться поиском и проверкой условия:

СтаршийИндексКолонок = ТаблицаЗначений.Колонки.Количество() – 1;

Индекс = ТаблицаЗначений.Количество() – 1;

Пока Индекс > = 0 Цикл

Для Сч = 0 По СтаршийИндексКолонок Цикл

Если ТипЗнч(ТаблицаЗначений[Индекс][Сч]) = Тип(“Число”) Тогда

ТаблицаЗначений.Удалить(Индекс);

Прервать;

КонецЕсли;

КонецЦикла;

Индекс = Индекс — 1;

КонецЦикла;

Удалять можно не только определенные строки, колонок это также касается. Для удаления первой колонки:

ТаблицаЗначений.Колонки.Удалить(0);

Требуется убрать конкретную колонку, допустим третью:

ТаблицаЗначений.Колонки.Удалить(УдаляемаяКолонка);

Где указано «удаляемая колонка, строка) — написать значение той строки или колонки по счету, которые необходимо очистить.

Удалить также последний символ в любой строке 1с можно, воспользовавшись функцией:

СтрокаОбработки = «последнее слово строки»;

СтрокаОбработки = Лев(СтрокаОбработки, СтрДлина(СтрокаОбработки)-1);

Как удалить базу 1С с сервера SQL

Не все пользователи замечают при запуске 1С управление предприятием, что в загрузочном окне отображается путь к папке с программой.

На заметку! Поэтому, для полной очистки данных с компьютера или диска, достаточно удалить папку.

Однако, решения должны быть как никогда правильными, поэтому лучше следует сделать резервную копию базы данных, чтобы не пожалеть об утере важных файлов. Но если база данных расположена не в папке, а на сервере, SQL, например, тогда очистку проводить нужно через СУБД. Пользователям не рекомендуется предпринимать такие действия, лучше оставить это дело специалистам.

Как в 1с удалить помеченные на удаление документы
Сервер SQL для базы данных

Как удалить номенклатуру в 1С

Чтобы удалить номенклатуру в 1с нужно перейти по следующему пути «НСИ и администрирование» — «Номенклатура». В открывшемся разделе отображается вся доступная номенклатура. Нужно пометить на удаление необходимые файлы. Для окончательного удаления номенклатуры нужно перейти в «НСИ и администрирование» — «Поддержка и обслуживание» и кликнуть на “Удаление помеченных объектов.

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

Возможные сложности, с которыми можно столкнутся при удалении объектов в 1С

Единственная трудность во время выполнения операции стирания объектов из системы 1С — это либо безвозвратно и напрямую удаленный документ, либо невозможность очистки в связи с тем, что на документ ссылаются другие объекты.

На заметку! Если пользователь пренебрег правилами и позволил себе в 1С удалить файл без ссылочной целостности, тогда он никак не сможет вернуть его, если не сделал до этого резервную копию. Во втором случае нужно избавиться от всех ссылок на тот или иной файл, чтобы добиться успешной очистки системы.

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

Таким образом, статья наглядно показала, как удалять объекты из системы разными способами. Если пользователь новенький, не рекомендуется прибегать к радикальным способам очистки во избежание серьезных последствий. Кроме того, были разобраны основные функции базы данных при работе с таблицами и строками, а также стирание номенклатуры и очистка регистра сведений.