Ошибка sdbl пропущена точка с запятой pos 25

Конфигурация: КАМИН:Расчет заработной платы. Версия 3.0 (3.0.67.5)

База файловая.

При попытке протестировать базу в конфигураторе по флажку «Проверка логической целостности ИБ» когда добегает до справочника «сотрудники» останавливается и вылетает эта ошибка.

В пользовательском режиме в базе пользователи работают: добавляют новых сотрудников, меняют данные в текущих, все работает (ни вылетов ни потери данных).

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

Попробовали выгрузить в dt и поднять базу в новом каталоге (без изменения).

Пробовали победить ошибку обновление ЕХЕ, все равно проявлялась ошибка на Платформах: 8.3.4.408, 8.3.5.1119, 8.3.5.1186

копию базы поднимали на 3 разных компьютерах, ошибка повторялась.

Тестирование chdbfl тоже ничего не находит и пишет все в порядке (на разных машинах и на разных версиях ЕХЕ).

На копии базы в результате экспериментов удалось выяснить, что если снять с поддержки и удалить в конфигураторе в справочнике «сотрудники» табличную часть «Отпуска», то тестирование проходит нормально, но это не решение проблемы, а всего-лишь локализация (даже пробовал по очереди удалять реквизиты в этой табличной части, затем применял изменения к БД и запускал тестирование (ошибка повторялась), так даже с пустой табличной частью (без единого реквизита), ошибка проявлялась а вот уже без этой табличной части ошибки нет).

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

Как в итоге победить эту ошибку не понятно?

Тема закрыта.

Я
   arkada

25.09.14 — 08:26

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

Платформа 8351119 конфа 10731 ЗИКБУ. Заранее спасибо.

   vde69

1 — 25.09.14 — 08:37

оно?

http://km61.intalev.ru/index.html?cm_general_errorsdbl_omitted_with_a_semicolon.htm

   arkada

2 — 25.09.14 — 08:45

не совсем

   arkada

3 — 25.09.14 — 08:45

там про счета, а тут зарплата

   arkada

4 — 25.09.14 — 11:01

ребята прошу помочь, не знаю что делать

   МихаилМ

5 — 25.09.14 — 11:23

(4)

соберите технологический журнал —

узнаете в какой таблице проблема.

узнайте к каким метаданным относится таблица

реструктурируйте методанной добавив реквизит.

в 50% процентов случаев помогает.

коли не поможет пишите сюда.

   arkada

6 — 25.09.14 — 14:16

При проверке конфигурации найдено

Справочник.ПодключаемоеОборудование.Форма.ПодключениеИНастройкаОборудования.Форма Неразрешимые ссылки на типы (1)

РегистрСведений.РезультатыОбменаДанными.Форма.Форма.Форма Неразрешимые ссылки на объекты метаданных (2)

А как найти эти ссылки? Я новичок в 8

  

МихаилМ

7 — 25.09.14 — 14:59

(6)

v8: v8: Вопрос ! (Неразрешимые ссылки на объекты метаданных)

55690

Анна Викулина

Руководитель Центра
сопровождения 1С

09 января 2019

Помощь 1С

Актуальность проверена: 04.06.2023

Получить консультацию
Бесплатно

Обслуживание 1С

Обслуживание 1С

Помощь персонального менеджера, оперативность сдачи отчетности, соответствие законодательству РФ

Устранение блокировок в 1С

Устранение блокировок в 1С

Исключение «простоев» сотрудников. Исключение «плохих» блокировок»

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

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

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

  • Ошибка при полнотекстовом индексировании;
  • Попытка вставки значения недопустимого типа;
  • Поле таблицы не может принимать значение NULL;
  • Ожидается выражение (pos = );
  • Пропущена точка с запятой;
  • Выход за пределы размерности;
  • Поле определено неоднозначно.
Рис.1 Исправление ошибки SDBL в 1С
Рис.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. В подавляющем большинстве случаев один из этих методов обязательно поможет. Если же ошибка осталась, и у вас нет резервной копии, следует обратиться к профессионалам за помощью.

Другие статьи по теме

Где скачать новый классификатор ОКОФ и как его загрузить в 1С 8.3 и 8.2

Где скачать новый классификатор ОКОФ и как его загрузить в 1С 8.3 и 8.2

Понятие Общероссийского классификатора основных фондов знакомо всем специалистам, отвечающим по работе за учет объектов предприятия. ОКОФ разрабатывался для системной работы с фондами или, что в этом …

