Содержание:
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
Найденные решения:
В теории возможно было догадаться по формулировке в ошибке «!m_usingOldSchema», что проблема скрывается в том, что был совершен переход с одного релиза платформы на другой. Была выполнена проверка физической целостности базы, но это не помогло. Но мысль о том, что проблема скрывается в режиме совместимости конфигурации — так и не появилась, пока не было изучено обсуждение по ошибке на форуме infostart.ru.
В свойствах конфигурации был изменен «Режим совместимости». После этого потребовалось обновление конфигурации базы данных в монопольном режиме. Обновление было выполнено успешно.
Среди прочих вариантов решения данной ошибки встречается и рекомендация выполнить тестирование и исправление базы данных с реструктуризацией таблиц, так же выгрузить базу в файл выгрузки базы в формате .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С
Комментариев нет:
Отправить комментарий
Содержание:
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
Найденные решения:
В теории возможно было догадаться по формулировке в ошибке «!m_usingOldSchema», что проблема скрывается в том, что был совершен переход с одного релиза платформы на другой. Была выполнена проверка физической целостности базы, но это не помогло. Но мысль о том, что проблема скрывается в режиме совместимости конфигурации — так и не появилась, пока не было изучено обсуждение по ошибке на форуме infostart.ru.
В свойствах конфигурации был изменен «Режим совместимости». После этого потребовалось обновление конфигурации базы данных в монопольном режиме. Обновление было выполнено успешно.
Среди прочих вариантов решения данной ошибки встречается и рекомендация выполнить тестирование и исправление базы данных с реструктуризацией таблиц, так же выгрузить базу в файл выгрузки базы в формате .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 человек.
Ошибка при реструктуризации базы |
Я |
14.06.19 — 05:00
Доброго времени суток.
Стал замечать что перестала автоматом обновляться конфигурация базы. Попытался обновить вручную, на этапе реструктуризации вышла ошибка
Недопустимое состояние объекта
[backend — srcRestructInfoStorage.cpp (792)]
База серверная, SQL. Кэш чистил, 1с сносили и переустанавливали, ТИИ делать не могу, так как эта ошибка, даже dt выгрузить не могу. С остальными базами всё в порядке.
Куда копать, что смотреть?
1 — 14.06.19 — 07:09
Выгрузить сф-ник, развернуть отдельно демо базу, накатить на нее сф-ник. Если там ошибка сохранится — проблема в конфигурации, если нет — в данных.
Можно попробовать выявить на реструктуризации чего он падает — маловероятно, но вдруг прокатит.
Попробовать запустить копию базы на новой платформе на другом сервере. Тоже может прокатить.
В самых запущенных случаях делали так: брали конфу поставщика, ручками переносили все наработки в нее. Разворачивали новую пустую базу и переносили данные из боевой в эту новую. Долгий вариант.
2 — 14.06.19 — 07:48
(1) cf-ник пока выгружаю/загружаю. «Можно попробовать выявить на реструктуризации чего он падает» — а как это делать?
3 — 14.06.19 — 07:56
(0) бэкэнд? платформа на сервере поди патченная?
5 — 14.06.19 — 07:57
Попробуй подключить эту базу к другому серверу СУБД
6 — 14.06.19 — 08:09
Расширения есть?
7 — 14.06.19 — 08:14
(2) при реструктуризации в строке состояния пишется имя таблицы (не всегда актуальное, но все-таки). Можно в скуле смотреть создание таблиц с постфиксом *_NG
8 — 14.06.19 — 08:14
(6) Есть, но опять таки, тестовая — почти копия, с ней всё ок (3) Вроде да, но с другими всё нормально
9 — 14.06.19 — 08:16
(7) Не доходит до того как пишет имя таблицы. Загрузил cf в новую базу, всё работает.
10 — 14.06.19 — 08:17
(8) Ну так дело конечно же в них тогда. Столько уже сообщений по этому поводу.
11 — 14.06.19 — 08:18
(10) при выгрузке dt расширение ?
12 — 14.06.19 — 08:21
(11) Конечно, ведь при сем действе тоже кое-чего происходит (база меняет свое состояние)
13 — 14.06.19 — 08:45
в расширении,поди,реквизиты в обьекты добавляли?
тут даже не делает лучше,чем делает и сносит таблицы с данными в никуда
14 — 14.06.19 — 08:48
(13) Попробую снести все расширения
15 — 14.06.19 — 09:04
(13) (12) (10) Хм, действительно. Снял галку активно в расширении, куда регистр добавлял, вроде заработало. Сейчас заново копию скульную восстановлю, ещё раз попробуй для чистоты эксперимента.
16 — 14.06.19 — 09:07
(15) а как мне про эти расширения в уши жужжали! фтопку их, короче.)
17 — 14.06.19 — 09:26
(16) Не, они хороши, что касается изменения, доработки кода. А объекты метаданных добавлять стоит в крайнем случае.
18 — 17.06.19 — 02:58
В общем, восстановил ещё раз, удалил расширения. Вылезла ошибка, мол «Ошибка обновления», обновил ещё раз — получилась реструктаризация. Теперь снова проблема, если добавить новый объект метаданных, всё обновляется, но если в режиме предприятия зайти в данный документ/справочник/регистр то будет ошибка «Запись не найдена в менеджере имен базы данных».
Попытаюсь на другой платформе открыть, очень сильно надеюсь, что это баг именно платформы.
trim89
19 — 18.06.19 — 10:39
Получилось только так. В режиме предприятия снимаю галку активно с расширения. Пытаюсь его удалить, выдаёт ошибку «попытка переключить менеджер имен базы данных без сохранения информации», он не удаляется. После этого лезу в конфу и чудо!!!! можно делать реструктаризацию, при добавлении метаданных нет ошибки «Запись не найдена в менеджере имен базы данных».
Фишка в том, что 1) нужно попытаться расширение удалить 2) не нужно расширение окончательно удалять.
Расширение будет висеть, пока не знаю как его грохнуть. Попробую позже через скуль.