Администрирование · 11 мин
1С Розница: как удалить архивные чеки
Как удалить архивные чеки в 1С Розница: архивация чеков ККМ, удаление через обработку, пометка на удаление, ограничения и проверка результата. Пошаговая инструкция.
Архивные чеки в 1С:Розница — это чеки ККМ, которые программа перенесла из оперативных таблиц в архивное хранилище, чтобы разгрузить базу и ускорить работу касс и отчётов. Со временем и сам архив разрастается: сотни тысяч документов занимают место, замедляют резервное копирование и обмены. Возникает закономерная задача — удалить старые архивные чеки, не нарушив при этом отчётность и целостность данных.
Важно понимать сразу: архивные чеки нельзя удалить как обычные документы — кнопки «Удалить» в списке архивных чеков нет. Это сделано намеренно, ведь чеки ККМ — фискальные документы, и их исчезновение может вызвать вопросы при проверке. Удаление выполняется либо штатной обработкой свёртки/очистки, либо через пометку на удаление с последующим удалением помеченных объектов, либо программно.
Ниже разобраны все рабочие способы: от штатной архивации и очистки до ручного варианта для файловой базы, а также ограничения, риски и проверка результата.
Что такое архивные чеки и как они появляются
В 1С:Розница чеки ККМ накапливаются в журнале «Чеки ККМ». При больших оборотах этот журнал становится тяжёлым: открытие списка, построение отчётов и обмены с кассами начинают тормозить. Чтобы этого избежать, в программе предусмотрен механизм архивации.
Архивация выполняется обработкой «Архивирование и удаление чеков ККМ», которая находится в разделе «Администрирование» → «Обслуживание» (в некоторых релизах — «Настройка обмена с торговым оборудованием» или «Поддержка и обслуживание»). Обработка переносит чеки старше указанной даты в архивный регистр, а сами документы либо удаляет, либо оставляет в зависимости от выбранного режима.
После архивации чеки доступны в списке «Архивные чеки ККМ» (раздел «Продажи» или «РМК/Отчёты» в зависимости от версии). Они хранят товарный состав, суммы и фискальные признаки, но уже не участвуют в оперативных движениях. Именно этот архив и нужно периодически чистить.
Подготовка: резервная копия и проверка условий
Удаление архивных чеков — необратимая операция. Восстановить их штатными средствами нельзя, поэтому первый шаг всегда одинаков: сделайте резервную копию базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой программе. Для клиент-серверной — выполните выгрузку через конфигуратор («Администрирование» → «Выгрузить информационную базу») или штатный бэкап СУБД.
Второй шаг — согласуйте глубину удаления с бухгалтерией и руководством. Данные о розничных продажах могут понадобиться для налоговых проверок, возвратов по старым чекам и анализа продаж. Общепринятая практика — хранить чеки не менее срока, который требует учётная политика организации и налоговое законодательство. Удалять архив «под ноль» без крайней необходимости не стоит.
Третий шаг — проверьте, что удаление не сломает смежные механизмы: обмены с ЕГАИС, «Меркурием», маркировкой «Честный знак», программы лояльности и отчёты, построенные по архивным данным. Если обмены могут запрашивать старые чеки, удаляйте только те периоды, которые гарантированно закрыты.
Способ 1: штатная обработка архивации и удаления чеков ККМ
Основной и рекомендуемый способ — встроенная обработка «Архивирование и удаление чеков ККМ». Порядок действий:
- 1Откройте раздел «Администрирование» → «Обслуживание» (или «Поддержка и обслуживание») и найдите обработку «Архивирование и удаление чеков ККМ».
- 2Укажите дату, по которую нужно обработать чеки — все документы раньше этой даты попадут в обработку.
- 3Выберите режим: «Архивировать чеки» — перенос в архив; «Удалить архивные чеки» — очистка ранее созданного архива.
- 4Для удаления архива установите переключатель в положение удаления архивных чеков и укажите период архива, который нужно очистить.
- 5Нажмите «Выполнить» и дождитесь окончания — на больших объёмах обработка может идти долго, не прерывайте её.
- 6Проверьте журнал операций обработки и убедитесь, что ошибок нет.
Обратите внимание: в большинстве релизов обработка работает в двух режимах — сначала чеки архивируются, затем уже архивные записи можно удалить отдельным запуском. Если архива в списке нет, а чеки старые — сначала выполните архивацию, и только потом удаление.
Для регулярной очистки удобно настроить автоматическую архивацию по расписанию — в настройках обработки или через регламентные задания. Так база не будет разрастаться, и ручные чистки потребуются редко.
Способ 2: пометка на удаление и удаление помеченных объектов
Если чеки ещё не заархивированы, а удалить нужно именно документы «Чек ККМ» (например, тестовые продажи или ошибочно созданные чеки), используется стандартный механизм платформы.
Откройте журнал «Продажи» → «Чеки ККМ», установите отбор по периоду и кассе, выделите нужные чеки и нажмите «Пометить на удаление» (клавиша Del). Учтите: чеки, по которым есть связанные документы (возвраты, отчёты о розничных продажах), могут не пометиться или потребуют пометки связанных объектов.
Затем перейдите в «Администрирование» → «Обслуживание» → «Удаление помеченных объектов», выберите режим «Выборочное удаление» или «Автоматическое удаление всех помеченных объектов» и выполните операцию. Платформа проверит ссылочную целостность: если на чек ссылаются другие объекты, удаление будет заблокировано с указанием причины.
Способ 3: программное удаление через внешнюю обработку
Когда штатных средств не хватает — например, нужно удалить архивные записи выборочно по сложному условию — применяют внешние обработки или код в консоли. Это вариант для специалиста: неправильный запрос может затронуть лишние данные.
Архивные чеки хранятся в регистре сведений. Удаление сводится к очистке записей регистра за нужный период. Примерный подход:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| АрхивныеЧеки.Документ КАК Документ
|ИЗ РегистрСведений.АрхивныеЧекиККМ КАК АрхивныеЧеки
|ГДЕ АрхивныеЧеки.Документ.Дата < &ДатаГраницы";
Запрос.УстановитьПараметр("ДатаГраницы", ДатаГраницы);
// далее — удаление записей набором записей регистра
// с отбором по каждому документу
Точное имя регистра зависит от версии конфигурации — уточните его в конфигураторе (ветка «Регистры сведений»). Перед запуском обработки обязательно протестируйте её на копии базы и убедитесь, что количество затрагиваемых записей соответствует ожиданиям.
Сравнение способов удаления
Сравнение вариантов
Подходит всем. Безопасна, учитывает особенности конфигурации. Ограничение: работает только с периодами целиком, гибкой выборки нет.
Подходит для небольшого числа конкретных чеков (тестовые, ошибочные). Ограничение: не работает с уже заархивированными записями и блокируется ссылками.
Подходит для массовой выборочной очистки архива. Ограничение: требует навыков разработки и обязательного теста на копии.
Для типовой задачи «почистить архив старше определённой даты» всегда начинайте со штатной обработки. К ручным и программным методам переходите только когда штатный механизм не решает задачу.
Проверка результата и типичные ошибки
После удаления откройте список «Архивные чеки ККМ» и установите отбор по удалённому периоду — список должен быть пуст. Затем проверьте размер базы: для файловой базы посмотрите размер файла 1Cv8.1CD. Учтите, что файл базы физически не уменьшается сразу — освобождённое место остаётся внутри файла. Для реального сжатия выполните «Тестирование и исправление» с опцией сжатия таблиц (только после резервной копии) или выгрузку/загрузку базы в dt.
Дополнительно сверьте отчёты: постройте отчёт по продажам за периоды, которые не трогали, и сравните итоги с данными до чистки — они не должны измениться.
Как проверить результат
Записей нет
Записи остались — обработка завершилась с ошибкой или период указан неверно
Нет сообщений об ошибках
Есть ошибки блокировок — операцию прервали пользователи
Итоги совпадают с данными до чистки
Суммы изменились — восстановите базу из копии и разбирайтесь в причине
Частые вопросы
Почему в списке архивных чеков нет кнопки «Удалить»?
Это намеренное ограничение конфигурации: архивные чеки — фискальные данные, и их удаление допускается только через специальную обработку, которая фиксирует операцию и работает с целыми периодами. Ищите обработку «Архивирование и удаление чеков ККМ» в разделе «Администрирование».
Удалятся ли отчёты о розничных продажах вместе с чеками?
Нет. Архивация и удаление чеков не затрагивают сводные документы «Отчёт о розничных продажах», товарные остатки и проводки. Итоговые данные по выручке сохраняются, удаляется только детализация по отдельным чекам.
Можно ли удалить только часть архивных чеков, например по одной кассе?
Штатная обработка работает по периоду, без отбора по кассе. Для выборочного удаления по кассе или организации потребуется внешняя обработка с запросом к регистру архивных чеков — эту задачу лучше поручить специалисту по 1С.
Файл базы не уменьшился после удаления. Что-то пошло не так?
Нет, это нормально. Файловая база 1С не сжимается автоматически — освобождённое место остаётся зарезервированным внутри файла. Чтобы физически уменьшить размер, выполните тестирование и исправление со сжатием таблиц или выгрузите базу в dt и загрузите обратно.
Нарушит ли удаление архивных чеков требования закона о ККТ?
Фискальные данные хранятся в фискальном накопителе кассы и передаются в ОФД — удаление чеков из учётной программы не стирает фискальные копии. Однако для внутренних проверок и возвратов данные могут понадобиться, поэтому глубину хранения согласуйте с бухгалтерией.
Как автоматизировать очистку, чтобы не делать её вручную?
Настройте регулярную архивацию чеков по расписанию через настройки обработки или регламентные задания, а удаление архива выполняйте по календарю — например, раз в квартал за периоды, которые гарантированно закрыты в учёте.
Что важно запомнить
Архивные чеки удаляются штатной обработкой «Архивирование и удаление чеков ККМ», а не кнопкой «Удалить». Перед операцией всегда делайте резервную копию, согласуйте глубину удаления с бухгалтерией и выполняйте чистку в монопольном режиме. После удаления проверьте пустоту периода в архиве и неизменность отчётов за нетронутые периоды.