Ошибка недопустимое состояние объекта 1с

Содержание: 

1. Решение ошибки “Недопустимое состояние объекта” с помощью тестирования и исправления базы

2. Как исправить ошибку “Недопустимое состояние объекта” без возможности попасть в конфигуратор 1С

1.         Решение ошибки “Недопустимое состояние объекта” с помощью тестирования и исправления базы

Добрый день, уважаемые читатели. В этой статье мы разберем одну очень важную и зачастую сложно решаемую ошибку в 1С — недопустимое состояние объекта. Данная ошибка может проявляться в разных состояниях. Иногда этому способствует реструктуризация базы данных, добавленный объект, либо неверно выбранный режим совместимости конфигурации. Эта ошибка срывает за собой целый пул возможных вариаций ошибок и всегда следует внимательно смотреть на конкретный текст ошибки.

Исходя из варианта работы базы меры могут отличаться, однако, как и системных администраторов, первоначально говорящих «Выключите и включите компьютер» в нашем варианте есть свой спектр методов возврата в работающий режим.

Рассмотрим файловый режим работы:

Первое, что требуется сделать перед любыми манипуляциями — сохранить бекап базы данных. Если нам не удается попасть в конфигуратор 1С — следует сделать копию файла 1cd и папки с базой.

Далее если мы не можем попасть в конфигуратор 1С переходим к следующему пункту статьи. Если же в конфигуратор заход есть — следует сделать тестирование и исправление базы. Для этого заходим в меню Администрирование 1С 8.3. Далее выбираем пункт «Тестирование и исправление базы». Выставляем следующие пункты:

●        Реиндексация таблиц информационной базы

●        Реструктуризация таблиц информационной базы

●        Проверка логической целостности информационной базы

Метод проверки выбираем «Тестирование и исправление базы» и нажимаем выполнить.

После тестирования и исправления пробуем зайти и выполнить действия, которые смогли бы воссоздать ошибку. 

2. Как исправить ошибку “Недопустимое состояние объекта” без возможности попасть в конфигуратор 1С

Если доступа в конфигурацию нет в режиме конфигуратора 1С, тогда мы заходим в папку с платформой, зачастую она находится на диске С в каталоге Program Files (x86), далее открываем подкаталог 1cv8 и видим одну или несколько папок с версиями платформы, лучше всего брать ту платформу, под которой обычно заходим в базу (по умолчанию берется крайняя). Заходим в папку bin и открываем файл chdbfl.exe. В него прописываем путь к файлу базы данных и проводим проверку.

Также следует перенести файл 1cd в отдельную папку и попробовать открыть базу там. Если все успешно — на этом можно завершить восстановление. Если нет — нужно попробовать удалить объекты, которые были добавлены последними в конфигурацию.

Отдельно хотелось бы остановится на ошибке недопустимое состояние объекта !m_usingOldSchema. При такой ошибке следует поднять в свойствах версию совместимости конфигурации.

Мы рассмотрели основные методы решения ошибок «Недопустимое состояние объекта».

   Специалист компании «Кодерлайн»

Кулажевский Сергей

четверг, 25 марта 2021 г.

Ошибка 1С «Недопустимое состояние объекта !m_usingOldShema [backend — src\DBGenerationsImpl.cpp (2377)]»

При обновлении конфигурации появляется ошибка «Недопустимое состояние объекта !m_usingOldShema [backend — src\DBGenerationsImpl.cpp (2377)]»

Решение подсказали здесь: https://infostart.ru/1c/articles/1219486/

«Помогают любые действия, вызывающие реструктуризацию таблиц» — добавить/удалить объёкт метаданных, реструктуризация, смена режима совместимости и т.п.


Автор:

Коршунов Евгений




на

10:36






Ярлыки:

Комментариев нет:

Отправить комментарий

Ошибка при обновлении конфигурации базы данных 1С 8: Недопустимое состояние объекта !m_usingOldSchema [backend — src\DBGenerationsImpl.cpp (2377)]

