Программа не удаляет старые заказы сама. Рабочая папка растёт, поэтому раз в несколько месяцев её стоит разгружать. Есть два разных рычага: глубина выборки с сервера и уборка того, что уже лежит на диске.
Глубина выборки: файл time.txt
В этом файле лежит одно целое число — за сколько последних дней спрашивать заказы у сервера. Ничего кроме числа в файле быть не должно.
- Значение по умолчанию — 60. Оно же подставится, если файла нет или в нём не число: программа напишет об этом в журнал и продолжит работать.
- Заказы, которые не менялись дольше указанного срока, сервер просто не вернёт — значит, программа их и не скачает.
- Файл правится вручную, программа в него не пишет. Путь к нему задаётся в настройках, по умолчанию это
time.txtрядом с программой.
Уменьшать значение имеет смысл, если каждый цикл разбирает слишком много старых заказов. На уже скачанные файлы это не влияет — они остаются на диске.
Уборка диска: кнопка «Очистка»
Кнопка на вкладке «Главная» ищет файлы заказов, которых нет в базе программы, — обычно это остатки от прошлых установок или заказы, стёртые из базы. Порядок такой:
- Программа обходит рабочую папку и собирает «ничейные» папки.
- Показывает список с галочками — видно путь и сколько в нём файлов.
- Удаляется только отмеченное.
Папки заказов, которые есть в базе, в список не попадают. Общая папка (например, с этикетками) не будет предложена к удалению, пока внутри неё есть хотя бы один известный заказ.
Защита от пустой базы
Если в базе программы нет ни одного заказа, очистка не делает ничего. Так сделано специально: на новой установке или после сброса базы иначе снесло бы вообще все файлы заказов.
Что очистка не умеет
- удалять по возрасту файлов («всё старше 30 дней»);
- делать резервную копию перед удалением;
- откатывать удаление.
Удалённое не восстанавливается — заказы при необходимости качаются с сервера заново.
Чистка на стороне станков
Очистка работает только с рабочей папкой. Папки назначения, куда уехали файлы, разбираются в окне «Сверка папок» — там видно, что и где лежит, и можно удалить выборочно.
Если в журнале появилась строка о заказах, которых нет в базе, — это как раз повод нажать «Очистка».