Нередко после выполнения динамического обновления конфигурации в клиент-серверном варианте 1С пользователи при входе в программу сталкиваются с ошибкой «Вызов обновления менеджера конфигурации не из конфигуратора». После этого программа предлагает либо завершить работу, либо перезапуститься. Многократные перезапуски иногда помогают войти в систему, но отнимают много времени и нервов. Давайте разберемся, почему возникает эта проблема и как ее можно решить.
Проанализируем ситуацию. Ошибка чаще всего проявляется на платформе 1С:Предприятие 8.3, особенно на версиях до 8.3.14. Суть проблемы кроется в механизме динамического обновления. В момент его выполнения может произойти рассинхронизация кэша конфигурации между сервером 1С и клиентскими приложениями. Когда клиент пытается подключиться, платформа обнаруживает несоответствие версий конфигурации и пытается запустить процедуру обновления, но делает это в некорректном контексте, что и вызывает сбой. Это официально признанная ошибка платформы, которая была исправлена в более поздних релизах.
Рассмотрим несколько способов решения: от самого правильного и кардинального до временных, но эффективных обходных путей.
Это самый надежный и правильный способ избавиться от проблемы раз и навсегда. Как выяснили участники обсуждения, компания 1С официально зарегистрировала эту проблему под кодом 10208289 и исправила ее в версии технологической платформы 8.3.14.1694 и выше.
Что нужно сделать:
После обновления первопричина ошибки будет устранена, и она больше не должна вас беспокоить. Однако, если по каким-либо причинам немедленное обновление невозможно, существуют проверенные временные решения.
Если ошибка уже возникла, а обновить платформу прямо сейчас нельзя, воспользуйтесь одним из следующих методов. Рекомендуем двигаться от самых простых и безопасных к более сложным.
Чаще всего проблема кроется именно в «зависшем» или некорректном кэше на сервере 1С:Предприятия. Его принудительная очистка заставляет сервер перестроить служебные данные и обычно решает проблему.
Разберем по шагам:
1C:Enterprise 8.3 Server Agent).C:\Program Files\1cv8\srvinfo\reg_1541\. Вместо reg_1541 может быть другой порт, а путь к Program Files может отличаться в зависимости от разрядности системы.Этот метод помогает «обмануть» платформу и запустить сеанс в обход ошибочной проверки. Он помог многим пользователям и является одним из самых быстрых способов временного решения.
Порядок действий:
Этот способ хорошо работает, когда проблема затрагивает толстый клиент или COM-соединения, в то время как тонкий клиент может работать без сбоев.
Этот метод представляет собой определенную последовательность действий с конфигурацией, которая принуждает платформу корректно обновить все внутренние данные и избавиться от рассинхронизации. Существует несколько вариаций, рассмотрим наиболее полную.
Выполним следующую последовательность:
Ctrl+S или соответствующую иконку на панели инструментов). Важно: на этом этапе не нажимайте F7 и не обновляйте конфигурацию базы данных.Такая последовательность действий помогает исправить уже возникшую ошибку. Некоторые пользователи применяют ее превентивно, чтобы снизить вероятность появления сбоя.
Упрощенный вариант этого способа:
Иногда проблема может быть связана с некорректным кэшем на компьютере конкретного пользователя. В этом случае очистка кэша на сервере может не помочь.
Как это сделать:
%APPDATA%\1C\1Cv8 и нажмите Enter. Удалите папку с GUID проблемной базы.%LOCALAPPDATA%\1C\1Cv8 и сделайте то же самое.Подводя итог, можно сказать, что ошибка «Вызов обновления менеджера конфигурации не из конфигуратора» — это известный и исправленный дефект старых версий платформы 8.3. Хотя существует множество рабочих способов для ее обхода, наиболее правильным решением является обновление технологической платформы до актуальной версии. Это не только устранит данную проблему, но и повысит общую стабильность и безопасность работы вашей системы.