Ошибка sdbl 1С

Ошибка SDBL Ожидается имя таблицы Pos 19

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

Ошибка SDBL Ожидается имя таблицы Pos 19.

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

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

Как решается данная проблема? Здесь возможны варианты. Есть ли у вас есть копия базы, сделанная до обновления, то решение самое простое. Восстановитесь на старой платформе из этого архива, обновите платформу, потом обновите конфигурацию. Зайдите в конфигуратор и согласитесь со всем, что предложит программа. Все должно заработать. Если, архива нет, то заказывайте бубен 🙂 придется плясать. Еще потребуется: новая платформа, причем платформа базовых версии не подойдет, cf файл — выгруженная конфигурация, обновленная до того же релиза, что и ваша не работающая программа, установочный комплект и все необходимые обновления.

Первое — нужно запустить базу данных 1С на старой платформе в режиме «Конфигуратор». Для этого меняем настройки при запуске, нажимаем изменить, нажимаем два раза «Далее», находим строчку «Версия 1С Предприятие» здесь ставим полный номер старой платформы, достаточно двух цифр после «8.2». Меня здесь цифры мы управляем на какой платформе запускать программу. Затем из конфигуратора открываем режим приложения. Программа ругнется, соглашаемся, после этого программа откроется. Если не откроется, готовьте CF файл. Он должен быть, обязательно того же релиза, и той же версии (корп, проф, базовой) что и ваша программа. Как получить CF? Берем установочный комплект, создаем новую базу(если есть шаблон, то сразу из шаблона) и обновляем до нужного релиза, т.е. ставим все обновления по порядку на новой платформе, потом делаем выгрузку конфигурации в файл. Описано подробно .

Второе — теперь уже на обновленной платформе запускаем нашу базу в режиме конфигуратор. Соглашаемся с предложением конвертировать. Далее делаем загрузку конфигурации из файла, указав полученный CF — файл. По окончании остается сделать реструктуризацию таблиц. База восстановлена! При этом, ни один бит данных не будет потерян.
Трубицын Александр

Ошибка SDBL в 1С

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

Окно с данной ошибкой 1С имеет дополнительное содержание. Типичные сообщения:

  • Ожидается выражение (pos = ).
  • Выход за пределы размерности.
  • Поле таблицы не может принимать значение NULL.
  • Ошибка при полнотекстовом индексировании.
  • Попытка вставки значения недопустимого типа.
  • Поле определено неоднозначно.
  • Пропущена точка с запятой.
  • В схеме базы данных нет таблицы с именем…

Исправление ошибки SDBL

Большая часть способов исправления связана с восстановлением нормальной работы Информационной Базы. Но иногда описанными способами решить проблему не получается, поэтому помните о самом лучшем, универсальном способе — регулярном резервном копировании.

Перезагрузка сервера 1С и SQL-сервера

Самый простой способ, при условии, что на текущий момент в базе никто не работает.

Зайдите на сервер и выключите следующие службы:

  • «Агент сервера 1С»,
  • «SQL Server»,
  • «Агент SQL Сервера».

А затем запустите их обратно.

Очистка кэша на сервере и клиента, где проявилась ошибка

В некоторых случаях исправить ошибку SDBL можно с помощью очистки кэша сервера 1С.

Как правило кэш расположен по адресу:

Перейдите в данный каталог и удалить все папки с генерированными именами вида » dg7c8re4-b89r…». При удалении будьте внимательны — в этой директории может присутствовать индекс полнотекстового поиска 1С, а также журналы регистрации, их удалять не нужно.

Перезаливка базы из DT-файла

Иногда помогает, казалось бы, парадоксальный способ — выгрузка базы данных в файл формата DT, а затем загрузка его обратно.

Войдите в режим «Конфигуратор», выберите пункт меню «Администрирование» > «Выгрузить информационную базу» и выберите каталог для сохранения файла.

Затем через аналогично через меню «Администрирование» > «Загрузить информационную базу» загрузите его обратно.

Тестирование и исправление Информационной базы

Для тестирование и исправление Информационной базы: войдите в «Конфигуратор», выберите пункт меню «Администрирование» > «Тестирование и исправление».

В случаях, когда невозможно запустить конфигуратор, воспользуйтесь утилитой chdbfl.exe. Это упрощенная программа-аналог тестирования базы, функции, которая запускается в режиме конфигуратора. Расположена она в папке «bin» установленной технологической платформы, например, C:\Program Files (x86)\1cv8\8.3…\bin\chdbfl.exe.

