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