Отмена последнего действия в 1С: что откатывается, а что нет

· 9 мин

Содержание

В 1С нет одной кнопки «Отменить», которая откатывает всё подряд. Ctrl+Z работает внутри поля ввода и текстового редактора. Проведённый документ отменяют отдельной командой. Записанное в базу откатывается только через версии объектов, журнал или резервную копию.

Ниже разобрано, какое действие чем отменяется. Начнём с клавиш, потом перейдём к тому, что клавишами не исправить. Речь о платформе 8.3 с интерфейсом «Такси».

Сочетания клавиш для отмены ввода

Клавиатурные сочетания отменяют только то, что вы набрали в текущем поле или тексте. Записанные данные они не трогают.

ДействиеСочетаниеГде работает
Отменить последний вводCtrl+Zполя ввода, текстовые документы, модули в конфигураторе
Вернуть отменённоеCtrl+Yтам же
Копировать / вставить / вырезатьCtrl+C / Ctrl+V / Ctrl+Xвезде, где есть выделение
Закрыть форму без записиEscформы документов и справочников

Сочетание Ctrl+Shift+Z в части редакторов тоже возвращает отменённый шаг. Если у вас оно не сработало, используйте Ctrl+Y.

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

Отдельный нюанс: Ctrl+Z не вернёт строку, которую вы удалили из табличной части кнопкой «Удалить» или клавишей Delete. Строки удаляются как команда, а не как ввод текста. Если документ ещё не записан, закройте его без сохранения и откройте заново. Если записан, смотрите раздел про версии ниже.

Как отменить действие в режиме Предприятия

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

Документ или справочник ещё не записан

Самый простой случай. Нажмите Esc или закройте форму крестиком. Платформа спросит, сохранять ли изменения. Ответ «Нет» откатывает всё, что вы наделали с момента открытия или с момента последней записи.

Если нужно вернуть только одно поле, а остальные правки оставить, используйте Ctrl+Z в этом поле.

Документ записан, но не проведён

Здесь «Отменить» нет. Откройте документ и исправьте вручную, либо воспользуйтесь историей изменений, если она включена (см. раздел про версии). Закрытие без сохранения ничего не даст: запись уже в базе.

Документ проведён

Проведение отменяется отдельной командой. В форме документа найдите кнопку «Провести» с выпадающим списком. В нём есть команда отмены проведения. Для списка документов то же самое делает команда «Отмена проведения» в меню «Ещё» или в контекстном меню выделенных строк.

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

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

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

Отмена проведения, пометка на удаление и закрытие формы: три разных «отмены»

Пользователи часто смешивают три действия, и от этого возникают потери. Разница простая.

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

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

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

Отмена в Конфигураторе

Конфигуратор устроен иначе. Здесь вы редактируете не данные, а структуру и код, и у редакторов своя история.

  • В модулях Ctrl+Z и Ctrl+Y откатывают и возвращают правки текста. История хранится, пока открыто окно модуля. Закрыли модуль, история пропала.
  • В редакторе форм и макетов отмена тоже работает для действий в самом редакторе: перемещение элемента, удаление, изменение размера.
  • Сохранённую в базу конфигурацию (кнопка «Сохранить» или обновление конфигурации базы данных) отмена в редакторе не вернёт.

Что делать, если правки уже применены к конфигурации:

  1. Если конфигурация стоит на поддержке, сравните текущую с поставщиком. Команда сравнения и объединения покажет отличия, и вы вернёте нужные объекты в состояние поставщика.
  2. Если у вас есть сохранённый файл конфигурации (.cf) или выгрузка в файлы, загрузите нужную версию или сравните с ней.
  3. Если база в хранилище конфигурации, откройте историю версий объекта и верните предыдущую.

Перед загрузкой .cf поверх рабочей конфигурации сделайте выгрузку текущей. Загрузка заменяет конфигурацию целиком.

Табличные документы и отчёты

Тут часто путаются: в ячейках отчёта кажется, что можно что-то отменить, но на самом деле нет.

  • Результат отчёта в режиме Предприятия — это вывод, а не редактируемые данные. Менять там нечего. Если вы поменяли настройки отчёта (группировки, отборы, период), вернуть их можно кнопкой настройки: закройте и откройте отчёт заново, сбросив настройки, или выберите сохранённый вариант отчёта.
  • Редактируемый табличный документ (например, печатная форма, которую вы правите руками, или макет в конфигураторе) поддерживает Ctrl+Z для ввода текста в ячейку.
  • Поменяли оформление и хотите вернуть: в большинстве редакторов работает отмена, пока не закрыли окно.

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

