Часто после планового обновления платформы 1С:Предприятие (например, на ветку 8.3.26) пользователи и администраторы сталкиваются с критической ошибкой. При попытке войти в режим 1С:Предприятия система выдает сообщение: "Запись не найдена в менеджере имен базы данных". При этом вход в Конфигуратор может работать штатно. Если же запустить Тестирование и исправление (ТИИ), процесс может прерваться с сетевой ошибкой вида descr=recv returns zero, disconnected.
Рассмотрим подробнее, почему возникает эта ситуация, проанализируем причины и разберем по шагам проверенные способы восстановления работоспособности базы.
Данная проблема носит комплексный характер и связана с рассинхронизацией на уровне метаданных. Разберем основные факторы:
DBNames или повреждаются записи в системной таблице params на уровне системы управления базами данных (СУБД).descr=recv returns zero, disconnected при тестировании означает, что рабочий процесс сервера 1С (rphost) аварийно завершился, либо произошел сброс сетевого соединения. Это может происходить из-за нехватки оперативной памяти при реструктуризации, превышения таймаутов или конфликтов при маршрутизации пакетов через протокол IPv6.В любой непонятной ситуации первым делом необходимо почистить серверный и клиентский кэш 1С. Хотя в случае повреждения менеджера имен это помогает не всегда, это обязательный базовый шаг, который исключает влияние устаревших временных файлов на запуск системы.
Поскольку Конфигуратор обычно продолжает работать, мы можем заставить платформу корректно перестроить записи менеджера имен. Выполним следующие шаги:
Этот триггер часто заставляет платформу заново сгенерировать правильные записи метаданных, после чего вход в режим 1С:Предприятия восстанавливается.
Если простое обновление не помогло, переустановим расширение полностью. Внимание: при полном удалении расширения будут утеряны пользовательские данные, которые хранились в добавленных этим расширением новых реквизитах (если таковые были).
Если вы пытаетесь исправить базу через встроенный механизм ТИИ, но он падает, проверьте настройки запуска. Убедитесь, что в диалоге тестирования установлена галочка «Проверка логической целостности расширений конфигурации». Также администраторам рекомендуется временно отключить протокол IPv6 в свойствах сетевого адаптера на серверах 1С и СУБД (оставив только IPv4), чтобы исключить обрывы соединения recv returns zero. Обязательно проверьте наличие свободного места на дисках для временных файлов СУБД (tempdb) и достаточность оперативной памяти.
Если база разрушилась настолько, что не пускает даже в Конфигуратор, а терять данные за последний рабочий день нельзя (восстановление из ночного бэкапа не подходит), применяется прямое вмешательство в СУБД. Разберем логику действий (выполняется только опытными администраторами):
params в сломанной базе данных и полностью очистите её.params из резервной базы и вставьте в рабочую.Эта операция восстанавливает корректный «менеджер имен» на уровне SQL, после чего конфигуратор и режим предприятия снова становятся доступны.
Проанализируем ситуацию в целом: ошибка "запись не найдена в менеджере имен базы данных" является следствием сбоя синхронизации внутренних идентификаторов 1С и расширений при обновлении. Чтобы не сталкиваться с этой проблемой в будущем, перед каждым обновлением платформы обязательно делайте бэкап средствами СУБД. Если ошибка повторяется регулярно, рассмотрите возможность обновления платформы на следующий, более новый патч-релиз ветки 8.3.26, где ошибки работы с расширениями при реструктуризации могут быть уже устранены разработчиками 1С.