Почему 1С долго обновляется

Почему 1С долго обновляется

Пользователям и администраторам знакома такая проблема: 1С от раза к разу обновляется все медленнее, до того, что это становится просто неприемлемо

Где скачать ФИАС и как его загрузить в 1С

Где скачать ФИАС и как его загрузить в 1С

Федеральная информационная адресная система (ФИАС) – федеральная государственная информационная система, обеспечивающая формирование, ведение и использование государственного адресного реестра

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

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

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

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

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

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

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

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

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

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

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

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

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

  • «%userprofile%Local SettingsApplication Data1C1Cv8» и «%userprofile%Application Data1C1Cv8» для Windows XP,
  • «%userprofile%AppDataRoaming1C1Cv8» и «%userprofile%AppDataLocal1C1Cv8» для Windows 7 и выше.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Содержание:

1.       Возникновение ошибки SDBL

2.       Устранение ошибки SDBL в 1С

Приветствую, коллеги! В данной статье будет рассмотрена знакомая и набившая оскомину многим специалистам 1С ошибка SDBL, а также возможные пути её устранения.  

1.    Возникновение ошибки SDBL

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

Рис. 1 Сообщения 1С об ошибке SDBL

Также к данным сообщениям часто есть одна или несколько приписок:

·        была совершена попытка вставить значение с недопустимым типом;

·        был совершён пропуск точки с запятой;

·      имеет место ошибка, которая произошла при индексировании с полным текстом;

·        некоторое поле имеет неоднозначное определение;

·        не хватает выражения (pos =);

·        совершён выход из размерностей;

·        в поле таблицы используется невозможный тип значения «NULL».

Обратите внимание: есть вероятность, что при ошибке будут другие сообщения, не указанные выше!  

2.    Устранение ошибки SDBL в 1С

Устранить ошибку SDBL можно одним из способов, которые описаны ниже.

1. Сделать перезагрузку на сервере с приложениями для 1С 8.3. Далее может помочь, если включить и выключить все сервисы SQL и агентами SQL. Для этого потребуется зайти на сервер, выбрать «Агент сервера 1С» и при помощи контекстного меню приостановить работу. По аналогии сделаем с «Агентом SQL» и «SQL Server» для сервера SQL. Затем следует снова подключить их, но в обратной последовательности.

2. Выгрузить базу с данными в некоторый файл, который будет иметь расширение DT, а затем выгрузить её назад – в ту же базу с информацией. Аналогично будет исполняться для режима конфигуратора при помощи вкладки меню «Администрирование» – посредством использования команд «Загрузить информационную базу…» и «Выгрузить информационную базу…».

3. Можно попробовать очистить КЭШ внутри сервера и внутри компьютера пользователя в месте, где была обнаружена ошибка. Для этого потребуется закрыть 1С, далее совершить поиск по папкам, которые будут иметь имя вида «bd5c8ea4-b65f-4c23-a9c8-2dccfb0b15fa» внутри папки с названием «Application Data», после их нахождения производим удаления данных папок.

4. Также можно обновить платформу на более современную версию (с главного портала – ИТС). Для выполнения данного действия скачиваем с ИТС новую платформу 1С 8.3 и устанавливаем ее на компьютерах клиентов и на сервере.

5. Рассмотрим еще один вариант – использование механизма «Тестирование и исправление информационных баз», который находится внутри конфигуратора. В необходимой базе переходим по пути: «Администрирование → Тестирование и исправление информационных баз», а далее запускаем процесс.

6. Совершим загрузку внутри копии, которая является резервной, если она была создана в недавнем времени. Замечание: обязательно часто делать резервные копии до любого важного действия с ИБ. Копии делаются посредством SQL MS или конфигуратора, при этом происходит выгрузка файла в формат dt.

Если ни один из вышеперечисленных способов не устранил ошибку SDBL, следует произвести очистку таблиц _ConfigChngR_ExtProps и _ConfigChngR. Однако для этого потребуется знания принципов работы MSSQL.

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

Айдар Фархутдинов

Понравилась статья? Поделить с друзьями:
  • Ошибка sdbl при обновлении конфигурации
  • Ошибка sdbl поле таблицы не может принимать значение null
  • Ошибка sdbl поле с таким именем уже определено 1с
  • Ошибка sdbl поле fld не может принимать значение null
  • Ошибка sdbl поле fld в from