Ошибка sdbl - Ожидается выражение (pos = 324)

0. Евгений Печейкин (Evgeniy.Pecheykin) 29 06.01.16 11:25 Сейчас в теме
В интернете нашли несколько вариантов исправления этой ошибки. Попробовали практически все. Некоторые оказались безуспешными. В итоге нашли самый простой способ решения этого вопроса.

Перейти к публикации

Комментарии
1. Сергей Иванов (psa247) 07.01.16 11:15 Сейчас в теме
2. Armando Armando (Armando) 1384 07.01.16 15:32 Сейчас в теме
А технологический журнал по событиям EXCP и SDBL что показывал?
3. Евгений Печейкин (Evgeniy.Pecheykin) 29 07.01.16 20:49 Сейчас в теме
(2) Armando, к сожалению этих данных нету.
abrafaks; +1 Ответить
4. Юрий Семенчук (MsDjuice) 88 15.12.16 06:30 Сейчас в теме
Плюсую! Очень помогло, спасибо.
5. Игорь Иванов (ketr) 85 14.03.17 16:20 Сейчас в теме
6. Ева Кузьмина (evakuzmina) 22.05.17 13:21 Сейчас в теме
Помогло! Не проводился самописный документ. Залез в связанный с ним регистр сведений, добавил реквизит - заработало! ТИИ, chdbfl ранее не помогли.
7. NetKat (NetKat) 18 03.10.17 18:45 Сейчас в теме
Спасибо ! Помогло!.Респект!
8. Эрдэм Бадлуев (erdem.badluev) 13.11.17 12:07 Сейчас в теме
У меня была подобная ситуация. После обновления конфигурации, при выполнении запроса вылетело "Ошибка sdbl - Ожидается выражение (pos = ...)" - все вышеописанные пункты не помогли. Добавлял реквизиты ко всем справочникам и регистрам встречающимся в запросе - не помогло. С помощью SQL Profiler выявил проблемную часть запроса:

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


Причина ошибки оказалась в условии, а именно строке:
СписокДоговоров.гжкхГУИД <> &ПустойИдентификатор

ниже по коду:
Запрос.УстановитьПараметр("ПустойИдентификатор", Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"));

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

и заработало!
Платформа 8.2.19.130.
Видимо парсер запросов виноват...
Оставьте свое сообщение