Пустое поле, отмена проведения или удаление объекта: что выбрать, когда в 1С:Предприятии 8.3 надо избавиться от лишних данных

· 9 мин

Содержание

Чтобы убрать значение из поля в 1С 8.3, встаньте в поле и нажмите Shift+F4 или крестик справа в поле. Строку табличной части удаляют клавишей Delete. Элемент справочника или документ клавишей Delete в списке не удаляется, а только помечается на удаление. Окончательно такие объекты стирает обработка «Удаление помеченных объектов».

Способ зависит от того, что именно надо убрать: одно значение реквизита, строку, весь объект или его движения по регистрам. Очистка поля и пометка на удаление обратимы. Удаление помеченных объектов и ручная правка движений — нет, перед ними нужна резервная копия.

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

Очистка поля — самое частое действие. Объект остаётся, меняется только значение одного реквизита.

Универсальный способ: Shift+F4

Сочетание Shift+F4 работает в любом поле ввода платформы 8.3: ссылочном, строковом, числовом, поле даты. Поле становится пустым, после этого объект нужно записать.

Второй способ — кнопка очистки с крестиком справа в поле. Она есть не везде: разработчик включает её свойством поля. Если крестика нет, Shift+F4 всё равно сработает.

Что получится в полях разных типов

Тип поляКак очиститьЧто останется
Ссылка (контрагент, номенклатура, склад)Shift+F4 или крестикПустое поле
Строка (комментарий, наименование)Выделить текст и Delete, или Shift+F4Пустая строка
Число (сумма, количество)Shift+F4 или ввести 0Ноль, а не «пусто»
ДатаShift+F4Пустая дата
ФлажокСнять галочкуЗначение «Ложь»

💡 Пустое число в 1С всегда ноль. Если в отчёте вам нужно отличать «не заполнено» от «равно нулю», очистка поля этого не даст: значение будет 0.

Когда поле не очищается

  • 🔒 Реквизит обязательный. При записи появится сообщение, что поле не заполнено, и объект не запишется. Убрать значение можно, только заменив его другим.
  • 📅 Документ попадает в закрытый период. Программа не даст записать изменения, пока не сдвинута дата запрета изменения данных.
  • 🧩 Поле заполняется автоматически. Например, сумма считается из цены и количества: очистите сумму, и она пересчитается при следующем изменении строки.
  • 👤 Нет прав на изменение. Поле серое и не редактируется, нужна роль с правом изменения этого объекта.

Ошибочно созданный элемент справочника: пометить, а не стереть

Создали контрагента-дубль или лишнюю номенклатуру — первое желание удалить их сразу. В типовых конфигурациях на базе БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) обычному пользователю прямое удаление закрыто. Работает двухшаговая схема.

  1. Откройте список справочника, например Справочники → Покупки и продажи → Контрагенты в Бухгалтерии 3.0.
  2. Выделите строку и нажмите Delete. Программа спросит, пометить ли элемент на удаление. Подтвердите.
  3. Элемент получит значок с красным крестиком и останется в базе до запуска удаления помеченных объектов.

Повторное нажатие Delete на помеченном элементе снимает пометку. Пока объект не удалён окончательно, ошибку можно отменить в один клик.

Зачем нужна пометка

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

Если элемент — дубль

Дубль, на который уже ссылаются документы, просто так не удалить. Сначала замените его на правильный элемент во всех документах. В типовых конфигурациях для этого есть обработка «Поиск и удаление дублей»: она находит похожие элементы, переносит ссылки на основной и помечает лишние. Найти её проще всего через Все функции → Обработки по названию.

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

Проведённый документ: сначала отмена проведения

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

Как отменить проведение

  1. Откройте журнал документов нужного вида.
  2. Выделите документ.
  3. Нажмите Ещё → Отменить проведение.

Значок документа станет неактивным, движения по регистрам исчезнут. Сам документ останется в базе с заполненной шапкой и таблицами. Это удобно, если документ ещё может пригодиться.

Как удалить документ целиком

  1. Отмените проведение, если документ проведён. При пометке на удаление проведённого документа программа обычно сама предлагает отменить проведение.
  2. Нажмите Delete и подтвердите пометку на удаление.
  3. Запустите удаление помеченных объектов (раздел ниже).

Что проверить до удаления документа

  • 🔗 Подчинённые документы. Счёт-фактура выдан на основании реализации, платёжка закрыла счёт. Команда «Структура подчинённости» в карточке документа показывает всю цепочку.
  • 📊 Последовательность остатков. Удаление поступления в прошлом месяце меняет себестоимость всех последующих списаний. В Бухгалтерии 3.0 придётся заново выполнить закрытие месяца .
  • 🧾 Сданная отчётность. Если документ попал в отправленную декларацию, удаление создаст расхождение с данными у налоговой.

Табличные части и регистры: что убирается отдельно

Строки табличной части

Строку в таблице документа (товары, услуги, начисления) убирают так:

  1. Выделите строку.
  2. Нажмите Delete или кнопку удаления строки в командной панели таблицы.
  3. Запишите документ.

Можно выделить несколько строк через Shift или Ctrl и удалить их одним нажатием. У строк табличной части нет пометки на удаление: после записи документа они пропадают сразу. Вернуть их можно, только закрыв документ без записи.

Очистить всю таблицу разом удобно командой очистки в меню Ещё над табличной частью, если она там есть. Если нет — выделите все строки через Ctrl+A и нажмите Delete.

Записи регистров сведений

Регистры сведений, которые заполняются вручную (цены номенклатуры, курсы валют, сведения о сотрудниках), правят прямо в списке регистра. Выделите запись и нажмите Delete: запись удалится сразу, без пометки. Если регистр подчинён документу, править нужно документ.

