Откат ввода, проведения и настроек в 1С: что отменяется, а что нет

· 10 мин

Содержание

Универсальной кнопки «Отменить» в 1С 8.3 нет. Ctrl+Z откатывает набранный текст в поле, а всё, что уже записано в базу, возвращается другими способами: отменой проведения, повторным нажатием на пометку удаления, восстановлением из версии объекта или из резервной копии. Что именно подойдёт, зависит от того, на каком этапе вы ошиблись: до записи, после записи или после проведения.

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

Горячие клавиши отката в полях ввода и формах

Откат работает на уровне текстового поля, а не всей формы. Пока курсор стоит в поле и вы его не покинули, действует привычный набор:

КлавишиЧто делает
Ctrl+Zотменяет последний ввод или удаление текста в поле
Ctrl+Yвозвращает отменённое (повтор)
Ctrl+C, Ctrl+V, Ctrl+Xкопировать, вставить, вырезать текст в поле
Escзакрывает форму; если данные менялись, 1С спросит, сохранять ли их

Есть нюанс, который ловит многих. Как только вы перешли в другое поле или другую ячейку, история ввода предыдущего поля обычно сбрасывается. Вернуть прежнее значение через Ctrl+Z уже не получится: придётся ввести его заново или взять из другого места.

Если вы по ошибке изменили значение в уже записанном документе и ещё не нажимали «Записать» или «Провести», проще всего закрыть форму клавишей Esc и на вопрос о сохранении ответить «Нет». Документ останется таким, каким был при последней записи.

Табличные части ведут себя строже. Удаление строки (Delete в строке или кнопка «Удалить» на командной панели таблицы) через Ctrl+Z не возвращается. Если строка пропала и форма ещё не записана, закройте документ без сохранения и откройте заново. Если записали, строку придётся добавить вручную или восстановить документ из предыдущей версии (об этом ниже).

Что даёт Ctrl+Z в других местах

  • ✍️ В Конфигураторе, в окне модуля, Ctrl+Z откатывает правки кода, и это работает по шагам, пока модуль открыт.
  • 📝 В полях с многострочным текстом (комментарий, пояснение) откат идёт по порциям набора, а не по символам.
  • 🔍 В строке поиска и в поле отбора откат работает как в обычном текстовом поле.

Что делать, если документ уже записан или проведён

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

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

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

Снять пометку можно тем же действием. В списке документов выделите строку с пометкой и нажмите Delete ещё раз, 1С предложит снять пометку. Либо воспользуйтесь командой «Пометить на удаление / Снять пометку» в меню «Ещё» командной панели списка.

Документ проведён

Здесь нужно сначала отменить проведение, потом править. Откройте документ и найдите в командной панели формы команду отмены проведения: в интерфейсе «Такси» она спрятана в меню «Ещё» рядом с кнопкой «Провести». В списке документов то же действие делается группой: выделите несколько строк мышью с Ctrl или Shift и выберите команду отмены проведения в меню «Ещё».

После этого:

  1. Движения документа по регистрам удаляются, остатки и обороты возвращаются к состоянию «до».
  2. Документ остаётся в базе как непроведённый, с теми же реквизитами.
  3. Вы правите данные и проводите снова. Номер и дата сохраняются.

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

Если период закрыт для редактирования (в настройках включена дата запрета изменения данных), отмена проведения документа раньше этой даты не пройдёт. Программа выдаст отказ с указанием на запрет. Снять запрет может только пользователь с правами администратора или ответственный за закрытие периода.

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

Здесь всё зависит от того, что именно сделано.

Что случилосьЧто делатьМожно вернуть?
Поставили пометку удаленияснять пометку в спискеда, сразу
Выполнили «Удаление помеченных объектов»восстановить из резервной копии базытолько из копии
Перезаписали документ с неверными даннымиоткрыть версию документа (если включено версионирование)да, если версии велись
Изменили справочник (адрес, реквизиты)сравнить версии, вернуть значение вручнуюда, если версионирование включено
Ошибочно загрузили данные из файлавосстановить из копии, перед этим уточнить, кто ещё работал в базетолько из копии

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

Версии объектов и журнал регистрации: где искать след

Когда вопрос не «как отменить», а «что я только что сделал и кто это изменил», выручают два инструмента.

История изменений (версионирование объектов)

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

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

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

