Ошибка SDBL "Нет таблицы или отсутствует RefSelf"

15.11.23

Разработка - Механизмы платформы 1С

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

Буду предельно краток. Причины возникновения этой ошибки и иные способы исправления многократно описаны, но либо связаны с переходами на файловую/серверную, либо с играми в узлы РИБ, либо с потерей доработок.

В моём случае рассматривалась ситуация, когда основная конфигурация обновлена (т.е. новее, чем конфигурация БД), но обновление конфигурации БД наталкивается на упомянутую критическую ошибку. В конфигуратор, по условиям задачи, войти (или хоть запустить пакетно из командной строки) можно.

Проблема может быть (не 100%, но возможно) в расхождении идентификаторов объектов метаданных. Некий объект был добавлен, изменён, удалён, и 1С не может установить соответствие между конфигурациями. Следует сравнить основную конфигурацию и конфигурацию БД и, если будет показано такое расхождение и выявлены такие объекты, можно починить всё вручную.

Порядок действий следующий:

Действия:

1. Выгрузить основную конфигурацию в хмл-файлы в папку1, найти изменённый/проблемный объект среди файлов объектов метаданных и в файле ConfigDumpInfo.xml;

2. Вернуться к конфигурации БД;

3. Выгрузить полученную основную (т.е. текущую конфигурацию БД) в хмл-файлы в папку2, найти проблемный объект в ConfigDumpInfo.xml и взять его идентификатор из ветки "<Metadata name=" нужное вам, из атрибута id самого тега Metadata;

4. Проставить взятый идентификатор в аналогичное место ConfigDumpInfo.xml в папке1, проставить в файле объекта метаданных в ведущий тег, т.е. в "<ТипОбъекта uuid=", в атрибут uuid; а в тег <InternalInfo> лазить НЕ надо, всё правится до него;

5. Загрузить основную конфигурацию из папки1, выполнить штатное обновление конфигурации БД.

Правку файлов можно делать хоть блокнотом, главное, не исказить кодировку.

Надеюсь, эти простые действия помогут в случаях кривых/упавших обновлений, неудачных слияний и прочих ситуаций расхождения ID метаданных.

Проверялось на 8.3.20.1613 и 8.3.22.1709.

ошибка sdbl отсутствует RefSelf ошибка при обновлении упала база

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    16907    115    55    

119

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

15000 руб.

10.11.2023    12420    49    33    

70

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    11361    48    8    

78

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    34263    109    152    

75

Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Брандмауэр для сервера 1С включает в себя управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    32844    145    18    

51

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    74066    629    45    

88
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kamisov 221 14.02.24 16:48 Сейчас в теме
У меня была такая ситуация: в конфигурацию добавляли справочник через сравнение/объединение, который уже итак был. Сравнение не увидело сопоставление справочников, а тот кто сравнивал прозевал это. В итоге добавилось 2 справочника и надо было один из них удалить. На удалении ошибка из заголовка темы. Получилось удалить только 2 этих задубленных справочника одновременно.
2. Now 21 06.05.24 17:51 Сейчас в теме
Была такая ситуация в БП 3.0.149.28 на платформе 8.3.23.1997 - при попытке обновить конфигурацию БД:
Ошибка SDBL:
Ссылка на таблицу Reference23141 недопустима. Нет таблицы или отсутствует RefSelf.


После выгрузки обеих конфигураций в файлы (шаги 1-3) поиск строки Reference23141 ничего не дал, ни в xml файлах прежней конфы, ни в файлах основной конфы.
Очистка кэша не помогла.

Помог только запуск "Тестирования и исправления", только с одной установленным флагом "Реструктуризация таблиц..."
После этого действия удалось загрузить основную конфу в конфу БД.

После завершения процедур перехода получилось задвоение некоторых субсчетов в бухгалтерском ПС, например 10 .03.2. У таких субсчетов-двойников один экземпляр автоматически получил пометку на удаление.
Пришлось делать дополнительные манипуляции с данными через штатные обработки.
Последующие обновления релизов (3.0.150 и 3.0.151) прощли без проблем
Прикрепленные файлы:
Оставьте свое сообщение