Быстрый старт · 10 мин
Как вернуть назад действие в 1С
Как отменить действие в 1С: сочетание Ctrl+Z, отмена проведения документа, пометка на удаление, восстановление из копии и журнала регистрации.
Ошибочное действие в 1С — изменённый документ, случайно проведённая операция, удалённый элемент справочника — не всегда необратимо. Способ отката зависит от того, что именно было сделано: редактировалось ли поле в открытой форме, проведён ли документ, удалён ли объект или изменена сама конфигурация. Универсальной кнопки «отменить всё» в программе нет, поэтому важно понимать, какой механизм подходит под конкретную ситуацию.
Проще всего отменяются действия внутри открытой формы — для этого работает привычное сочетание Ctrl+Z. Сложнее обстоит дело с проведёнными документами и удалёнными объектами: здесь потребуется отмена проведения, снятие пометки удаления или восстановление из резервной копии. Ниже разобраны все основные сценарии с точными шагами и ограничениями.
Отмена действий в открытой форме: Ctrl+Z и закрытие без сохранения
Пока объект не записан, любые правки в форме обратимы. Нажмите Ctrl+Z для отмены последнего изменения в поле ввода или Ctrl+Y для повтора отменённого действия. Это работает в текстовых полях, табличных частях и большинстве редактируемых элементов формы в тонком клиенте и веб-клиенте.
Если изменений много и проще начать заново, закройте форму кнопкой с крестиком или клавишей Esc и на вопрос о сохранении ответьте «Нет». Объект останется в том состоянии, в котором был при последней записи. Это самый безопасный способ отката: он не затрагивает данные в информационной базе, потому что до неё изменения просто не дошли.
Важный нюанс: после нажатия кнопки «Записать» или «Провести» данные уже сохранены в базе, и Ctrl+Z их не вернёт. С этого момента применяются другие механизмы — отмена проведения, ручное исправление или восстановление из копии.
Как отменить проведение документа
Проведённый документ формирует движения по регистрам — остатки, обороты, проводки. Чтобы «вернуть назад» такое действие, откройте документ и нажмите кнопку «Провести» повторно (она работает как переключатель) либо используйте команду «Отмена проведения» в меню «Ещё». В журнале документов то же самое доступно через контекстное меню по правой кнопке мыши.
После отмены проведения документ остаётся в базе, но его движения удаляются: остатки на складах, взаиморасчёты и проводки возвращаются к состоянию до проведения. Признак результата — в журнале у документа исчезает зелёная отметка проведения, значок становится серым.
Когда отмена проведения не сработает
Отменить проведение не получится, если нарушается последовательность документов: например, на основании реализации уже введён и проведён документ оплаты или возврата. Сначала отмените проведение зависимых документов, затем — исходного. Также может не хватить прав: если кнопка недоступна, обратитесь к пользователю с полными правами или администратору.
- 1Откройте журнал документов и найдите нужный документ
- 2Щелкните по нему правой кнопкой мыши и выберите «Отмена проведения»
- 3Если команда недоступна, проверьте зависимые документы и отмените их проведение первыми
- 4Убедитесь, что в журнале значок документа стал серым, а отчёты по регистрам не показывают его движения
Как вернуть удалённый объект
Удаление в 1С обычно двухступенчатое. Сначала объект получает пометку на удаление (клавиша Del или команда «Пометить на удаление / Снять пометку» в меню «Ещё»). Такой объект ещё существует в базе, просто исключён из большинства отчётов и подборов. Чтобы вернуть его, откройте объект или список и выполните ту же команду повторно — пометка снимется, и данные снова станут активными.
Физическое удаление происходит только через специальную обработку: «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». После этого шага объект стирается из базы, и отменить действие штатными средствами уже нельзя. Единственный способ вернуть данные — восстановление из резервной копии или перенос объекта из другой копии базы.
Проверка ссылок перед удалением
Обработка удаления помеченных объектов показывает, где используется каждый объект. Если на элемент справочника ссылаются документы, программа предложит либо удалить их вместе с ним, либо отказаться от удаления. Не удаляйте связанные документы «пачкой», не разобравшись: так можно потерять часть учётных данных за целый период.
Восстановление данных из резервной копии
Если объект удалён физически или данные испорчены массовой обработкой, единственный надёжный путь — резервная копия. Для файловой базы это файл 1Cv8.1CD или выгрузка в формате .dt, для клиент-серверной — копия средствами СУБД (MS SQL, PostgreSQL) или файл .dt.
Полный откат всей базы на копию — крайняя мера: вместе с ошибкой исчезнут все данные, введённые после создания копии. Часто разумнее развернуть копию как отдельную базу, найти в ней нужный документ или элемент справочника и перенести его в рабочую базу вручную или через обработку «Выгрузка и загрузка данных XML».
Как выбрать способ отката
Отмена изменений в конфигурации
Если «назад» нужно вернуть не данные, а доработку конфигурации, действия зависят от того, обновлялась ли конфигурация базы данных. Пока изменения внесены только в конфигураторе и не применены (не выполнено «Обновление конфигурации базы данных», клавиша F7), достаточно закрыть конфигуратор без сохранения или загрузить конфигурацию из файла .cf.
После обновления конфигурации базы данных откат выполняется через «Конфигурация» → «Загрузить конфигурацию из файла» с использованием ранее сохранённого .cf, либо через «Вернуться к конфигурации БД», если изменения ещё не приняты. Для типовых конфигураций на поддержке иногда проще выполнить сравнение и объединение с конфигурацией поставщика, отключив ненужные доработки.
Как узнать, кто и что изменил: журнал регистрации и история данных
Когда непонятно, какое именно действие нужно отменить, откройте журнал регистрации: «Администрирование» → «Обслуживание» → «Журнал регистрации». Отфильтруйте события по пользователю, типу «Данные. Изменение» или «Данные. Удаление» и периоду. Журнал покажет, какой объект был изменён или удалён и кем, — это отправная точка для отката.
В конфигурациях на БСП (Библиотека стандартных подсистем) может быть включена «История изменений данных» (версионирование объектов). Если она активна для нужного типа объектов, откройте карточку объекта и в меню «Ещё» найдите «История изменений»: там видны прежние версии с возможностью сравнения и возврата к выбранной версии. Это самый точный способ отменить правки конкретного объекта без отката всей базы.
Как проверить результат отката
Значок серый (не проведён) или документа нет среди проведённых
Документ по-прежнему с зелёной отметкой, движения видны в отчётах
Оборотно-сальдовая ведомость и складские отчёты не содержат движений отменённого документа
Суммы и остатки не изменились после отмены проведения
Объект открывается, доступен в подборах и отчётах
Объект не находится поиском или всё ещё перечёркнут пометкой удаления
Ограничения и меры предосторожности
Отмена действий в прошлых периодах требует осторожности. Отмена проведения или удаление документа закрытого периода изменит остатки на его дату, а значит — может исказить уже сданную отчётность и потребовать перепроведения всех последующих документов. Перед таким откатом согласуйте действия с бухгалтером и сделайте копию базы.
Дата запрета изменения данных («Администрирование» → «Поддержка и обслуживание» → «Даты запрета изменения данных») может блокировать отмену проведения и удаление в закрытых периодах. Это защитный механизм, а не сбой: временно сдвигать дату запрета должен только ответственный пользователь с пониманием последствий.
Наконец, массовые обработки (групповое изменение реквизитов, свёртка базы, обмены данными) не имеют кнопки «отменить». Перед любым массовым изменением выполняйте выгрузку базы в .dt — это занимает минуты, но остаётся единственной страховкой от необратимых ошибок.
Что важно запомнить
Несохранённые правки отменяются Ctrl+Z, проведённый документ — отменой проведения, помеченный объект — снятием пометки, а физически удалённые данные — только из резервной копии. Перед массовыми изменениями и удалением объектов всегда делайте выгрузку базы.
Частые вопросы
Почему Ctrl+Z не отменяет проведение документа?
Сочетание Ctrl+Z работает только с несохранёнными изменениями внутри открытой формы. Проведение — это запись данных в регистры базы, поэтому для отката нужна команда «Отмена проведения» в форме документа или в контекстном меню журнала.
Можно ли восстановить документ после «Удаления помеченных объектов»?
Штатными средствами — нет, операция необратима. Варианты: восстановить базу из резервной копии целиком либо развернуть копию отдельно и перенести из неё нужный документ вручную или через обработку выгрузки/загрузки XML.
Что делать, если кнопка «Отмена проведения» неактивна?
Проверьте три причины: не хватает прав (нужен пользователь с полными правами), установлена дата запрета изменения данных для периода документа, либо документ входит в последовательность, и сначала нужно отменить проведение зависимых документов.
Как отменить изменения, сделанные обменом данными или синхронизацией?
Массово отменить загруженные обменом данные нельзя. Отключите автоматическую синхронизацию, удалите или исправьте ошибочно загруженные объекты (их можно найти по дате изменения в журнале регистрации), а при большом объёме повреждений восстановите базу из копии, сделанной до обмена.
Есть ли в 1С история версий документов, как в текстовых редакторах?
Да, если в конфигурации включено версионирование объектов (механизм «История изменений данных» в типовых решениях на БСП). Тогда из карточки объекта через меню «Ещё» можно открыть список версий и вернуться к любой из них. Если механизм выключен, прежние версии не сохраняются.
Отменится ли действие, если просто закрыть программу?
Нет. Записанные и проведённые объекты остаются в базе независимо от того, как закрыта программа. Закрытие без сохранения отменяет только те правки, которые не были записаны в текущей открытой форме.