Пользоваться ей просто — указываете путь к файлу базы данных и ставите опцию, нужно ли сразу исправлять обнаруженные ошибки. Если нет — утилита только продиагностирует ИБ.

Обновление платформы до новой версии

В данном случае всё достаточно просто. Скачивает с сайта поддержки 1С дистрибутив свежей версии платформы, распаковываем и запускаем инсталятор setup.exe.

Очистка таблиц базы данных

В крайнем случае можно попробовать удалить таблицы БД, связанные с ошибкой — «dbo._ConfigChngR» и «dbo._ConfigChngR_ExtProps».

Производится это через менеджер SQL-скриптом вида:
use имя_базы_данных
delete from dbo ._ ConfigChngR
delete from dbo ._ ConfigChngR _ ExtProps

Помните, прямые SQL-запросы лучше доверить профессионалу, умеющему работать с SQL.

«ожидается имя таблицы » ..что не так?…

Доброго времени суток ,подскажите пожалуйста ,если не затруднит,что не так делаю…
ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаВРознице
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних(&ТипЦен)
ПО ПоступлениеТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И ПоступлениеТоваровУслугТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
И ПоступлениеТоваровУслугТовары.Номенклатура.Артикул = ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул
ГДЕ
ПоступлениеТоваровУслугТовары.Ссылка = &ТекущийДокумент
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена
я только учусь …и важно не столько поправка кода сколько объяснение отчего возникает ошибка и как это поправить= избежать в последующем.
спасибо)

Различные конфигурации 1С из-за сложности кода, бывает, огорчают администраторов и пользователей ошибками. Многие из них легко устраняются, но существуют и те, что способны испортить достаточно «крови» ИТ-службам. Одна из таких ошибок известна в кругах специалистов по 1С под именем «Ошибка SDBL».

Исправление ошибки SDBL в 1С

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

  • Ошибка при полнотекстовом индексировании;
  • Попытка вставки значения недопустимого типа;
  • Поле таблицы не может принимать значение NULL;
  • Ожидается выражение (pos = );
  • Пропущена точка с запятой;
  • Выход за пределы размерности;
  • Поле определено неоднозначно.

Рис.1 Исправление ошибки SDBL в 1С Бесплатная
консультация
эксперта Наталия Сиворина Консультант-аналитик 1С Спасибо за Ваше обращение! Специалист 1С свяжется с вами в течение 15 минут.

Также эта ошибка может сопровождаться и другими информационными сообщениями. Чтобы решить эту проблему, администраторы 1С для начала применяют достаточно простые решения:

  1. Очистка КЭШа на сервере и компьютере пользователя, где появилась ошибка. Необходимо выйти из 1С, найти все папки с названиями типа «bd5c8ea4-b65f-4c23-a9c8-2dccfb0b15fa» в папке «Application Data» и удалить их;
  2. Перезагрузка сервера приложений 1С. Также может помочь включение и выключение всех связанных сервисов – SQL и его агента. Заходим на сервер, находим службу «Агент сервера 1С» и останавливаем ее с помощью контекстного меню. Аналогично поступаем со службами «SQL Server» и «Агент SQL Сервера» на сервере SQL. Затем включаем в обратной последовательности;
  3. Механизм «Тестирование и исправление ИБ», доступный в конфигураторе. В нужной информационной базе заходим в «Администрирование» — «Тестирование и исправление…» и запускаем процесс;
  4. Выгрузка базы данных в файл формата DT и загрузка его обратно в ту же информационную базу. Также выполняется в режиме конфигуратора через меню «Администрирование». Используются команды «Выгрузить информационную базу…» и «Загрузить информационную базу…»;
  5. Загрузка из резервной копии, если она сделана недавно. Резервные копии необходимо делать регулярно и дополнительно перед каждым серьезным действием с информационной базой. Резервные копии можно делать с помощью SQL MS или конфигуратора через выгрузку файла формата dt;
  6. Обновление платформы до более новой версии с официального портала ИТС. Необходимо скачать с сайта ИТС последний релиз платформы и установить на сервере и клиентских компьютерах.

Если все эти методы не дали результата, то для клиент-серверного варианта базы 1С можно попробовать очистить таблицы _ConfigChngR_ExtProps и _ConfigChngR. Делать это доверьте профессионалу, умеющему работать с MSSQL. В подавляющем большинстве случаев один из этих методов обязательно поможет. Если же ошибка осталась, и у вас нет резервной копии, следует обратиться к профессионалам за помощью.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *