Пустое поле, отмена проведения или удаление объекта: что выбрать, когда в 1С:Предприятии 8.3 надо избавиться от лишних данных
Содержание
Чтобы убрать значение из поля в 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) обычному пользователю прямое удаление закрыто. Работает двухшаговая схема.
- Откройте список справочника, например
Справочники → Покупки и продажи → Контрагентыв Бухгалтерии 3.0. - Выделите строку и нажмите
Delete. Программа спросит, пометить ли элемент на удаление. Подтвердите. - Элемент получит значок с красным крестиком и останется в базе до запуска удаления помеченных объектов.
Повторное нажатие Delete на помеченном элементе снимает пометку. Пока объект не удалён окончательно, ошибку можно отменить в один клик.
Зачем нужна пометка
Элемент справочника почти всегда на что-то ссылается или на него ссылаются. Контрагент указан в документах, номенклатура — в остатках. Если стереть его напрямую, в документах останутся «битые ссылки» с текстом вида <Объект не найден>. Пометка позволяет сначала проверить связи, а удалить только то, что ни с чем не связано.
Если элемент — дубль
Дубль, на который уже ссылаются документы, просто так не удалить. Сначала замените его на правильный элемент во всех документах. В типовых конфигурациях для этого есть обработка «Поиск и удаление дублей»: она находит похожие элементы, переносит ссылки на основной и помечает лишние. Найти её проще всего через Все функции → Обработки по названию.
⚠️ Перед объединением дублей сверьте реквизиты обоих элементов: ИНН, КПП, договоры, банковские счета. После замены ссылок вернуть документы к старому контрагенту можно только вручную или из резервной копии.
Проведённый документ: сначала отмена проведения
Проведённый документ сделал движения: проводки, записи в регистрах накопления и сведений. Пока движения есть, убрать документ из учёта значит убрать и их.
Как отменить проведение
- Откройте журнал документов нужного вида.
- Выделите документ.
- Нажмите
Ещё → Отменить проведение.
Значок документа станет неактивным, движения по регистрам исчезнут. Сам документ останется в базе с заполненной шапкой и таблицами. Это удобно, если документ ещё может пригодиться.
Как удалить документ целиком
- Отмените проведение, если документ проведён. При пометке на удаление проведённого документа программа обычно сама предлагает отменить проведение.
- Нажмите
Deleteи подтвердите пометку на удаление. - Запустите удаление помеченных объектов (раздел ниже).
Что проверить до удаления документа
- 🔗 Подчинённые документы. Счёт-фактура выдан на основании реализации, платёжка закрыла счёт. Команда «Структура подчинённости» в карточке документа показывает всю цепочку.
- 📊 Последовательность остатков. Удаление поступления в прошлом месяце меняет себестоимость всех последующих списаний. В Бухгалтерии 3.0 придётся заново выполнить закрытие месяца .
- 🧾 Сданная отчётность. Если документ попал в отправленную декларацию, удаление создаст расхождение с данными у налоговой.
Табличные части и регистры: что убирается отдельно
Строки табличной части
Строку в таблице документа (товары, услуги, начисления) убирают так:
- Выделите строку.
- Нажмите
Deleteили кнопку удаления строки в командной панели таблицы. - Запишите документ.
Можно выделить несколько строк
через Shift или Ctrl и удалить их одним нажатием. У строк табличной части нет пометки на удаление: после записи документа они пропадают сразу. Вернуть их можно, только закрыв документ без записи.
Очистить всю таблицу разом удобно командой очистки в меню Ещё над табличной частью, если она там есть. Если нет — выделите все строки через Ctrl+A и нажмите Delete.
Записи регистров сведений
Регистры сведений, которые заполняются вручную (цены номенклатуры, курсы валют, сведения о сотрудниках), правят прямо в списке регистра. Выделите запись и нажмите Delete: запись удалится сразу, без пометки. Если регистр подчинён документу, править нужно документ.
Движения документа: ручная корректировка
Отдельные проводки или записи регистров накопления не удаляют вручную в списке регистра. Они принадлежат документу-регистратору. Правильный путь — исправить документ и провести его заново.
Если нужно убрать одну проводку, не трогая остальные, в Бухгалтерии 3.0 есть ручная корректировка движений. Откройте проводки документа кнопкой ДтКт, включите флажок ручной корректировки и удалите лишнюю строку.
После ручной корректировки документ перестаёт пересчитывать движения при перепроведении. Если потом исправить сумму в шапке, проводки останутся старыми. Снимите флажок, когда корректировка больше не нужна.
Массовое удаление помеченных объектов
Пометка — только первый шаг. Окончательное удаление выполняет отдельная обработка, обычно её запускает администратор или главный бухгалтер.
Где найти обработку
| Конфигурация | Путь |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| ЗУП 3.1, УТ 11 | Раздел Администрирование → Обслуживание, группа корректировки данных |
| Любая конфигурация | Все функции → Стандартные → Удаление помеченных объектов |
Команда «Все функции» включается в меню Сервис и настройки → Параметры: установите флажок «Отображать команду Все функции».
Как запустить
- Сделайте резервную копию базы
. Через Конфигуратор:
Администрирование → Выгрузить информационную базу, получится файл.dt. - Попросите коллег закончить работу в базе. Обработка проверяет ссылки по всей базе, и на большой базе это занимает время.
- Откройте обработку и выберите режим. Автоматический удаляет всё, что можно. Выборочный показывает список помеченных объектов, и вы отмечаете галочками, что удалять.
- Нажмите «Удалить» и дождитесь результата.
Удалённый объект восстанавливается только из резервной копии. В корзину он не попадает.
Очистить один реквизит у многих объектов
Бывает, что убрать нужно не объекты, а значение: например, снять устаревший вид цен у 300 позиций номенклатуры или очистить ответственного у всех документов месяца. Вручную это долго.
В конфигурациях на базе БСП для этого есть обработка «Групповое изменение реквизитов». В Бухгалтерии 3.0 она находится в Администрирование → Обслуживание → Корректировка данных, в любой конфигурации её можно открыть через Все функции → Обработки.
- Выберите вид объектов, например справочник «Номенклатура».
- Задайте отбор: какие элементы менять.
- В списке реквизитов отметьте нужный и оставьте его новое значение пустым.
- Запустите изменение и проверьте несколько объектов выборочно.
💡 Обработка записывает объекты так же, как пользователь. Если реквизит обязательный, такие объекты не запишутся, и обработка покажет их в списке ошибок.
Что значит «не удалось удалить»
Обработка удаляет только те объекты, на которые никто не ссылается. Остальные она показывает списком с причиной: какие документы или элементы ещё используют этот объект.
Типичный пример: помечен контрагент, но на него ссылается непомеченный договор. Значит, нужно либо пометить договор тоже, либо снять пометку с контрагента. После правки запустите обработку повторно.
Для разбора связей полезна стандартная обработка «Поиск ссылок на объекты» в разделе Все функции → Стандартные. Она показывает все места, где используется выбранный объект.
Для разработчика: как обнулить значение программно
Иногда значение нужно убрать у сотен объектов или из обработки. Встроенный язык даёт для каждого случая свой метод.
Очистка реквизита
У ссылочного реквизита значение сбрасывают на пустую ссылку своего типа, у даты — на пустую дату:
Объект = Ссылка.ПолучитьОбъект();
Объект.Контрагент = Справочники.Контрагенты.ПустаяСсылка();
Объект.Комментарий = "";
Объект.Сумма = 0;
Объект.ДатаОплаты = Дата(1, 1, 1);
Объект.Записать();
Присваивать Неопределено реквизиту с конкретным ссылочным типом не стоит: для составного типа это допустимо, но для однотипного реквизита понятнее и надёжнее пустая ссылка.
Пометка, удаление, отмена проведения
// Пометить на удаление (безопасный вариант)
Объект.УстановитьПометкуУдаления(Истина);
// Отменить проведение документа
ДокументОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
// Очистить табличную часть
ДокументОбъект.Товары.Очистить();
ДокументОбъект.Записать();
Метод Удалить() у объекта стирает его сразу, без контроля ссылок. В рабочей базе используйте его только когда уверены, что на объект никто не ссылается.
Очистка движений регистра по регистратору
Чтобы убрать записи регистра конкретного документа, записывают пустой набор с отбором по регистратору:
Набор = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ДокументСсылка);
Набор.Записать();
Имя регистра подставьте своё. Документ после этого числится проведённым, но движений у него нет. Для пользователя такое состояние неочевидно, поэтому обычно правильнее отменить проведение.
Почему значение не убирается: разбор частых ситуаций
Частые вопросы
Можно ли вернуть элемент, помеченный на удаление?
Delete ещё раз — пометка снимется. Вернуть объект после обработки «Удаление помеченных объектов» можно только из резервной копии.Освобождается ли номер удалённого документа?
Почему у меня не работает Shift+Delete?
Как найти все объекты, помеченные на удаление?
Как удалить сразу много документов?
Shift или Ctrl и нажмите Delete: пометка поставится всем сразу. Затем запустите удаление помеченных объектов.