Движения документа: ручная корректировка

Отдельные проводки или записи регистров накопления не удаляют вручную в списке регистра. Они принадлежат документу-регистратору. Правильный путь — исправить документ и провести его заново.

Если нужно убрать одну проводку, не трогая остальные, в Бухгалтерии 3.0 есть ручная корректировка движений. Откройте проводки документа кнопкой ДтКт, включите флажок ручной корректировки и удалите лишнюю строку.

После ручной корректировки документ перестаёт пересчитывать движения при перепроведении. Если потом исправить сумму в шапке, проводки останутся старыми. Снимите флажок, когда корректировка больше не нужна.

Массовое удаление помеченных объектов

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

Где найти обработку

КонфигурацияПуть
Бухгалтерия 3.0Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
ЗУП 3.1, УТ 11Раздел Администрирование → Обслуживание, группа корректировки данных
Любая конфигурацияВсе функции → Стандартные → Удаление помеченных объектов

Команда «Все функции» включается в меню Сервис и настройки → Параметры: установите флажок «Отображать команду Все функции».

Как запустить

  1. Сделайте резервную копию базы . Через Конфигуратор: Администрирование → Выгрузить информационную базу, получится файл .dt.
  2. Попросите коллег закончить работу в базе. Обработка проверяет ссылки по всей базе, и на большой базе это занимает время.
  3. Откройте обработку и выберите режим. Автоматический удаляет всё, что можно. Выборочный показывает список помеченных объектов, и вы отмечаете галочками, что удалять.
  4. Нажмите «Удалить» и дождитесь результата.

Удалённый объект восстанавливается только из резервной копии. В корзину он не попадает.

Очистить один реквизит у многих объектов

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

В конфигурациях на базе БСП для этого есть обработка «Групповое изменение реквизитов». В Бухгалтерии 3.0 она находится в Администрирование → Обслуживание → Корректировка данных, в любой конфигурации её можно открыть через Все функции → Обработки.

  1. Выберите вид объектов, например справочник «Номенклатура».
  2. Задайте отбор: какие элементы менять.
  3. В списке реквизитов отметьте нужный и оставьте его новое значение пустым.
  4. Запустите изменение и проверьте несколько объектов выборочно.

💡 Обработка записывает объекты так же, как пользователь. Если реквизит обязательный, такие объекты не запишутся, и обработка покажет их в списке ошибок.

Что значит «не удалось удалить»

Обработка удаляет только те объекты, на которые никто не ссылается. Остальные она показывает списком с причиной: какие документы или элементы ещё используют этот объект.

Типичный пример: помечен контрагент, но на него ссылается непомеченный договор. Значит, нужно либо пометить договор тоже, либо снять пометку с контрагента. После правки запустите обработку повторно.

Для разбора связей полезна стандартная обработка «Поиск ссылок на объекты» в разделе Все функции → Стандартные. Она показывает все места, где используется выбранный объект.

Перед удалением помеченных объектов
Выполнено: 0 / 5

Для разработчика: как обнулить значение программно

Иногда значение нужно убрать у сотен объектов или из обработки. Встроенный язык даёт для каждого случая свой метод.

Очистка реквизита

У ссылочного реквизита значение сбрасывают на пустую ссылку своего типа, у даты — на пустую дату:

Объект = Ссылка.ПолучитьОбъект();
Объект.Контрагент = Справочники.Контрагенты.ПустаяСсылка();
Объект.Комментарий = "";
Объект.Сумма = 0;
Объект.ДатаОплаты = Дата(1, 1, 1);
Объект.Записать();

Присваивать Неопределено реквизиту с конкретным ссылочным типом не стоит: для составного типа это допустимо, но для однотипного реквизита понятнее и надёжнее пустая ссылка.

Пометка, удаление, отмена проведения

// Пометить на удаление (безопасный вариант)
Объект.УстановитьПометкуУдаления(Истина);

// Отменить проведение документа
ДокументОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);

// Очистить табличную часть
ДокументОбъект.Товары.Очистить();
ДокументОбъект.Записать();

Метод Удалить() у объекта стирает его сразу, без контроля ссылок. В рабочей базе используйте его только когда уверены, что на объект никто не ссылается.

Очистка движений регистра по регистратору

Чтобы убрать записи регистра конкретного документа, записывают пустой набор с отбором по регистратору:

Набор = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ДокументСсылка);
Набор.Записать();

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

Почему значение не убирается: разбор частых ситуаций

Диагностика: выберите симптом

Частые вопросы

Можно ли вернуть элемент, помеченный на удаление?
Да. Выделите его в списке и нажмите Delete ещё раз — пометка снимется. Вернуть объект после обработки «Удаление помеченных объектов» можно только из резервной копии.
Освобождается ли номер удалённого документа?
Новый документ получает номер, следующий за последним существующим в периоде нумерации. Если удалили последний документ, его номер займёт следующий новый. Если удалили документ из середины, в нумерации останется пропуск, номер можно поставить вручную.
Почему у меня не работает Shift+Delete?
Это непосредственное удаление без пометки. В типовых конфигурациях право на него у пользователей выключено, чтобы в базе не появлялись битые ссылки.
Как найти все объекты, помеченные на удаление?
Откройте обработку удаления помеченных объектов в выборочном режиме — она покажет полный список по всем справочникам и документам. В отдельном списке помеченные элементы видны по значку с крестиком.
Как удалить сразу много документов?
Выделите их в журнале через Shift или Ctrl и нажмите Delete: пометка поставится всем сразу. Затем запустите удаление помеченных объектов.