Перейти до змісту

Перебудова тексту пошуку без прихованих полів

Разова службова операція: прибирає собівартість та інші поля, видні лише з правом, із пошукового відбитка записів, збережених до того, як це правило зʼявилось.

Де шукати: Модулі → Система → Служби → Перебудова тексту пошуку без прихованих полів

Розбір на прикладі

Перебудова тексту пошуку без прихованих полів

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

Приклад: базу оновили, товари й рахунки в ній заведено ще до оновлення. Після «Виконати» відкривається підсумок із зеленою галочкою: «Перевірено таблиць: N; текст пошуку перебудовано без прихованих полів: M запис(ів)». N — скільки таблиць із полями, видними лише з правом, знайшлося в базі, M — скільки записів тримали собівартість у відбитку. Запустіть службу ще раз — M буде 0: перебудовувати вже нічого.

Навіщо її запускати

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

Записи, збережені до оновлення, тримають старий відбиток — разом із собівартістю: за нею їх знаходить пошук того, хто має право, а нові записи — ні. Служба перебудовує старий відбиток без прихованих полів, і пошук стає однаковим для старих і нових записів. Запустіть її один раз після оновлення бази; розклад для неї вимкнений.

Що саме перебудовується

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

Секрети інтеграцій (паролі, токени, ключі) ця служба не чіпає — їх прибирає з відбитка шифрування секретів інтеграцій.

Як зрозуміти, що все спрацювало

Після запуску служба показує, скільки таблиць перевірено і в скількох записах відбиток перебудовано. Кожна відмова — окремим рядком підсумку, і тоді замість зеленої галочки — трикутник. Пошук за назвою, кодом та іншими видними полями працює як і раніше; за собівартістю — більше не знаходить. Межі, які служба свідомо не закриває: значення, обрізане на кінці задовгого відбитка, і собівартість, записана з пробілом тисяч («1 234.50»), не впізнаються — такий запис лишається зі старим відбитком.

Типові ситуації

  • Уже перший запуск дає M = 0. Базу створено після оновлення або службу вже запускали: старих відбитків із собівартістю немає. Це норма, робити нічого не треба.
  • Підсумок з оранжевим трикутником і рядками «Таблиця …: …». Рядок називає таблицю й причину: таблицю не вдалося прочитати, запис не вдалося зберегти або «рядків, змінених під час міграції: … — запустіть операцію ще раз» (запис змінили, поки служба працювала); решту перебудовано. Усуньте причину й запустіть службу ще раз: уже чисті записи вона не чіпає.
  • Час зміни записів після запуску той самий. Служба перебудовує лише відбиток і часу зміни не змінює. Тому обміни, що відбирають записи за часом зміни (наприклад, вивантаження цін на Prom), не вважатимуть усі товари зміненими й не надсилатимуть їх наново.

Куди дивитися далі