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

В этой статье мы подробно разберём, как удалить архивные чеки в 1С:Розница 8.3 (включая актуальные редакции 2.3 и 3.0), какие инструменты для этого предусмотрены в программе, и как избежать типичных ошибок. Особое внимание уделим обязательному резервному копированию перед любыми манипуляциями с базой — этот шаг часто игнорируют, что приводит к необратимым последствиям.

Если вы работаете с фискальными чеками (через ККТ), учтите: их удаление может иметь юридические последствия. В статье приведены рекомендации по работе с нефискальными и фискальными чеками, а также альтернативные способы архивации данных без полного удаления.

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

Многие пользователи пытаются удалить архивные чеки прямо из журнала документов, нажимая Del или выбирая команду «Удалить». Однако в 1С:Розница это часто приводит к ошибкам:

  • 🔒 Блокировка по дате — программа может запрещать удаление документов старше определённого периода (настраивается в политиках учёта).
  • 📊 Нарушение связей — чек может быть привязан к отчётам о розничных продажах, инвентаризациям или кассовым сменам.
  • 💾 Фискальные ограничения — если чек был проведён через онлайн-кассу, его удаление может потребовать корректировки в ФН (фискальном накопителе).

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

💡

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

Подготовка к удалению: резервное копирование и проверки

