Семь проверок информационной базы за один проход, оценка здоровья от 0 до 100 и лечение с предварительным описанием изменений
База данных - Инструменты администратора БД
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Что нашлось на базе УНФ 3.0
Проверка базы УНФ (около 4 900 заданий — таблиц и полей) заняла около полутора минут. Весь ход виден над закладками — например, «Идет проверка: 2 400 из 4 901 — Регистр сведений «Сведения о файлах». Найдено проблем: 26», — а кнопка проверки на это время превращается в «Остановить проверку».
- 26 битых ссылок. Записи регистров «Группы значений доступа», «Сведения о файлах» и «Хранилище файлов» ссылаются на удаленные элементы справочников дополнительных обработок и присоединенных файлов номенклатуры. В отчете у каждой строки — регистр, поле и уникальный идентификатор потерянного объекта.
- 608 групп возможных дублей в справочниках, отмеченных для поиска: одинаковые наименования или ИНН/КПП.
- 873 объекта, помеченных на удаление — справочно, на оценку не влияют.
- Движений без документа, неуникальных записей и отрицательных остатков не нашлось.
Откуда берется оценка
Оценка начинается со 100 и уменьшается на штраф за каждую находку, но не больше потолка для своей проверки — чтобы одна массовая проблема не обнуляла все остальное.
- Битые ссылки — штраф за находку 2, потолок 30
- Движения без документа — штраф за находку 3, потолок 25
- Неуникальные записи регистров сведений — штраф за находку 5, потолок 20
- Отрицательные остатки — штраф за находку 0,5, потолок 15
- Дубли в справочниках — штраф за находку 0,2, потолок 10
Для демобазы: битые ссылки 26 × 2 = 52, ограничено потолком 30; дубли 608 × 0,2 = 121,6, ограничено потолком 10. Итог 100 − 30 − 10 = 60 — «требует внимания». От 90 — «отлично», от 70 — «хорошо», ниже 50 — «критично».
Что делает «Исправить отмеченные»
Кнопка «Отметить исправимые» ставит флажки только там, где лечение есть. Перед исправлением обработка выводит список действий и ждет подтверждения.
- Битая ссылка
- Лечение: Создается объект-заглушка с тем же уникальным идентификатором — ссылки «оживают», заглушку видно и можно заменить
- Откат: Заглушки помечаются на удаление
- Движения без документа
- Лечение: Удаляются записи несуществующего регистратора
- Откат: Записи восстанавливаются из журнала
- Неуникальные записи регистра сведений
- Лечение: Остается одна запись из дублирующихся
- Откат: Записи восстанавливаются из журнала
- Дубли в справочнике (база с БСП)
- Лечение: Ссылки заменяются на первый элемент группы, остальные помечаются на удаление
- Откат: Снимается пометка удаления
Отрицательные остатки и помеченные на удаление обработка только показывает: их исправление — учетная задача, а не техническая.
Журнал, история и плановая проверка
- Журнал исправлений. Каждое исправление записывается вместе с исходными данными; любую операцию можно откатить из закладки «История и журнал».
- История оценок. Оценка после каждой проверки сохраняется — видно, лучше база стала или хуже.
- Объединение дублей. Для баз с БСП ссылки на дубли заменяются на один элемент группы.
- Плановая проверка. Отдельная команда для расписания БСП: проверка идет без участия пользователя, результат попадает в историю, а при оценке ниже порога приходит сообщение в Telegram.
Вопросы и ответы
Что проверяется в «битых ссылках»? Ссылочные реквизиты и табличные части справочников, документов и других ссылочных объектов, а также измерения, ресурсы и реквизиты регистров. Для каждого поля проверяются только типы-цели, в которых вообще есть данные, — поэтому даже на базе с тысячами таблиц проверка не превращается в часы.
Какие справочники ищутся на дубли и регистры — на отрицательные остатки? Списки на закладке «Проверки» отмечаются автоматически по именам (номенклатура, контрагенты, организации, склады, банки и т. п.; для регистров — запасы, товары, партии, склады), устаревшие объекты «Удалить…» не отмечаются. Отмеченные строки стоят в начале списка, остальное можно добавить вручную.
Можно ли запустить на большой базе в рабочее время? Проверка только читает данные и идет порциями по полторы секунды на сервере, ее можно остановить в любой момент — найденное к этому времени останется. Ограничение «лимит строк на таблицу» защищает от многочасового сбора на очень «больных» базах.
Как работает плановая проверка? При регистрации в «Дополнительных отчетах и обработках» появляется вторая команда «Доктор базы: плановая проверка (для расписания)». Ей назначается расписание; результат попадает в историю, а если оценка ниже порога — уходит сообщением в Telegram.
Безопасный режим? Обработка регистрируется без безопасного режима: для отчета в Telegram нужен доступ в интернет.
Нужна ли БСП? Проверки, оценка, отчет, лечение и журнал работают в любой конфигурации. Объединение дублей и плановая проверка по расписанию требуют БСП; проверено на БСП 3.2.1.
На чем проверено? УНФ 3.0.14.
Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.14.168
Вступайте в нашу телеграмм-группу Инфостарт