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