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

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

Как в 1С вернуть действие: практическая инструкция

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

Случайно проведённый документ, ошибочно удалённый элемент справочника или неверно изменённые данные — типичные ситуации в повседневной работе с 1С. В отличие от текстовых редакторов, в 1С нет универсальной кнопки «Отменить» (Ctrl+Z) для большинства операций: платформа работает с базой данных, где каждое действие фиксируется сразу. Поэтому «вернуть действие» означает разные процедуры в зависимости от того, что именно было сделано.

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

Отмена несохранённых изменений в форме

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

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

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

Как вернуть помеченный на удаление объект

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

Чтобы снять пометку удаления, найдите объект в списке (документ, элемент справочника), выделите его и нажмите кнопку «Снять пометку» — обычно это та же кнопка со стрелкой, что и пометка, либо пункт в меню «Ещё». Во многих конфигурациях работает клавиша Delete: она переключает пометку туда и обратно.

Восстановление помеченного объекта
  1. 1
    Откройте список документов или справочник, где находится объект
  2. 2
    Найдите перечёркнутую строку — это помеченный на удаление объект
  3. 3
    Выделите строку и нажмите «Снять пометку» (или клавишу Delete)
  4. 4
    Проверьте, что перечёркивание исчезло, а объект открывается и отображается в отчётах

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

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

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

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

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

Восстановление через историю изменений (версионирование)

В типовых конфигурациях 1С (Бухгалтерия, Управление торговлей, ERP) есть механизм версионирования объектов: если он включён, система сохраняет, кто, когда и что именно изменил в документе или элементе справочника. Это позволяет не только увидеть прежние значения, но и вернуть объект к одной из прошлых версий.

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

Если команда «История изменений» отсутствует, значит, версионирование для данного типа объектов не включено. Его настройка находится в разделе администрирования (в типовых конфигурациях: «НСИ и администрирование» → «Общие настройки» → «История изменений») и требует прав администратора. Включите его заранее для критичных объектов — задним числом история не появится.

Маршрут решения

Как выбрать способ отката

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

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

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

Для файловой базы достаточно скопировать файл 1Cv8.1CD из архивной копии на место текущего (предварительно сохранив испорченный файл под другим именем — вдруг в нём есть нужные данные). Для клиент-серверной базы восстановление выполняется средствами СУБД (MS SQL, PostgreSQL) администратором.

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

Типичные ошибки
01
Восстановление копии поверх рабочей базы без сохранения текущего файла — теряются данные, введённые после резервирования
02
Отмена проведения старого документа без проверки связанных документов — появляются отрицательные остатки и ошибки в учёте
03
Ожидание, что Ctrl+Z отменит запись объекта — в 1С этот механизм не отменяет сохранённые изменения
04
Физическое удаление помеченных объектов до проверки — после удаления восстановить объект можно только из копии

Журнал регистрации: узнать, что именно было сделано

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

Установите отбор по дате, пользователю и типу события — например, «Данные. Удаление» или «Данные. Изменение». Журнал покажет конкретный объект и время действия. Это не восстановит данные само по себе, но точно укажет, что нужно восстанавливать и в каком объекте искать прежние значения через версионирование или копию.

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

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

Состояние объекта в списке
Норма

Объект не перечёркнут, открывается, содержит ожидаемые значения

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

Объект не найден или данные не совпадают с ожидаемыми

Движения документа
Норма

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

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

Остатки в отчётах не изменились или стали отрицательными

Связанные документы
Норма

Последующие документы проводятся без ошибок

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

При перепроведении появляются сообщения о нехватке остатков

Профилактика: как снизить риск невозвратных действий

Настройте регулярное автоматическое резервное копирование — это единственная гарантия восстановления при серьёзных сбоях. Для файловых баз достаточно планировщика задач с копированием файла базы, для серверных — штатных средств СУБД.

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

Итог

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

В 1С нет универсальной отмены действия: способ отката выбирается по типу операции — закрытие формы без записи, снятие пометки удаления, отмена проведения, возврат к версии или восстановление из копии. Резервное копирование и версионирование, настроенные заранее, превращают большинство ошибок из катастрофы в пятиминутную процедуру.

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

Работает ли Ctrl+Z в 1С?

Только при редактировании текста внутри полей ввода — например, отмена набранного символа в многострочном поле. Записанные в базу изменения, проведение документов и удаление объектов сочетание Ctrl+Z не отменяет.

Можно ли восстановить объект, удалённый окончательно через «Удаление помеченных объектов»?

Из самой базы — нет, физическое удаление необратимо. Варианты: восстановить объект из резервной копии, развёрнутой в отдельную базу, и перенести его обработкой выгрузки-загрузки, либо ввести данные заново.

Что делать, если кнопка «Отмена проведения» неактивна?

Чаще всего документ попадает в период, закрытый датой запрета изменения, либо у пользователя нет прав на отмену проведения. Также проверьте, не помечен ли документ на удаление — сначала нужно снять пометку. Обратитесь к администратору за правами или временным сдвигом даты запрета.

Как вернуть данные после ошибочной групповой обработки или обмена?

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

Видит ли программа, кто именно удалил или изменил объект?

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

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

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