Антонов Игорь | Руководитель отдела разработки | АО "ДальЖАСО"

«Механизм расширений. 2 года в продакшн»

Мы, страховая компания, используем для автоматизации большую конфигурацию «Бухгалтерия некредитных финансовых организаций + Континент страхование». Почти 2000 объектов метаданных, регулярные обновления от трех поставщиков и регулярные собственные наработки. Проблема обновления стоит особенно остро. Чтобы не «сойти с ума» мы сделали ставку на механизм расширений. Что из этого получилось через два года. * Что такое механизм расширений. Актуальный список возможностей; * Плюсы и минусы механизма расширений; * Когда расширений становится слишком много; * Особенности разработки и отладки; * Командная разработка; * HTTP-сервисы в расширениях; * Использовать или не использовать;

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

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

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

Комментарии
Сортировка: Древо
1. psa247 07.01.16 11:15 Сейчас в теме
2. Armando 1385 07.01.16 15:32 Сейчас в теме
А технологический журнал по событиям EXCP и SDBL что показывал?
3. Evgeniy.Pecheykin 30 07.01.16 20:49 Сейчас в теме
(2) Armando, к сожалению этих данных нету.
abrafaks; +1 Ответить
4. MsDjuice 92 15.12.16 06:30 Сейчас в теме
Плюсую! Очень помогло, спасибо.
5. ketr 89 14.03.17 16:20 Сейчас в теме
6. evakuzmina 22.05.17 13:21 Сейчас в теме
Помогло! Не проводился самописный документ. Залез в связанный с ним регистр сведений, добавил реквизит - заработало! ТИИ, chdbfl ранее не помогли.
7. NetKat 25 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.
Видимо парсер запросов виноват...
9. RyNe 29.05.18 13:06 Сейчас в теме
(8) Подскажите, пожалуйста, а как Вы с помощью Profiler нашли ошибку? По каким ключевым словам поиск в логах делали?
10. erdem.badluev 30.05.18 02:29 Сейчас в теме
(9)Проблемный запрос был известен. Просматривал только его. Методом тыка удалял часть запроса и смотрел ошибка исчезла или нет.
Оставьте свое сообщение

Вакансии

Менеджер по продажам проектов 1С
Санкт-Петербург
Полный день

Ведущий специалист 1С
Москва
Полный день

Программист 1С
Курган
Полный день

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 70 000 руб. до 90 000 руб.
Полный день

Консультант-аналитик 1С
Санкт-Петербург
зарплата от 50 000 руб. до 65 000 руб.
Полный день