Внезапное отключение электроэнергии или аварийная перезагрузка компьютера при открытой программе 1С — частая причина сбоев. В такой ситуации при попытке открыть рабочее место кассира (РМК), пробить чек или зайти в служебные разделы (например, «Поддержка и обслуживание») пользователи часто сталкиваются с ошибками вида: Метод объекта не обнаружен (ПолучитьДоступноеПодключаемоеОборудование) или Метод объекта не обнаружен (ПолучитьСтруктуруНастроекПомощника).
Разберем природу возникновения этой ошибки, пошагово рассмотрим способы ее быстрого устранения и обсудим правила безопасного резервного копирования баз данных.
Проанализируем, почему возникает подобное сообщение. При нормальной работе платформа 1С сохраняет промежуточные скомпилированные модули, структуры данных и пользовательские настройки во временных файлах — локальном кэше. При резком отключении питания оперативная память сбрасывается, и данные не успевают корректно записаться на жесткий диск. В результате кэш повреждается: платформа пытается вызвать процедуру из старой или поврежденной копии общего модуля, в которой нужный метод отсутствует или поврежден.
В типовой конфигурации «1С:Розница» вызов метода выглядит следующим образом:
ПодключаемоеОборудованиеРТ.ПолучитьДоступноеПодключаемоеОборудование(
ИспользоватьПодключаемоеОборудование,
ПодключаемоеОборудованиеЕстьТСД,
ПодключаемоеОборудованиеЕстьВесы
);
Поскольку сам общий модуль ПодключаемоеОборудованиеРТ в конфигурации не менялся, а сбой произошел в локальных временных файлах клиента, конфигурация перестает видеть объявленные экспортные методы.
Самый простой и эффективный способ для обычного пользователя, не требующий ручного поиска системных каталогов, — пересоздание ссылки на базу в стартовом окне 1С.
При добавлении базы под новым внутренним идентификатором создается новая чистая папка кэша, и ошибка исчезает.
Если перерегистрация базы не помогла или в системе работает несколько пользователей, выполним полную ручную очистку временных файлов.
1cv8.exe и 1cv8c.exe на компьютере через «Диспетчер задач».%APPDATA%\1C\1Cv8 и нажмем Enter.%LOCALAPPDATA%\1C\1Cv8 и нажмем Enter.Для тонкого клиента 1С можно настроить регулярную очистку кэша динамических модулей при каждом запуске:
/ClearCache.Если очистка кэша не решила проблему, внезапное выключение питания могло повредить сам файл базы данных 1Cv8.1CD. В этом случае выполним диагностику:
chdbfl.exe. Перейдем в каталог установки платформы (по умолчанию C:\Program Files\1cv8\8.3.X.XXXX\bin), запустим утилиту chdbfl.exe, выберем файл 1Cv8.1CD, установим флажок «Исправлять обнаруженные ошибки» и нажмем «Выполнить».Многие пользователи ошибочно полагают, что выгрузка в файл .dt (через меню «Администрирование» → «Выгрузить информационную базу») является полноценным бэкапом. Важно понимать:
.dt предназначен в первую очередь для переноса данных между разными СУБД (например, из файлового режима в клиент-серверный MS SQL / PostgreSQL) и не гарантирует целостность поврежденной базы. При сбоях файл .dt может выгрузиться с ошибками и не загрузиться обратно.1Cv8.1CD) при закрытой программе 1С.Для защиты рабочих мест от подобных сбоев рекомендуется подключать компьютеры с запущенной 1С (особенно кассовые узлы) через источники бесперебойного питания (ИБП) и настраивать автоматическое регулярное копирование рабочего каталога базы.