Описание ошибки:
Ошибка при сохранении изменений конфигурации базы данных. Перед возникновением данной проблемы последние доработки в базе велись на релизе платформы 1С: Предприятие 8.2.19. Ошибка возникла после работы на релизе платформы 8.3.16

Найденные решения:

1С 8 ошибка при обновлении конфигурации недопустимое состояние объекта 1с backend

В теории возможно было догадаться по формулировке в ошибке «!m_usingOldSchema», что проблема скрывается в том, что был совершен переход с одного релиза платформы на другой. Была выполнена проверка физической целостности базы, но это не помогло. Но мысль о том, что проблема скрывается в режиме совместимости конфигурации — так и не появилась, пока не было изучено обсуждение по ошибке на форуме infostart.ru.

недопустимое состояние объекта m usingoldschema 1С 8

В свойствах конфигурации был изменен «Режим совместимости». После этого потребовалось обновление конфигурации базы данных в монопольном режиме. Обновление было выполнено успешно.

1C 8 недопустимое состояние объекта src

Среди прочих вариантов решения данной ошибки встречается и рекомендация выполнить тестирование и исправление базы данных с реструктуризацией таблиц, так же выгрузить базу в файл выгрузки базы в формате .dt и обратно загрузить в базу.

Последовательность действия по устранению проблемы можно посмореть в 2х-минутном видео:

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

11-11-2020

Журавлев А.С.
(Сайт azhur-c.ru)

Перейти к содержимому

Настройка 1С

Решения по использованию программ 1С. Техподдержка. Сопровождение. Услуги программистов.

Бухгалтер запустила обновление 1С:УНФ в режиме 1С:Предприятия и следом получила ошибку «Конфигурация базы данных не соответствует сохраненной конфигурации. Продолжить?».

Для работы требовался актуальный релиз, а обновление до конца не завершено. При ручной команде «Обновить конфигурацию базы данных» в Конфигураторе возвращалась ошибка:

«Недопустимое состояние объекта
[backend - src\backend\src\DBStruImpl.cpp (4137)]»
Ошибка Конфигуратора: «Недопустимое состояние объекта»

Причина

После проверки выяснили, что «виновником» данной ситуации стало одно из установленных расширений.

Причем временное отключение расширения не спасало — помогло только полное удаление. С внесением изменений в конфигурацию базы.

Решение для частного случая

  1. Сделайте резервную копию информационной базы.
  2. Через Конфигуратор откройте «Конфигурация — Расширения конфигурации» и отключите/удалите установленные расширения.
  3. (опционально) Нажмите на F7 или вызовите команду в меню «Конфигурация — Обновить конфигурацию базы данных».
  4. Откройте 1С и дождитесь завершения обновления. Либо повторно запустите обновление «Администрирование — Интернет-поддержка и сервисы — Обновление версии программы — Обновление программы».
Запуск обновления 1С после того, как удалили мешающее расширение

✅ После успешного обновления вы можете заново установить необходимые расширения и проверить их работу. Успехов вам!

__________
Не получается? Зовите на помощь своего ИТ-специалиста или обратитесь с нашим джедаям техподдержки → +7-911-500-10-11

Ошибка при реструктуризации базы ☑ 0

trim89

14.06.19

05:00

Доброго времени суток.

Стал замечать что перестала автоматом обновляться конфигурация базы. Попытался обновить вручную, на этапе реструктуризации вышла ошибка

Недопустимое состояние объекта

[backend — src\RestructInfoStorage.cpp (792)]

База серверная, SQL. Кэш чистил, 1с сносили и переустанавливали, ТИИ делать не могу, так как эта ошибка, даже dt выгрузить не могу. С остальными базами всё в порядке.

Куда копать, что смотреть?

1

ЛЮС

14.06.19

07:09

Выгрузить сф-ник, развернуть отдельно демо базу, накатить на нее сф-ник. Если там ошибка сохранится — проблема в конфигурации, если нет — в данных.