Первый и самый важный шаг — создание резервной копии базы. В 1С:Розница это можно сделать несколькими способами:

  1. Через конфигуратор:
    • Откройте базу в режиме Конфигуратор.
    • Перейдите в Администрирование → Выгрузить информационную базу.
    • Укажите путь для сохранения файла .dt.
  • С помощью внешних инструментов:
    • Используйте утилиту 1Cv8.exe с ключом /DumpIB для создания дампа.
    • Пример команды:
      1Cv8.exe DESIGNER /S "ИмяСервера\ИмяБазы" /N "Пользователь" /P "Пароль" /DumpIB "C:\Backup\розница_2026.dt"
  • Также рекомендуется:

    • 📋 Проверить, не заблокированы ли чеки для изменения (через Журнал документов → Все действия → Просмотр блокировок).
    • 🔍 Убедиться, что у вашей учётной записи есть права на удаление документов (роль «Администратор» или «Полные права»).
    • 📅 Зафиксировать период, за который планируется удаление (например, чеки старше 2 лет).
    📊 Как часто вы делаете резервные копии базы 1С?
    Ежедневно
    Еженедельно
    Ежемесячно
    Только перед критическими операциями
    Никогда

    Способы удаления архивных чеков в 1С:Розница

    В зависимости от версии программы и типа чеков (фискальные или нефискальные) доступны разные методы удаления. Рассмотрим основные:

    1. Удаление через журнал документов (для нефискальных чеков)

    Этот способ подходит для чеков, которые не были отправлены в фискальный регистратор:

    1. Откройте Розница → Чеки → Чеки ККМ.
    2. Установите фильтр по дате (например, Дата < 01.01.2023).
    3. Выделите нужные чеки (можно использовать Ctrl+A для выделения всех).
    4. Нажмите Пометить на удаление (или Удалить, если разрешено).
    5. Выполните команду Все действия → Удаление помеченных объектов.

    2. Использование обработки «Удаление помеченных объектов»

    Если чеки не удаляются стандартным способом, используйте встроенную обработку:

    1. Перейдите в Все функции → Стандартные → Удаление помеченных объектов.
    2. В списке найдите документы типа ЧекККМ.
    3. Нажмите Выполнить удаление.

    3. Удаление через SQL-запрос (для опытных пользователей)

    ⚠️ Внимание: Этот метод требует знаний SQL и может нарушить целостность базы. Используйте только если другие способы не работают!

    Пример запроса для удаления чеков старше 2 лет (выполняется в Конфигураторе → Все функции → Запрос):

    УДАЛИТЬ ИЗ Документ.ЧекККМ
    

    ГДЕ Дата < ДобавитьМесяц(ТекущаяДата(), -24)

    После выполнения запроса обязательно запустите тестирование и исправление базы (Администрирование → Тестирование и исправление).

    ☑️ Подготовка к удалению чеков через SQL

    Выполнено: 0 / 5

    Особенности работы с фискальными чеками

    Если архивные чеки были проведены через онлайн-кассу (ККТ с фискальным накопителем), их удаление имеет юридические и технические нюансы:

    • 📜 Закон 54-ФЗ требует хранить фискальные данные в течение 5 лет. Удаление чеков из базы не освобождает от обязанности хранить фискальные данные в ФН.
    • 🔄 Корректировка чеков — если чек уже отправлен в ОФД, его можно только аннулировать или создать корректировочный чек, но не удалить полностью.
    • 💽 Архивация в ФН — даже после удаления чека из , его копия остаётся в фискальном накопителе. Для полной очистки требуется сброс ФН (что запрещено законом).

    Если вам необходимо «освободить» базу от фискальных чеков, рассмотрите следующие варианты:

    1. Перенос в архивную базу — создайте отдельную базу для хранения старых чеков и перенесите их туда с помощью Выгрузка/Загрузка данных (XML).
    2. Использование внешних архивов — экспортируйте чеки в Excel или PDF и удалите их из рабочей базы.
    Что будет если удалить фискальный чек из 1С?

    Удаление чека из 1С не удаляет его из фискального накопителя (ФН) и системы ОФД. При проверке налоговой инспекцией могут возникнуть расхождения между данными в 1С и фискальными отчётами, что приведёт к штрафам. Если чек уже был отправлен в ОФД, его можно только аннулировать или скорректировать через кассу.

    Как восстановить чек, если он был удалён ошибочно?

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

    1. Восстановление из дампа:
      • Закройте все сеансы .
      • В Конфигураторе выберите Администрирование → Загрузить информационную базу.
      • Укажите путь к резервной копии (.dt файл).
  • Импорт из XML (если чек был выгружен):
    • Используйте обработку Универсальный обмен данными в формате XML.
    • Выберите файл с чеками и загрузите их обратно.
  • Если резервной копии нет, попробуйте:

    • 🔍 Проверить журнал изменений (Все функции → Журнал регистрации) — иногда там остаются следы удалённых документов.
    • 📧 Обратиться в службу поддержки или к партнёрам-франчайзи — они могут помочь восстановить данные из транзакционных логов.
    💡

    Восстановление удалённых чеков возможно только если у вас есть резервная копия базы или экспортированные данные. Без них вернуть документы практически невозможно, особенно если после удаления было выполнено сжатие базы.

    Частые ошибки и как их избежать

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

    Ошибка Причина Решение
    Недостаточно прав для удаления У пользователя нет роли с правом удаления документов. Запросите права у администратора или войдите под учётной записью с ролью «Администратор».
    Документ используется в операции Чек привязан к закрытию кассовой смены или отчёту. Сначала удалите или скорректируйте связанные документы.
    Ошибка блокировки данных Документ заблокирован другим пользователем или процессом. Проверьте активные сеансы в Администрирование → Активные пользователи.
    Нарушение целостности базы Удаление выполнено через SQL без учёта ссылочной целостности. Запустите Тестирование и исправление в конфигураторе.

    Чтобы минимизировать риски:

    • 📅 Удаляйте чеки небольшими партиями (например, за 1 месяц), а не все сразу.
    • 🔄 После удаления проверяйте отчёты (Отчёт о розничных продажах, Кассовая книга) на корректность.
    • 📌 Ведите журнал удалённых документов (можно в Excel), указывая даты и номера чеков.
    💡

    Если при удалении чеков появляется ошибка «Документ проведён», сначала снимите пометку проведения (Действия → Отмена проведения), а затем повторите попытку.

    Альтернативы удалению: архивация и оптимизация базы

    Если цель — освободить место на диске или ускорить работу программы, рассмотрите альтернативные способы:

    • 🗃️ Выгрузка в архив — перенесите старые чеки в отдельную базу или файл XML/Excel.
    • 🧹 Очистка временных файлов — используйте обработку Очистка кэша 1С (доступна в Интернет-сообществе 1С).
    • 🔧 Оптимизация базы — выполните реиндексацию таблиц через Тестирование и исправление с флагом «Реиндексация».
    • 📦 Перенос на SQL-сервер — если база файловая, миграция на Microsoft SQL Server или PostgreSQL улучшит производительность.

    Для архивации чеков можно использовать стандартную обработку Выгрузка данных в XML:

    1. Откройте Файл → Открыть → Обработки.
    2. Выберите Универсальный обмен данными (XML).
    3. Укажите объект Документ.ЧекККМ и настройте фильтр по дате.
    4. Сохраните файл в удобное место.

    Преимущество этого метода — чеки остаются доступны для проверок, но не занимают место в рабочей базе.

    💡

    Архивация чеков вместо удаления — более безопасный способ освободить место в базе. Это особенно актуально для фискальных документов, которые нельзя удалять по закону.

    FAQ: Ответы на частые вопросы

    Можно ли удалить чеки за текущий год?

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

    Как удалить чеки, если база повреждена?

    Если при попытке удаления возникают ошибки из-за повреждения базы:

    1. Сначала выполните Тестирование и исправление в конфигураторе (с флагом «Исправлять»).
    2. Если ошибки остались, восстановите базу из резервной копии.
    3. Для серьёзных повреждений обратитесь в службу поддержки с логами ошибок.

    Что делать, если после удаления чеков не совпадают итоги в отчётах?

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

    • Проверьте, не были ли удалены чеки, включённые в Закрытие кассовой смены или Инвентаризацию.
    • Если чеки были фискальными, создайте корректировочные документы в кассе.
    • Перепроведите связанные документы (например, Отчёт о розничных продажах).

    Можно ли удалить чеки через RDP (удалённый рабочий стол)?

    Да, но учтите:

    • Скорость работы может быть ниже из-за сетевых задержек.
    • При использовании SQL-запросов убедитесь, что у вас есть права на сервере .
    • Резервную копию лучше создать локально, а не через RDP, чтобы избежать потери данных при обрыве соединения.

    Как удалить чеки в облачной версии 1С:Розница?

    В облачной версии (1С:Fresh) возможности удаления документов ограничены. Вы можете:

    • Пометить чеки на удаление и обратиться в поддержку для окончательной очистки.
    • Использовать архивацию через Выгрузку в XML.
    • Оформить запрос на удаление через личный кабинет 1С:Линк.

    ⚠️ Внимание: В облаке удаление данных может занимать до 3 рабочих дней из-за резервного копирования на стороне .