Содержание:
1. Решение ошибки “Недопустимое состояние объекта” с помощью тестирования и исправления базы
2. Как исправить ошибку “Недопустимое состояние объекта” без возможности попасть в конфигуратор 1С
1. Решение ошибки “Недопустимое состояние объекта” с помощью тестирования и исправления базы
Добрый день, уважаемые читатели. В этой статье мы разберем одну очень важную и зачастую сложно решаемую ошибку в 1С - недопустимое состояние объекта. Данная ошибка может проявляться в разных состояниях. Иногда этому способствует реструктуризация базы данных, добавленный объект, либо неверно выбранный режим совместимости конфигурации. Эта ошибка срывает за собой целый пул возможных вариаций ошибок и всегда следует внимательно смотреть на конкретный текст ошибки.
Исходя из варианта работы базы меры могут отличаться, однако, как и системных администраторов, первоначально говорящих «Выключите и включите компьютер» в нашем варианте есть свой спектр методов возврата в работающий режим.
Рассмотрим файловый режим работы:
Первое, что требуется сделать перед любыми манипуляциями - сохранить бекап базы данных. Если нам не удается попасть в конфигуратор 1С - следует сделать копию файла 1cd и папки с базой.
Далее если мы не можем попасть в конфигуратор 1С переходим к следующему пункту статьи. Если же в конфигуратор заход есть - следует сделать тестирование и исправление базы. Для этого заходим в меню Администрирование 1С 8.3. Далее выбираем пункт «Тестирование и исправление базы». Выставляем следующие пункты:
● Реиндексация таблиц информационной базы
● Реструктуризация таблиц информационной базы
● Проверка логической целостности информационной базы
Метод проверки выбираем «Тестирование и исправление базы» и нажимаем выполнить.
После тестирования и исправления пробуем зайти и выполнить действия, которые смогли бы воссоздать ошибку.
2. Как исправить ошибку “Недопустимое состояние объекта” без возможности попасть в конфигуратор 1С
Если доступа в конфигурацию нет в режиме конфигуратора 1С, тогда мы заходим в папку с платформой, зачастую она находится на диске С в каталоге Program Files (x86), далее открываем подкаталог 1cv8 и видим одну или несколько папок с версиями платформы, лучше всего брать ту платформу, под которой обычно заходим в базу (по умолчанию берется крайняя). Заходим в папку bin и открываем файл chdbfl.exe. В него прописываем путь к файлу базы данных и проводим проверку.
Также следует перенести файл 1cd в отдельную папку и попробовать открыть базу там. Если все успешно - на этом можно завершить восстановление. Если нет - нужно попробовать удалить объекты, которые были добавлены последними в конфигурацию.
Отдельно хотелось бы остановится на ошибке недопустимое состояние объекта !m_usingOldSchema. При такой ошибке следует поднять в свойствах версию совместимости конфигурации.
Мы рассмотрели основные методы решения ошибок «Недопустимое состояние объекта».
Специалист компании «Кодерлайн»
Кулажевский Сергей