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