#770

Програма не видаляє старі замовлення сама. Робоча тека росте, тому раз на кілька місяців її варто розвантажувати. Є два різні важелі: глибина вибірки з сервера і прибирання того, що вже лежить на диску.

Глибина вибірки: файл time.txt

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

  • Значення за замовчуванням — 60. Воно ж підставиться, якщо файлу немає або в ньому не число: програма напише про це в журнал і продовжить працювати.
  • Замовлення, які не змінювалися довше за вказаний строк, сервер просто не поверне — отже, програма їх і не завантажить.
  • Файл правиться вручну, програма в нього не пише. Шлях до нього задається в налаштуваннях, за замовчуванням це time.txt поруч із програмою.

Зменшувати значення має сенс, якщо кожен цикл розбирає забагато старих замовлень. На вже завантажені файли це не впливає — вони залишаються на диску.

Прибирання диска: кнопка «Очищення»

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

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

Теки замовлень, які є в базі, до списку не потрапляють. Спільна тека (наприклад, з етикетками) не буде запропонована до видалення, доки всередині неї є хоча б одне відоме замовлення.

Захист від порожньої бази

Якщо в базі програми немає жодного замовлення, очищення не робить нічого. Так зроблено спеціально: на новому встановленні або після скидання бази інакше знесло б узагалі всі файли замовлень.

Чого очищення не вміє

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

Видалене не відновлюється — замовлення за потреби завантажуються з сервера заново.

Чищення на боці верстатів

Очищення працює тільки з робочою текою. Теки призначення, куди поїхали файли, розбираються у вікні «Звірка тек» — там видно, що і де лежить, і можна видалити вибірково.

Якщо в журналі з'явився рядок про замовлення, яких немає в базі, — це якраз привід натиснути «Очищення».