Содержание:
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. Решение ошибки “Недопустимое состояние объекта” с помощью тестирования и исправления базы
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 человек.
Ошибка при обновлении конфигурации базы данных 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С
Комментариев нет:
Отправить комментарий
При запуске конфигурации, с подключенным расширением, возникает ошибка «Недопустимое состояние объекта»
Все
Одной из причин ошибки может быть наличие бага платформе.
Столкнулись с ошибкой на платформе 8.3.22.1923. Конфигурация с расширением стала выдавать ошибку при запуске.
Недопустимое состояние объекта
[backbas - srcbackbassrcModuleWithPragmasHelper.cpp (1687)]
Как выяснилось ошибку вызывал пустой обработчик такого вида:
&После("ПередЗавершениемРаботыСистемы")
Процедура Расш1_ПередЗавершениемРаботыСистемы(Отказ, ТекстПредупреждения) КонецПроцедуры
Если добавить хотя бы перенос строки или комментарий, то ошибка пропадает.
&После("ПередЗавершениемРаботыСистемы")
Процедура Расш1_ПередЗавершениемРаботыСистемы(Отказ, ТекстПредупреждения)
КонецПроцедуры
Возможно кому-нибудь эта информация поможет сократить время на устранение этой ошибки.