#770

Программа не удаляет старые заказы сама. Рабочая папка растёт, поэтому раз в несколько месяцев её стоит разгружать. Есть два разных рычага: глубина выборки с сервера и уборка того, что уже лежит на диске.

Глубина выборки: файл time.txt

В этом файле лежит одно целое число — за сколько последних дней спрашивать заказы у сервера. Ничего кроме числа в файле быть не должно.

  • Значение по умолчанию — 60. Оно же подставится, если файла нет или в нём не число: программа напишет об этом в журнал и продолжит работать.
  • Заказы, которые не менялись дольше указанного срока, сервер просто не вернёт — значит, программа их и не скачает.
  • Файл правится вручную, программа в него не пишет. Путь к нему задаётся в настройках, по умолчанию это time.txt рядом с программой.

Уменьшать значение имеет смысл, если каждый цикл разбирает слишком много старых заказов. На уже скачанные файлы это не влияет — они остаются на диске.

Уборка диска: кнопка «Очистка»

Кнопка на вкладке «Главная» ищет файлы заказов, которых нет в базе программы, — обычно это остатки от прошлых установок или заказы, стёртые из базы. Порядок такой:

  1. Программа обходит рабочую папку и собирает «ничейные» папки.
  2. Показывает список с галочками — видно путь и сколько в нём файлов.
  3. Удаляется только отмеченное.

Папки заказов, которые есть в базе, в список не попадают. Общая папка (например, с этикетками) не будет предложена к удалению, пока внутри неё есть хотя бы один известный заказ.

Защита от пустой базы

Если в базе программы нет ни одного заказа, очистка не делает ничего. Так сделано специально: на новой установке или после сброса базы иначе снесло бы вообще все файлы заказов.

Что очистка не умеет

  • удалять по возрасту файлов («всё старше 30 дней»);
  • делать резервную копию перед удалением;
  • откатывать удаление.

Удалённое не восстанавливается — заказы при необходимости качаются с сервера заново.

Чистка на стороне станков

Очистка работает только с рабочей папкой. Папки назначения, куда уехали файлы, разбираются в окне «Сверка папок» — там видно, что и где лежит, и можно удалить выборочно.

Если в журнале появилась строка о заказах, которых нет в базе, — это как раз повод нажать «Очистка».