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