Ошибка недопустимое состояние объекта 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. При такой ошибке следует поднять в свойствах версию совместимости конфигурации.

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

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

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

Ошибка при обновлении конфигурации базы данных 1С 8: Недопустимое состояние объекта !m_usingOldSchema [backend — srcDBGenerationsImpl.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)

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

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

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

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

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


Автор:

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




на

10:36






Ярлыки:

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

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

Содержание: 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ошибка при обновлении конфигурации базы данных 1С 8: Недопустимое состояние объекта !m_usingOldSchema [backend — srcDBGenerationsImpl.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)

Фоновые задания. Недопустимое состояние объекта

Я
   lim9

09.01.17 — 09:40

платформа 8.3.7.2008, файловая, для фоновых заданий запущен отдельный пользователь. ПЕреодически фоновые задания подвисают, в журнале ригистрации вижу вот такую ошибку:

Фоновое задание. Ошибка выполнения

Недопустимое состояние объекта [dbgtgt — srcSeanceDebugTarget.cpp (211)]

   lim9

1 — 09.01.17 — 10:17

плиз, хелп ми. почему так бывает? на разных фоновых заданиях, то появляется такоая ошибка, то исчезает.

до НГ все было норм, ничего не меняли. пришли, и утром увидели.

   Волшебник

Модератор

2 — 09.01.17 — 10:17

Это вам подарок от Деда Мороза

   lim9

3 — 09.01.17 — 10:22

спасибо ДМ )

   lim9

4 — 09.01.17 — 12:17

подскажите плиз

   Cool_Profi

5 — 09.01.17 — 12:19

А что тебе подсказать? Неужели ты думаешь, что тут у кого-то есть файл srcSeanceDebugTarget.cpp ?

Пиши в 1с. Или меняй платформу.

Явно же платформенная проблема.

   lim9

6 — 09.01.17 — 12:37

(5) — ну хоть что-то сказали, и на том спасибо. Просто хоть бы понять куда копать.

   Serg_1960

7 — 09.01.17 — 12:41

О нечто подобном баге платформы TormozIT как-то однажды сообщал. Но там, если мне память не изменяет, речь о вылете платформы при попытке внешнего соединения для 32-разрядного клиента файловой версии было.

   Serg_1960

8 — 09.01.17 — 12:44

(5) И у тебя, если платформа 8.3 установлена, этот «файл» тоже есть :) Это внутриплатформенная хрень.

   Cool_Profi

9 — 09.01.17 — 12:47

(8) нет. У меня этого файла нет. Ибо у меня нет исходных текстов 1с

   lim9

10 — 10.01.17 — 08:49

ну ведь раньше то не было. латформу не меняли.

   DrZombi

11 — 10.01.17 — 08:54

(10) Не стоит стремиться за новыми платформами 1С. Быть Альфа тестировщиком не самый лучший путь :)

  

lim9

12 — 10.01.17 — 09:13

(11) дык вроде не самая новая платформа )

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

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

Я
   trim89

14.06.19 — 05:00

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

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

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

[backend — srcRestructInfoStorage.cpp (792)]

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

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

   ЛЮС

1 — 14.06.19 — 07:09

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

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

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

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

   trim89

2 — 14.06.19 — 07:48

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

   rphosts

3 — 14.06.19 — 07:56

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

   rphosts

5 — 14.06.19 — 07:57

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

   Cyberhawk

6 — 14.06.19 — 08:09

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

   ЛЮС

7 — 14.06.19 — 08:14

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

   trim89

8 — 14.06.19 — 08:14

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

   trim89

9 — 14.06.19 — 08:16

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

   Cyberhawk

10 — 14.06.19 — 08:17

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

   shuhard

11 — 14.06.19 — 08:18

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

   Cyberhawk

12 — 14.06.19 — 08:21

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

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

13 — 14.06.19 — 08:45

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

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

   trim89

14 — 14.06.19 — 08:48

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

   trim89

15 — 14.06.19 — 09:04

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

   ice777

16 — 14.06.19 — 09:07

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

   trim89

17 — 14.06.19 — 09:26

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

   trim89

18 — 17.06.19 — 02:58

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

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

  

trim89

19 — 18.06.19 — 10:39

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

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

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

  • Ошибка недопустимое слово на авито
  • Ошибка недопустимая сессия попробуйте перезапустить игру minecraft
  • Ошибка недопустимая криптографическая подпись
  • Ошибка недопустима как пишется
  • Ошибка недоделка 5 букв сканворд