|
Главный принцип. общий аудит и поиск битых ссылок выполняются только на чтение. Изменение возможно лишь отдельной защищённой командой для повторно подтверждённых битых ссылок. |
1. Преимущества решения
- Не привязано к конкретной конфигурации: справочники, документы, табличные части и ссылочные поля определяются по метаданным.
- Два независимых режима: общий аудит качества и целевой поиск битых ссылок.
- Вместо спорного процента качества — проверяемые факты и прозрачные счётчики.
- Отдельная диагностика доступа: нехватка прав или ошибка чтения не объявляется битой ссылкой.
- Безопасное исправление: повторное чтение, сравнение UUID, повторная проверка BROKEN, транзакция и журнал.
- Рациональная форма: инструкция на отдельной вкладке, полноширинный статус, независимые настройки и подсказки.
2. В чём польза
|
Роль |
Практическая польза |
|
Администратор 1С |
Видит последствия обменов, загрузок и ручного ввода без покарточного просмотра. |
|
Аналитик / владелец данных |
Получает карточку, реквизит, значение, критичность и рекомендацию по каждой проблеме. |
|
Разработчик / интегратор |
Проверяет базу перед обновлением, миграцией и запуском интеграции. |
|
Руководитель проекта |
Формирует конкретный перечень работ по очистке НСИ и контролирует результат повторным запуском. |
3. Пример использования
1. Подключить EPF через «Дополнительные отчёты и обработки» и открыть команду «Проверка качества данных 1С».
2. На вкладке объектов оставить значимые справочники и запустить общий аудит.
3. Разобрать ошибки и предупреждения: открыть карточку, проверить реквизит и рекомендацию.
4. На вкладке источников ссылок выбрать критичные справочники и документы и нажать «Найти битые ссылки».
5. Отделить подтверждённые BROKEN от диагностик доступа. При необходимости перейти к источнику.
6. После резервной копии отметить нужные строки, включить разрешение и выполнить очистку. Проверить журнал исправлений.
|
Реальный приемочный сценарий. в демонстрационной базе оставлены две тестовые ссылки на отсутствующие UUID в реквизите Родитель справочника БизнесРегионы. Независимый поиск обнаружил обе. На изолированной копии полный цикл очистки завершён успешно. |
Что получает пользователь
|
Результат |
Что означает |
|
Ошибки |
Проблемы, требующие проверки: пустое обязательное поле, некорректный формат, подтверждённая битая ссылка. |
|
Предупреждения |
Подозрительные значения или рекомендуемые поля, решение по которым зависит от бизнес-правил. |
|
Диагностика доступа |
Источник не удалось проверить из-за прав, ограничения конфигурации или технической ошибки. |
|
Журнал исправлений |
Для каждой выбранной ссылки зафиксирован успех или причина отказа. |
4. Функциональные возможности
Общий аудит карточек
- обязательные и рекомендуемые реквизиты
- пустые и подозрительные наименования
- дубли наименований
- ИНН, КПП, ОГРН/ОГРНИП, СНИЛС
- e-mail и телефон
- даты и физические величины
- ссылки на помеченные объекты
Целевой поиск битых ссылок
- справочники и документы
- реквизиты объектов и табличных частей
- прямые, составные и определяемые ссылочные типы
- статистика по каждому источнику
- исключение пустых ссылок и перечислений
- переход к исходной карточке
Эргономика
Форма разделена на рабочие вкладки. Инструкция не занимает место на главной странице. Верхний статус имеет высоту четыре строки, переносит текст и растягивается по ширине. Для 13 команд, ключевых полей, вкладок, таблиц и колонок добавлены всплывающие подсказки. Выбор объектов общего аудита не влияет на выбор источников битых ссылок.
5.Битые ссылки и безопасное исправление
Как определяется дефект
Ссылка считается битой только когда её UUID непустой, тип является ссылочным, а объект с этим UUID подтверждённо отсутствует. Ошибка запроса, нехватка прав и недоступность представления относятся к диагностике, а не к BROKEN. Такой подход уменьшает риск ложного исправления.
Защитный контур
|
Шаг |
Контроль |
|
1 |
Пользователь выбирает конкретные строки; массовая команда отмечает только BROKEN. |
|
2 |
Требуются резервная копия, защитный флаг и интерактивное подтверждение. |
|
3 |
Карточка перечитывается непосредственно перед изменением. |
|
4 |
UUID текущего значения сравнивается с UUID найденного дефекта. |
|
5 |
Существование цели проверяется повторно. |
|
6 |
Проведённые документы не изменяются автоматически. |
|
7 |
Каждая строка записывается в отдельной транзакции. |
|
8 |
После пакета защитный флаг выключается автоматически. |
Тестовые битые ссылки
|
Тестовая карточка |
UUID отсутствующей цели |
|
ТЕСТ БИТОЙ ССЫЛКИ DQC 20260911-152300 8229c56e |
57c03b09-d470-4e40-b9b4-c3ca1d9cb823 |
|
ТЕСТ БИТОЙ ССЫЛКИ DQC 20260911-152546 10c4df71 |
1e66f721-8899-43c9-a553-3d9959056108 |
|
Важно. эти две карточки оставлены в пользовательской тестовой базе для ручной проверки. Не запускайте очистку без резервной копии. Для удаления тестовых карточек используйте отдельный генератор тестовых данных. |
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.27.82
- Управление торговлей, редакция 11, релизы 11.5.27.82
- 1С:Комплексная автоматизация 2, релизы 2.5.27.82
- Управление нашей фирмой, редакция 3.0, релизы 3.0.14.143
- Розница, редакция 3.0, релизы 3.0.14.143
- Документооборот КОРП, редакция 3.0, релизы 3.0.21.3
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.206.19
Вступайте в нашу телеграмм-группу Инфостарт