Журнал регистрации

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

Для разбора ошибочного действия сделайте так:

  1. Выставьте отбор по периоду: узкое окно, от 10 минут до часа вокруг момента ошибки.
  2. Добавьте отбор по пользователю, если в базе работает несколько человек.
  3. Отфильтруйте события изменения данных (запись и проведение).
  4. Найдите нужное событие и откройте его: внизу видно, какой объект изменён и под каким именем сеанса.

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

Сброс настроек формы и интерфейса

Иногда «последнее действие» — это не данные, а вид окна: пропали колонки в списке, смещены панели, исчезла командная панель. Вернуть привычный вид можно без вмешательства в базу.

  • 🧩 Форма документа или списка. Откройте меню «Ещё» формы и выберите «Изменить форму». В окне настройки есть команда установки стандартных настроек. Она возвращает формат этой формы к исходному виду.
  • 📋 Колонки списка. В списке документов щёлкните правой кнопкой мыши по заголовку колонок или откройте «Ещё» → «Настроить список» и включите нужные колонки. Порядок колонок можно вернуть перетаскиванием.
  • 🏠 Панель разделов и начальная страница. В главном меню откройте «Вид» (в Такси это значок с тремя линиями слева сверху → «Вид») и выберите настройку панели разделов, затем начальной страницы. Там можно вернуть разделы, которые вы скрыли, и расставить их в нужном порядке.
  • 🔎 Отбор и сортировка списка. Снимите отборы кнопкой с крестиком на панели отбора. Сортировка в списке сбрасывается повторным выбором колонки или командой «Установить стандартную сортировку» там, где она есть.

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

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

Почему отмена не срабатывает: частые ошибки

Здесь собраны ситуации, в которых «откат» не работает по вполне конкретной причине.

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

На каком этапе вы ошиблись?

Как не терять данные из-за случайного действия

Чем раньше вы настроите защиту, тем проще в день ошибки. Три вещи делаются один раз.

  1. Резервная копия по расписанию. Выгрузка информационной базы в файл .dt или копия каталога файловой базы раз в сутки как минимум. Хранить копию лучше не на том же диске, что и база.
  2. Версионирование объектов. Включите для документов, которые правят чаще всего: реализации, поступления, платёжные документы, кадровые приказы. Хранить версии можно ограниченный срок, чтобы не раздувать базу.
  3. Права. Пользователю, который вводит документы, не нужно давать право на удаление помеченных объектов и на отмену проведения закрытых периодов. Ограничьте эти действия ролью.

И ещё две привычки, которые экономят часы:

  • ✅ Перед массовой операцией (групповое изменение реквизитов, перепроведение за период) делайте копию, пусть даже короткую.
  • ✅ После случайной ошибки не продолжайте работу «поверх». Остановитесь, откройте журнал регистрации и убедитесь, что понимаете, что и когда изменилось.

Если не помогло

Бывает, что документ не отменяется, а в журнале пусто. Тогда:

  1. Проверьте, не работаете ли вы в копии базы или в другой базе, не в той, где совершили ошибку.
  2. Спросите коллег, не правил ли кто-то тот же объект: журнал регистрации покажет сеансы других пользователей.
  3. Найдите последнюю резервную копию, развернуть её рядом (в тестовой базе) и перенесите нужные данные вручную, сверившись по номеру и дате документа.
  4. Если речь о настройках интерфейса, создайте тестового пользователя и сравните поведение: так отделяется проблема данных от проблемы профиля.

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

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

Можно ли вернуть данные после «Удаления помеченных объектов»?
Нет, из интерфейса нельзя. Остаётся только резервная копия базы, сделанная до запуска обработки.
Работает ли Ctrl+Z после записи документа?
Нет. Откат действует внутри поля, пока вы из него не вышли. После записи объект нужно править вручную или восстановить из версии.
Как отменить сразу несколько проведённых документов?
В списке выделите нужные строки и выберите команду отмены проведения в меню «Ещё». Если период закрыт, массовая отмена тоже не пройдёт.
Сохраняется ли номер документа при отмене проведения?
Да. Номер и дата остаются, меняется только статус и исчезают движения.
Чем история изменений отличается от журнала регистрации?
История хранит версии конкретного объекта с возможностью сравнения. Журнал показывает события во всей базе: кто, когда и что делал.