В процессе эксплуатации систем на базе 1С:Предприятие, таких как УПП (Управление производственным предприятием) или УТ (Управление торговлей), справочники торгового оборудования имеют свойство накапливать устаревшие записи. Замена фискальных накопителей, обновление парка кассовой техники или закрытие торговых точек приводят к необходимости навести порядок в справочниках. Однако простое нажатие клавиши Delete может повлечь за собой цепочку нежелательных последствий для информационной базы. В этой статье мы подробно разберем, как безопасно удалить ненужное оборудование и на что это может повлиять.
Прежде чем приступать к физическому удалению записи из справочника ТорговоеОборудование, нам необходимо выяснить, насколько глубоко этот элемент "пророс" в данные системы. Для этого мы воспользуемся стандартным механизмом платформы 1С. Пройдем по шагам этот процесс вместе.
Откроем меню "Все функции" (или "Функции для технического специалиста" в более новых версиях платформы) и выберем стандартную обработку "Поиск ссылок на объекты". Выберем нашу кассу, которую планируем удалить, и запустим анализ. Рассмотрим возможные результаты:
РегистрСведений.ТорговоеОборудование. В данном регистре хранятся параметры подключения конкретного экземпляра оборудования к рабочему месту.Если мы видим, что ссылка осталась только в регистре сведений, то, как правило, запись в регистре можно удалить безболезненно. Разберем ситуацию подробнее: если код конфигурации написан стандартными методами, удаление записи в регистре, описывающем настройки подключения, не сломает логику проведения документов. Однако мы должны быть уверены, что за этой записью не стоят исторические данные.
Проанализируем ситуацию, которую часто упускают начинающие администраторы 1С. Даже если поиск ссылок показывает только служебные регистры, ссылка на ККМ может храниться в архивных данных. Рассмотрим основные объекты, где может фигурировать кассовый аппарат:
ТорговоеОборудование и логической кассой в справочнике КассыККМ.Если мы физически удалим объект, на который ссылается старый документ, то при открытии этого документа в поле "Кассовый аппарат" мы увидим надпись "Объект не найден (ID...)". Это не только выглядит непрофессионально, но и может вызвать ошибки при попытке перепровести документ или сформировать отчет за прошлый год. Выясним причину: система пытается обратиться к методам объекта, которого больше не существует в таблице базы данных SQL, что вызывает исключение.
Разберем ситуацию с точки зрения закона. Современные онлайн-кассы передают данные в ОФД, и в базе 1С сохраняются лог-файлы и записи о фискальных операциях. В этих записях фигурирует серийный номер ККМ и номер ФН (фискального накопителя). Если мы удалим запись об оборудовании, мы потеряем удобную связь между базой данных и физическим устройством.
В случае налоговой проверки, когда потребуется сопоставить чеки из системы с данными из личного кабинета ОФД, отсутствие элемента в справочнике ТорговоеОборудование значительно усложнит работу бухгалтера. Мы рекомендуем сохранять записи о тех аппаратах, на которых были совершены реальные продажи, минимум в течение 5 лет.
Если вы все же решили, что удаление неизбежно (например, объект был создан дублем), выполним следующие действия по шагам:
Шаг 1: Создание резервной копии. Это обязательный этап. Перед любым групповым удалением или очисткой регистров сведений необходимо сделать бэкап базы. Это аксиома для любого специалиста 1С.
Шаг 2: Программная очистка записей регистра. Для удаления записей из РегистрСведений.ТорговоеОборудование можно воспользоваться стандартной обработкой или написать небольшой фрагмент кода. Посмотрим на пример логики, которая используется для очистки набора записей:
НаборЗаписей = РегистрыСведений.ТорговоеОборудование.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ТорговоеОборудование.Установить(СсылкаНаУдаляемуюККМ);
НаборЗаписей.Записать(); // Записываем пустой набор, тем самым удаляя записи из базы
Шаг 3: Физическое удаление. Только после того, как все ссылки в регистрах и документах вычищены (или заменены на актуальные), можно производить удаление через "Операции" — "Удаление помеченных объектов".
Рассмотрим более безопасную альтернативу полному удалению. Вместо того чтобы рисковать целостностью базы, мы можем использовать методику "мягкого удаления". Проанализируем, как это реализовать:
"з_УДАЛИТЬ_" или "АРХИВ_". Это сразу исключит выбор этого элемента сотрудниками при настройке новых рабочих мест."--- АРХИВ (не использовать) ---" и переместите туда все старые кассы."Используется" или "Активно".Такой подход сохраняет ссылочную целостность системы: старые документы будут открываться корректно, отчеты будут строиться без ошибок, а исторические данные о том, какой серийный номер был у кассы в 2021 году, останутся доступны для проверки.
Удаление ККМ из справочника торгового оборудования в 1С:УПП — процедура выполнимая, но требующая осторожности. Если вы уверены, что оборудование не использовалось в боевом режиме, смело удаляйте записи в регистрах сведений и сам объект. Но если по кассе проходили продажи, лучшим решением будет переименование и перенос в архивную группу. Помните, что чистота справочников не должна достигаться ценой потери исторической достоверности учета.