Ошибка «Запись не найдена в менеджере имен базы данных» при попытке обновления или сохранения конфигурации является признаком глубокого нарушения консистентности (целостности) базы данных. Это означает, что логическая структура ваших метаданных в конфигураторе перестала соответствовать физической структуре таблиц в SQL Server. Давайте разберем, как проанализировать эту ситуацию и какие шаги предпринять для восстановления работоспособности системы.
Прежде чем приступать к манипуляциям с конфигурацией, нам необходимо убедиться в физической целостности данных. Если на уровне дисков или таблиц SQL Server есть повреждения страниц, любая попытка реструктуризации будет приводить к ошибкам.
DBCC CHECKDB.corruption или consistency error, их необходимо устранить до начала работ в 1С.SQL Server на предмет ошибок ввода-вывода (I/O), которые могли стать причиной внезапного повреждения системных таблиц Config или Params.Если с физикой все в порядке, переходим к программным методам проверки средствами конфигуратора. Мы должны исключить влияние кэша и случайных сбоев.
Local Settings\Application Data\1C\1Cv8 и Roaming на стороне клиента и сервера, если вы работаете в клиент-серверном варианте.Тестирование и исправление, выбрав пункты Проверка логической целостности и Реструктуризация таблиц. Обязательно выполняйте это на копии базы, так как процесс может занять длительное время и в случае критических повреждений привести к потере данных.Администрирование -> Получить структуру хранения базы данных. Это позволит нам увидеть, на каком конкретном объекте 1С прерывается процесс. Если мы вычислим проблемный объект, мы сможем попробовать принудительно изменить его структуру (например, изменить тип поля), чтобы платформа пересоздала таблицу в SQL.Это самый ответственный этап. Иногда в таблицах Config или ConfigCAS остаются «призрачные» ссылки на объекты, которые были удалены, но не были корректно стерты из метаданных. Попробуем проанализировать записи:
Важно: Перед выполнением любых запросов к системным таблицам SQL, сделайте полный Full Backup базы данных.
Пример гипотетического запроса для поиска ссылок на несуществующие объекты (используется опытными администраторами для выявления несоответствий):
SELECT * FROM Config
WHERE FileName NOT IN (SELECT Name FROM SomeSysTable);
-- Внимание: удаление записей вручную — крайне опасная операция!
-- Выполняйте только при полной уверенности в том, что запись является мусорной.
Если база данных «здорова», но ошибка сохраняется, велика вероятность, что мы столкнулись с известной ошибкой платформы версии 8.3.20.1613 при работе с механизмом реструктуризации. В более поздних версиях (8.3.22, 8.3.23) многие подобные баги были устранены.
Выгрузку/Загрузку данных XML или Правила обмена). Это гарантирует создание новой, чистой структуры таблиц SQL без «наследия» поврежденных метаданных.Подводя итог: в первую очередь всегда проводите DBCC CHECKDB и создавайте резервные копии. Если ошибка Запись не найдена в менеджере имен не уходит после стандартных процедур ТиИ, переход на новую чистую базу данных является самым надежным способом вернуть систему в рабочее состояние.