Как снять выделение, убрать пометку и вернуть объект к исходному в 1С 8.3

· 9 мин

Содержание

Выделили лишние строки в списке — кликните по любой одной строке, групповое выделение сбросится. Поставили пометку на удаление по ошибке — та же команда её снимает: Ещё → Снять пометку на удаление. Заполнили не то поле — нажмите крестик очистки в правой части поля или Shift + F4.

Дальше — по каждому случаю отдельно: строки списка, пометка на удаление, поля ввода, откат проведённого документа, поведение в веб-клиенте и способы для разработчика. Пути даны для платформы 8.3 с интерфейсом «Такси».

Что именно нужно отменить?

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

В любом списке 1С можно выделить сразу несколько строк: зажать Ctrl и кликать по нужным, либо Shift + клик, чтобы выделить диапазон от первой до последней. Это удобно для групповых операций — пометить на удаление пачку, изменить реквизиты сразу у нескольких элементов.

Чтобы сбросить такое выделение, достаточно одного действия:

  • 🖱️ кликнуть левой кнопкой по любой одной строке — остальные перестанут быть выделенными;
  • ⌨️ нажать стрелку ↑ или ↓ — курсор перейдёт на соседнюю строку, групповое выделение снимется;
  • ➖ Ctrl + клик по уже выделенной строке — уберёт из выделения только её, остальные останутся.

Отдельной кнопки «снять всё выделение» в типовых формах нет. Поэтому ориентируйтесь на правило: любой обычный клик без Ctrl и Shift оставляет выделенной только ту строку, по которой вы щёлкнули.

Обратная ситуация — когда нужно выделить все строки списка: встаньте в список и нажмите Ctrl + A. А чтобы после групповой операции вернуться к одиночному выбору, снова кликните по любой строке. То есть Ctrl + A выделяет всё, одиночный клик — сбрасывает до одной строки.

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

Выделение в табличной части документа работает так же. Строки спецификации в счёте или накладной выбираются через Ctrl/Shift, а сбрасываются кликом по одной строке.

Убрать пометку на удаление и восстановить объект

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

Снять пометку можно теми же способами, что и поставить:

  1. Встаньте на нужный элемент в списке.
  2. Нажмите Del — или правой кнопкой Пометить на удаление / Снять пометку.
  3. В карточке открытого элемента — Ещё → Снять пометку на удаление.

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

Если помеченных объектов много и нужно снять пометку сразу с нескольких — выделите их через Ctrl, затем Del или Ещё → Снять пометку на удаление. Групповое снятие сработает по всем выделенным строкам.

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

Отдельный случай — объект, на который ссылаются другие документы. Контроль ссылочной целостности не даст удалить его физически и покажет список мест использования. Это защита: пока на справочник или документ есть ссылки, он остаётся в базе, даже если помечен.

Очистить поле ввода и вернуть прежнее значение

Поле ввода (реквизит в карточке) очищается несколькими способами:

  • ❌ навести курсор на поле — справа появится крестик очистки, нажать его;
  • ⌨️ встать в поле и нажать Shift + F4 — очищает поле выбора ;
  • 🔙 выделить текст в поле и нажать Del или Backspace.

Shift + F4 удобна для полей с выбором из справочника (контрагент, номенклатура, склад): она разом очищает значение, не открывая форму выбора.

Если вы ещё не записали карточку, а только меняли поля, верните исходные значения проще всего так: закройте форму без сохранения. На вопрос «Данные были изменены. Сохранить?» ответьте Нет — все правки откатятся к последнему записанному состоянию.

Отмена последнего ввода текста внутри поля работает по стандартному Ctrl + Z, пока вы не вышли из поля. Это отменяет набор символов, но не выбор значения из справочника.

Если карточка уже записана, «отменить» ввод означает просто задать правильное значение и записать снова. Прошлого значения платформа в поле не хранит, если не включено версионирование (о нём — ниже).

Чтобы очистить сразу всю табличную часть документа, встаньте в таблицу, нажмите Ctrl + A (выделятся все строки) и затем Del — строки удалятся. Это не «очистка поля», а удаление строк спецификации, поэтому делайте это осознанно: восстанавливать придётся вручную.

Закрыть форму выбора, ничего не выбрав

Иногда «отменить выбор» нужно буквально в момент, когда уже открылась форма выбора — список контрагентов, номенклатуры, счёта. Вы передумали и не хотите выбирать ничего.

  • ⎋ нажмите Esc — форма выбора закроется, значение в поле не изменится;
  • 🖱️ либо закройте окно выбора крестиком в его заголовке.

Поле останется в том состоянии, в каком было до открытия формы. Если до этого там уже стояло значение, оно сохранится; если поле было пустым — останется пустым. Esc именно отменяет выбор, а не очищает поле.

Отменить проведение документа и откатить его к исходному состоянию

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

  1. Откройте документ.
  2. Нажмите Ещё → Отмена проведения.
  3. Документ останется в базе, но все его движения по регистрам удалятся.

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

