К статье
Практический материал

Справочники и Данные · 9 мин

Как очистить ячейки и поля в 1С

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

Под «очисткой ячеек» в 1С обычно понимают несколько разных задач: убрать значение из реквизита документа, очистить колонку табличной части, удалить данные из справочника или регистра, а также обнулить показатели в отчётах. Универсальной кнопки «очистить всё» в типовых конфигурациях нет — способ зависит от того, где находятся данные и какие права есть у пользователя.

Базовый приём прост: кликните в поле ввода, нажмите Delete или Backspace либо кнопку очистки (крестик) в правой части поля, если она отображается. Но для массовой очистки сотен строк или регистров ручной способ не подходит — там нужны обработки, групповое изменение реквизитов или программные методы.

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

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

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

Для полей с выбором из списка (ссылочные реквизиты) простое нажатие Delete иногда не срабатывает, если поле находится в режиме быстрого выбора. В этом случае используйте кнопку очистки или выделите содержимое поля комбинацией Ctrl+A и нажмите Delete.

После очистки проверьте, сохранился ли результат: запишите объект кнопкой «Записать» или «Провести». Если поле обязательное для заполнения, система не даст записать объект с пустым значением — это штатная защита, а не ошибка. В такой ситуации либо укажите корректное значение, либо отмените проведение документа, если очищаемый реквизит критичен для проведения.

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

Табличная часть — это список строк внутри документа: товары, услуги, начисления. Чтобы очистить значение в одной ячейке, кликните в неё и нажмите Delete. Чтобы удалить всю строку целиком, выделите её и нажмите Delete или кнопку «Удалить» в командной панели таблицы.

Для очистки всей табличной части выделите все строки: кликните по первой строке, затем зажмите Shift и кликните по последней, после чего нажмите Delete. В ряде типовых документов есть кнопка «Очистить» в меню «Ещё» командной панели табличной части — она удаляет все строки одним действием.

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

Очистка табличной части документа
  1. 1
    Откройте документ и перейдите на вкладку с табличной частью
  2. 2
    Выделите нужные строки: одну кликом, диапазон — через Shift, все — через Ctrl+A либо кнопку «Очистить» в меню «Ещё»
  3. 3
    Нажмите Delete и подтвердите удаление
  4. 4
    Запишите или перепроведите документ
  5. 5
    Проверьте, что итоги документа обновились корректно

Массовая очистка реквизитов через групповое изменение

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

Порядок работы: выберите тип объектов (например, «Номенклатура» или «Реализация товаров и услуг»), задайте отбор по условиям, в списке реквизитов отметьте нужный и оставьте поле нового значения пустым. Затем нажмите «Изменить реквизиты». Обработка присвоит пустое значение всем объектам, попавшим в отбор.

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

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

Регистры — это таблицы, где 1С хранит движения документов и независимые данные (курсы валют, цены, адреса). Очистка ячеек в регистрах отличается от работы с документами: редактировать записи напрямую могут только пользователи с соответствующими правами, обычно администраторы.

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

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

bsl
НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Валюта.Установить(ВалютаСсылка);
НаборЗаписей.Записать(); // запись пустого набора удаляет отобранные записи

Очистка ячеек в отчётах и табличных документах

Если под «ячейками» имеется в виду табличный документ (печатная форма, макет, отчёт в виде таблицы), логика другая. Сформированный отчёт — это результат, а не данные: чтобы «очистить» показатели, нужно изменить настройки отчёта или исходные данные, а потом сформировать его заново кнопкой «Сформировать».

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

Типичные ошибки
01
Правка сформированного отчёта вместо изменения настроек: после следующего формирования все ручные правки исчезнут
02
Удаление записей подчинённого регистра напрямую вместо отмены проведения документа: нарушается связь данных с документами
03
Групповое изменение без отбора: очищаются реквизиты у всех объектов, включая нужные
04
Очистка обязательных полей: объект невозможно записать, и пользователь считает это сбоем программы

Программная очистка значений для разработчиков

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

Для очистки табличной части программно вызывается метод Очистить(): например, Объект.Товары.Очистить(). После этого объект нужно записать. Для регистров применяется запись пустого набора записей с установленным отбором — это стандартный и безопасный механизм удаления записей.

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

Контрольные точки

Как проверить результат

Значение конкретного реквизита
Норма

Поле пустое, объект записывается без ошибок

Тревожный признак

Система требует заполнить поле или значение вернулось после записи

Массовая очистка
Норма

Количество изменённых объектов совпадает с отбором, остальные не затронуты

Тревожный признак

Изменены лишние объекты или часть отобранных осталась без изменений

Регистры после перепроведения
Норма

Обороты и остатки соответствуют ожиданиям

Тревожный признак

Появились отрицательные остатки или расхождения с документами

Частые вопросы об очистке ячеек в 1С

Почему поле не очищается клавишей Delete?

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

Можно ли отменить групповое изменение реквизитов?

Штатной кнопки «отменить» нет. Единственный способ вернуть прежние значения — восстановить базу из резервной копии или вручную (обработкой) вернуть значения, если они где-то зафиксированы. Поэтому перед запуском всегда делайте копию и проверяйте отбор.

Как очистить ячейки в закрытом периоде?

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

Чем очистка табличной части отличается от удаления документа?

Очистка табличной части сохраняет сам документ с пустым списком строк — после перепроведения его движения обнулятся. Удаление (пометка на удаление) убирает документ из списка. Для сохранения нумерации и истории часто предпочитают очищать, а не удалять.

Как массово очистить значения в регистре сведений?

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

Итог

Что важно запомнить

Одиночные поля очищаются клавишей Delete или кнопкой с крестиком, табличные части — выделением строк и удалением. Для массовой очистки применяйте «Групповое изменение реквизитов» с тщательно настроенным отбором, а для регистров — перепроведение документов или запись пустого набора записей. Перед любыми массовыми операциями делайте резервную копию базы.