Можно попробовать выявить на реструктуризации чего он падает — маловероятно, но вдруг прокатит.

Попробовать запустить копию базы на новой платформе на другом сервере. Тоже может прокатить.

В самых запущенных случаях делали так: брали конфу поставщика, ручками переносили все наработки в нее. Разворачивали новую пустую базу и переносили данные из боевой в эту новую. Долгий вариант.

2

trim89

14.06.19

07:48

(1) cf-ник пока выгружаю/загружаю. «Можно попробовать выявить на реструктуризации чего он падает» — а как это делать?

3

rphosts

14.06.19

07:56

(0) бэкэнд? платформа на сервере поди патченная?

5

rphosts

14.06.19

07:57

Попробуй подключить эту базу к другому серверу СУБД

6

Cyberhawk

14.06.19

08:09

Расширения есть?

7

ЛЮС

14.06.19

08:14

(2) при реструктуризации в строке состояния пишется имя таблицы (не всегда актуальное, но все-таки). Можно в скуле смотреть создание таблиц с постфиксом *_NG

8

trim89

14.06.19

08:14

(6) Есть, но опять таки, тестовая — почти копия, с ней всё ок (3) Вроде да, но с другими всё нормально

9

trim89

14.06.19

08:16

(7) Не доходит до того как пишет имя таблицы. Загрузил cf в новую базу, всё работает.

10

Cyberhawk

14.06.19

08:17

(8) Ну так дело конечно же в них тогда. Столько уже сообщений по этому поводу.

11

shuhard

14.06.19

08:18

(10) при выгрузке dt расширение ?

12

Cyberhawk

14.06.19

08:21

(11) Конечно, ведь при сем действе тоже кое-чего происходит (база меняет свое состояние)

13

Сияющий в темноте

14.06.19

08:45

в расширении,поди,реквизиты в обьекты добавляли?

тут даже не делает лучше,чем делает и сносит таблицы с данными в никуда

14

trim89

14.06.19

08:48

(13) Попробую снести все расширения

15

trim89

14.06.19

09:04

(13) (12) (10) Хм, действительно. Снял галку активно в расширении, куда регистр добавлял, вроде заработало. Сейчас заново копию скульную восстановлю, ещё раз попробуй для чистоты эксперимента.

16

ice777

14.06.19

09:07

(15) а как мне про эти расширения в уши жужжали! фтопку их, короче.)

17

trim89

14.06.19

09:26

(16) Не, они хороши, что касается изменения, доработки кода. А объекты метаданных добавлять стоит в крайнем случае.

18

trim89

17.06.19

02:58

В общем, восстановил ещё раз, удалил расширения. Вылезла ошибка, мол «Ошибка обновления», обновил ещё раз — получилась реструктаризация. Теперь снова проблема, если добавить новый объект метаданных, всё обновляется, но если в режиме предприятия зайти в данный документ/справочник/регистр то будет ошибка «Запись не найдена в менеджере имен базы данных».

Попытаюсь на другой платформе открыть, очень сильно надеюсь, что это баг именно платформы.

19

trim89

18.06.19

10:39

Получилось только так. В режиме предприятия снимаю галку активно с расширения. Пытаюсь его удалить, выдаёт ошибку «попытка переключить менеджер имен базы данных без сохранения информации», он не удаляется. После этого лезу в конфу и чудо!!!! можно делать реструктаризацию, при добавлении метаданных нет ошибки «Запись не найдена в менеджере имен базы данных».

Фишка в том, что 1) нужно попытаться расширение удалить 2) не нужно расширение окончательно удалять.

Расширение будет висеть, пока не знаю как его грохнуть. Попробую позже через скуль.

Понравилась статья? Поделить с друзьями:
  • Ошибка не удалось записать файл конфигурации
  • Ошибка не удалось записать файл qbittorrent
  • Ошибка недопустимое слово на авито
  • Ошибка недостаточно места на диске как исправить
  • Ошибка недопустимое поле сервер справки joomla