Что вообще нельзя отменить

Некоторые действия необратимы. Знайте их заранее.

  • ❌ Удаление помеченных объектов. Пометка на удаление обратима: снимите галочку в списке. Но команда окончательного удаления («Удаление помеченных объектов» в разделе администрирования) стирает записи из базы. Назад пути нет, только копия.
  • ❌ Закрытие периода и запрет изменений, если вы не администратор и не можете их снять.
  • ❌ Групповые обработки по справочнику: изменение реквизитов у сотен элементов. Откатить можно только вручную или из копии, либо по версиям, если они велись.
  • ❌ Загрузка данных и обмены: принятые из другой базы данные уже записаны.
  • ❌ Закрытая смена и подобные кассовые операции в торговых конфигурациях.

Здесь важно одно правило: перед любой массовой операцией сделайте выгрузку информационной базы в файл .dt. Это занимает минуты, а ошибка в массовой обработке стоит дней работы.

Версии объектов и история изменений

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

Как включить:

  1. Откройте раздел «Администрирование» и найдите настройки версионирования объектов. В типовых конфигурациях (Бухгалтерия, ЗУП, УТ) они находятся в общих настройках программы.
  2. Включите версионирование и задайте, для каких видов объектов вести версии. Разумно начать с документов, по которым пользователи чаще всего ошибаются.
  3. Настройте срок хранения. Версии занимают место в базе, хранить всё вечно не стоит.

Что даёт история после включения:

  • В форме объекта появляется команда просмотра истории изменений. В ней видно, кто и когда менял объект.
  • Можно сравнить две версии между собой и увидеть отличия.
  • Можно вернуться к выбранной версии.

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

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

Что именно вы хотите отменить?

Если отменить нельзя: восстановление данных

Когда штатной отмены нет, остаются три пути, от лёгкого к тяжёлому.

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

2. Восстановление объекта из копии. Разверните резервную копию в отдельную базу рядом с рабочей. Найдите там нужный документ или элемент справочника, скопируйте данные и внесите вручную. Загружать копию поверх рабочей базы ради одного документа не нужно: потеряете всё, что сделали после создания копии.

Для переноса объектов между базами можно использовать выгрузку и загрузку через XML или обмен данными, если он настроен. Это тяжелее ручного ввода, зато подходит для десятков и сотен объектов.

3. Полный откат базы. Загрузите .dt или восстановите копию целиком.

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

Для серверных баз копию делают средствами СУБД. Для файловых достаточно скопировать каталог базы при закрытом доступе или выгрузить .dt из конфигуратора.

Как не попадать в ситуацию «а вернуть нельзя»

Чаще всего к невозможности отмены приводят одни и те же привычки.

  • 🔸 Массовые операции без копии. Одна настроенная автоматическая выгрузка .dt перед рабочим днём спасает от большинства бед.
  • 🔸 Права на удаление у всех. Окончательное удаление помеченных объектов оставьте администратору, обычным пользователям хватит пометки.
  • 🔸 Выключенное версионирование там, где документы часто правят.
  • 🔸 Работа в основной базе вместо тестовой. Групповые обработки сначала проверьте на копии.
  • 🔸 Спешка при закрытии формы. Прочитайте вопрос платформы о сохранении изменений, прежде чем нажимать кнопку.
Перед массовой операцией
Выполнено: 0 / 4

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

Можно ли отменить удаление документа в 1С?
Если документ только помечен на удаление, снимите пометку в списке. Если удалён окончательно, вернуть можно только из копии базы.
Почему Ctrl+Z не работает в табличной части?
Ctrl+Z откатывает ввод текста в поле, а не команды вроде удаления строки. Для строк закройте форму без записи или исправьте вручную.
Как отменить проведение сразу нескольких документов?
Выделите их в списке и вызовите команду отмены проведения для выделенных строк.
Сохраняет ли 1С историю изменений сама?
Нет, версионирование объектов нужно включить в настройках администрирования. Версии копятся только с момента включения.
Можно ли узнать, кто удалил документ?
Да, по журналу регистрации. Содержимое удалённого документа он не вернёт.
Как вернуть конфигурацию к состоянию до моих правок?
Сравните с конфигурацией поставщика или загрузите ранее выгруженный файл .cf. Если есть хранилище, верните версию объекта оттуда.