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

Администрирование · 10 мин

Как отменить сохранение в 1С: способы вернуть данные назад

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

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

Безопаснее всего действовать до нажатия «Записать» или «ОК» — в этом случае достаточно закрыть форму без сохранения. Если запись уже выполнена, потребуется либо вручную вернуть прежние значения, либо воспользоваться механизмами истории изменений, либо восстановить данные из резервной копии. Чем позже обнаружена ошибка, тем больше ограничений: документ мог быть проведён, включён в регламентную отчётность или использован при расчётах.

Ниже разобраны все основные сценарии: от простого закрытия формы без записи до восстановления из копии, а также типичные ошибки, из-за которых данные теряются окончательно.

Отмена до записи: закрытие формы без сохранения

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

Чтобы отменить введённые данные, закройте форму крестиком или клавишей Esc. Если в объекте были изменения, 1С покажет вопрос «Данные были изменены. Сохранить изменения?» — ответьте «Нет». Форма закроется, и объект останется в том состоянии, в котором был до вашего вмешательства.

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

Как закрыть форму без сохранения
  1. 1
    Нажмите Esc или крестик закрытия формы
  2. 2
    В диалоге «Сохранить изменения?» выберите «Нет»
  3. 3
    Откройте объект заново и убедитесь, что данные остались прежними

Что делать, если запись уже выполнена

После нажатия «Записать» или «ОК» изменения зафиксированы в базе, и универсального отката нет. Вариант действий зависит от того, помните ли вы, что именно изменили, и есть ли в базе механизмы отслеживания изменений.

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

Если прежние значения неизвестны, проверьте, ведётся ли в вашей конфигурации история изменений. В типовых конфигурациях на базе Библиотеки стандартных подсистем есть механизм «Версионирование объектов»: если он включён для нужного вида документов или справочников, прежние версии хранятся в базе, и любую из них можно открыть и восстановить.

Отмена проведения документа

Частая ситуация: документ не просто записан, а проведён — он сформировал движения по регистрам, повлиял на остатки, задолженность или учётные данные. В этом случае недостаточно исправить реквизиты: нужно сначала снять документ с проведения.

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

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

Восстановление из резервной копии

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

Для файловой базы резервная копия — это файл 1Cv8.1CD (или выгрузка в формате .dt, сделанная через конфигуратор). Чтобы восстановить данные полностью, закройте все сеансы, замените текущий файл базы сохранённой копией и откройте программу. Все изменения, сделанные после даты копии, будут потеряны — это главное ограничение способа.

Для клиент-серверной базы восстановление выполняется средствами СУБД (MS SQL, PostgreSQL) администратором. Полный откат всей базы — крайняя мера: обычно разумнее развернуть копию в отдельной базе, найти нужные данные и перенести их в рабочую вручную или обработкой.

Способы вернуть прежние данные

Закрытие формы без записи

Подходит, если объект ещё не записан. Мгновенно и без рисков, но не работает после записи.

Ручное исправление

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

Версионирование объектов

Позволяет восстановить любую сохранённую версию, но работает только если было включено заранее.

Резервная копия

Возвращает данные гарантированно, но откатывает всё, сделанное после даты копии.

Пометка на удаление как способ «отмены» объекта

Иногда требуется не вернуть прежние данные, а полностью убрать ошибочно созданный объект — например, документ, который ввели по ошибке или продублировали. Для этого используется пометка на удаление: выделите объект в списке и нажмите Delete или команду «Пометить на удаление / Снять пометку».

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

Для проведённого документа перед пометкой на удаление сначала отмените проведение — большинство конфигураций не даст пометить проведённый документ напрямую или автоматически распроведёт его при пометке.

Типичные ошибки
01
Нажатие «Да» в диалоге сохранения по привычке — изменения записываются, хотя пользователь хотел от них отказаться
02
Отмена проведения документа закрытого периода без анализа последствий — меняются данные сданной отчётности
03
Полное восстановление базы из копии ради одного документа — теряется работа всех пользователей за время после копии
04
Физическое удаление объекта вместо пометки — остаются битые ссылки в связанных документах

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

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

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

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

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

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

Содержимое объекта
Норма

Реквизиты соответствуют прежним значениям

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

Часть данных осталась ошибочной или обнулилась

Статус проведения документа
Норма

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

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

Документ числится проведённым, отчёты показывают старые суммы

Отчёты по периоду
Норма

Остатки и обороты изменились ожидаемо

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

Показатели не изменились или появились расхождения

Ссылки на объект
Норма

Нет битых ссылок в связанных документах

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

В документах отображается «Объект не найден»

Профилактика: как не потерять данные в будущем

Разовая отмена — это всегда работа с последствиями. Надёжнее заранее настроить механизмы, которые сделают откат возможным.

Включите версионирование объектов для ключевых видов документов и справочников — в типовых конфигурациях это делается в настройках администрирования. Настройте регулярное резервное копирование: для файловых баз — копирование файла по расписанию или выгрузку в .dt, для клиент-серверных — штатные средства СУБД. Проверяйте, что копии реально создаются и открываются.

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

Итог

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

До записи изменения отменяются закрытием формы без сохранения. После записи одной кнопки отмены нет: возвращайте значения вручную, используйте версионирование, отменяйте проведение документов или восстанавливайте данные из резервной копии. Перед действиями в закрытых периодах и перед полным откатом базы обязательно делайте копию.

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

Есть ли в 1С комбинация Ctrl+Z для отмены?

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

Я нажал «Записать» случайно, но форму ещё не закрыл. Можно ли отменить?

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

Как отменить сохранение настроек отчёта или списка?

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

Можно ли восстановить только один документ из резервной копии, не откатывая всю базу?

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

Почему не удаётся отменить проведение документа?

Наиболее частые причины: установлена дата запрета редактирования, у пользователя недостаточно прав, документ входит в последовательность документов или заблокирован другим пользователем. Проверьте сообщение об ошибке — в нём обычно указана конкретная причина. Вопрос прав и дат запрета решает администратор базы.

Что делать, если ошибочно изменили данные прошлого квартала, по которому сдана отчётность?

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