Полезно различать три состояния документа: проведён (зелёная галочка, движения сформированы), записан (документ сохранён, но движений нет) и помечен на удаление (крестик). Отмена проведения переводит из первого состояния во второе. Это обратимо: провели снова — движения вернутся. А вот если нужно вообще убрать документ из учёта, его сначала распроводят, затем помечают на удаление.

Если задача шире — вернуть значения реквизитов к тому, что было раньше, — поможет механизм версий. В типовых конфигурациях (например, «1С:Бухгалтерия 8» ред. 3.0) это «Версионирование объектов», его включают в Администрирование → Настройки программы → Общие настройки → История изменений. Когда версионирование включено, у документа появляется команда для просмотра истории:

  • открыть Ещё → История изменений (название пункта зависит от конфигурации);
  • выбрать нужную версию;
  • сравнить с текущей или перейти к выбранной версии, вернув старые значения реквизитов.

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

Если документ был проведён и его данные уже «ушли» дальше

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

Особенности в тонком и веб-клиенте

Тонкий клиент и веб-клиент работают с одними и теми же формами, поэтому логика команд совпадает: клик по строке сбрасывает выделение, Ещё → Снять пометку на удаление снимает пометку, крестик очищает поле. Отличия — в клавиатуре и мыши:

ДействиеТонкий клиентВеб-клиент (браузер)
Снять выделение строкклик по одной строкеклик по одной строке
Очистить поле выбораShift + F4Shift + F4 (если не перехвачен браузером)
Контекстное меню строкиправая кнопка мышиправая кнопка мыши
Отмена набора в полеCtrl + ZCtrl + Z

Главная разница — в веб-клиенте часть горячих клавиш может перехватывать сам браузер. Если Shift + F4 или другое сочетание не срабатывает, используйте мышь: крестик очистки в поле и команды из меню Ещё доступны всегда и от браузера не зависят.

Ещё момент: в веб-клиенте правая кнопка мыши иногда открывает меню браузера поверх меню формы. Кликните по строке, затем вызовите нужную команду из командной панели списка (Ещё), а не из контекстного меню.

Отмена выбора в форме выбора (Esc) в веб-клиенте тоже работает — браузер это сочетание не перехватывает. А вот обновление страницы браузера (F5) в веб-клиенте лучше не нажимать: оно перезапускает сеанс целиком, а не отменяет текущий выбор.

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

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

Снять программное выделение строк динамического списка. Выделенные строки списка лежат в свойстве Элементы.Список.ВыделенныеСтроки — это массив идентификаторов. Чтобы сбросить выделение, очистите его:

Элементы.Список.ВыделенныеСтроки.Очистить();

Снять пометку на удаление у объекта. Получите объект по ссылке и снимите пометку методом УстановитьПометкуУдаления:

Объект = СсылкаНаЭлемент.ПолучитьОбъект();
Объект.УстановитьПометкуУдаления(Ложь);
Объект.Записать();

Параметр Ложь снимает пометку, Истина — ставит. Метод сам выполняет запись движений и контроль, поэтому отдельный Записать() нужен не всегда — зависит от объекта; для справочника он обязателен.

Отменить проведение документа программно. У документа есть метод ОтменаПроведения, который вызывается через запись в соответствующем режиме:

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

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

Для табличной части формы, где нужно снять выделение строк, обращайтесь к элементу таблицы по его имени (Элементы.<ИмяТаблицы>.ВыделенныеСтроки.Очистить()). Имя берите из свойств элемента формы в конфигураторе — не угадывайте.

Если ничего из этого не подошло

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

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

Чем снятие пометки на удаление отличается от восстановления удалённого объекта?
Снятие пометки возвращает объект, который был только помечен крестиком, — он всё время оставался в базе. Если же вы запустили «Удаление помеченных объектов» и объект удалён физически, снять пометку уже не с чего: восстановление возможно только из резервной копии.
Можно ли отменить сразу несколько пометок на удаление?
Да. Выделите нужные строки в списке через Ctrl или Shift, затем нажмите Del либо Ещё → Снять пометку на удаление — команда применится ко всем выделенным объектам.
Я очистил поле и записал карточку — как вернуть прежнее значение?
Если версионирование не включено, платформа старое значение не хранит — впишите правильное значение заново и запишите. Если версионирование объектов настроено, откройте историю изменений карточки и перейдите к нужной версии.
Отмена проведения удаляет документ?
Нет. Она убирает только движения документа по регистрам. Сам документ остаётся записанным — его можно отредактировать, провести заново или пометить на удаление отдельно.
Почему в веб-клиенте не работает Shift+F4 для очистки поля?
Сочетание перехватил браузер. Очистите поле мышью — наведите курсор и нажмите крестик справа в поле. Команды из меню Ещё и крестик очистки работают в веб-клиенте независимо от горячих клавиш.