Ошибка при обращении к справочнику «Кассы» в Управление торговлей 11. Ошибка SDBL: Запрос содержит UNION или DISTINCT. Поле ISNULL(CASE WHEN CASE WHEN (SDBL_DECOMP_1 = 17921:00000000000000000000000000000000) THEN «Основная кассовая книга организации» ELSE
Описание ошибки:
Возникла и сразу в нескольких базах на разных релизах при попытке открыть справочник «Кассы». Возникает из любого места: при обращении через «Все функции», при переходе из элемента справочника «Организации».
Найденные решения:
Обнаружена на платформе 1С: Предприяите 8.3.5.1231, в конфигурациях Управление торговлей двух разных релизов 11.1.9 и 11.0.9, клиент-серверный вариант работы. Полное текстовое представление ошибки, выводимое платформой:
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка SDBL:
Запрос содержит UNION или DISTINCT. Поле ISNULL(CASE WHEN CASE WHEN (SDBL_DECOMP_1 = 17921:00000000000000000000000000000000) THEN «<Основная кассовая книга организации>» ELSE SDBL_DECOMP_3 END REFS Reference17921 THEN SDBL_DECOMP_6 ELSE NULL END, «») AS sf_1 отсутствует в разделе SELECT
Тестирование и исправление базы не дало результатов, как и обновление на актуальный релиз. Анализ показал, что ошибка в типовом коде при попытке установить форме списка справочника «Кассы» значения параметра «Основная кассовая книга», которого в форме просто нет. Ожидаем обновления и исправления ошибки разрабтчиками.
2014.12.15: В релизе 1С Управление торговлей 11.1.9.61 ошибка не появлется.
Оцените, помогло ли Вам предоставленное описание решения ошибки?

© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
03-12-2014
Журавлев А.С.
(www.azhur-c.ru)
В новой версии 8.2.12.80 вылезла эта ошибка . Такая же и на платформе 8.2.12.78 . Провал в коиент-серверной реализации.
Вспомнил было уже в исправленных ошибках в 8.2.10.73:
Цитата
10040713 Выполнение запроса при условии ограничения доступа к данным
Проблема:
«При выполнении запроса, содержащего объединение, в котором в каждом из объединяемых запросов имеются поля ссылки одиночного типа, отличающиеся друг от друга и использующиеся в разделе ОТСОРТИРОВАТЬ ПО, в условиях ограничения доступа к данным происходит ошибка вида
Ошибка SDBL:
Запрос содержит UNION или DISTINCT. Поле Document201.ID отсутствует в разделе SELECT
Способ обхода:
Выполнить запрос в отсутствии ограничения доступа к данным.
Дата публикации: 2009-12-04″
КонецЦитаты
Вопрос , что начали вылазить старые ошибки ? Что теперь переписывать конфигурацию под каждую конфу ? Конфигурация УТ 10.3 , сильно измененная .
До этого все замечательно работало . Что вообще кто что думает ? Или все таки в следующей финальной исправят?
Добрый вечер всем! Столкнулся недавно с такой проблемой у клиента, у них бухгалтерия 2.0.53.10 платформа 17.169 конфа нетиповая, БД серверная, у них есть внешняя печ форма которая перестала открываться, при попытке ее вывести выдает следующее сообщение : Ошибка SDBL: запрос содержит UNION или DISTINCT. Поле SDBL_SFA_3 отсутствует в разделе SELECT. Если развернуть туже базу в файловом варианте все работает. Не подскажете в чем может быть проблема? к сожалению знания скуля минимальны(( Всем заранее спасибо за помощь
Как я написал выше, знания sql минимум, поэтому если не сложно обьясните дураку, где посмотреть текст запроса?
Знания 1С тоже минимум? В ВПФ наверняка есть запрос, который платформа некорректно транслирует. Вот его и приведите.
Поищи сочетание «.Выполнить(»
Нет, знаний 1с хватает, просто раньше не доводилось с серверными работать (ошибки в смысле) а SQL как таковой никогда не изучал, знал только как установить да базу создать, ну не беда, всегда что-то происходит впервые, поэтому и обратился за помощью, так как знаний по этой области нету практически и опыта тоже
Поищу, а как найду, что дальше?))
эта ошибка исправлена в версии 8.2.18 поэтому можете не искать
Спасибо за наводку, я тоже думал что стоит платформу вначале обновить
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Содержание:
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 в 1С 8.3
Современные версии 1С имеют многоуровневые код, который порой становится причиной разного рода ошибок. Они доставляют неудобства не только обычным пользователям конфигураций, но и сотрудникам служб администрирования. Большинство сбоев можно устранить без особых проблем, но встречаются и такие, что требуют от администраторов консолидации всех знаний и умений. Рассмотрим одну из самых «популярных» ошибок, которую в принято обозначать как «Ошибка SDBL».
Закажите звонок на сайте, чтобы получить бесплатный анализ вашей базы данных на наличие ошибок.
Как она проявляется?
Как правило, подобный сбой происходит в процессе обновления конфигурации, а также тогда. когда мы пытаемся сохранить изменения, либо при обмене данных. Обычно об «Ошибке SDBL» сигнализируют такие сообщения:
1. Ошибка при полнотекстовом индексировании;
2. Недопустимый тип вставки значения;
3. Табличные поля не принимают значение NULL;
4. Происходит пропуск точки с запятой;
5. Вышли за пределы размерности;
6. Поле определено неоднозначно.
Это лишь небольшой перечень сообщений, которые отображаются при возникновении рассматриваемой проблемы.
Как исправить ошибку SDBL в программах 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.
Отзывы о компании
-
Сивелькина С. В.
ПАО «НИКО-БАНК» выражает свою благодарность за оперативную и грамотную работу.
В условиях постоянно меняющегося законодательства Банк заинтересован иметь полную и актуальную номативную базу. Это обеспечивается использованием Банком справочно-нормативной системы «Гарант».
Безусловным плюсом в работе компании «МастерСофт» является быстрое реагирование сотрудников при предоставлении документов по запросу Банка, принятых до обновления справочно-правовой системы.
-
Мордвинцев С. П.
Коллектив компании «АЭРОПОРТ ОРЕНБУРГ» выражает благодарность за взаимовыгодное сотрудничество с МастерСофт-ИТ. Оперативная поставка антивирусных программ Dr. Web обеспечила надежную защиту нашей компьтерной сети.
Особая благодарность сотрудникам Департамента продаж СЦ ИТ за профессиональный подход в решении всех возникающих задач.
-
Ряховская Н. А.
ООО «Орский Вагонный Завод» выражает искреннюю благодраность за качество обслуживания вашими специалистами. Консультации и поставка антивирусов всегда проходят оперативно и на высоком профессиональном уровне.
Уверены, что и в дальнейшем наше сотрудничество на взаимовыгодных условиях продолжится.
-
Кетерер Т. М.
Главный бухгалтер муниципального бюджетного учреждения дополнительного образования «Дворец творчества детей и молодёжи» Кетерер Татьяна Михайловна выражает благодарность специалистам МастерСофт:
«Я хотела бы объявить благодарность вашим сотрудникам. Работает с нами по программе «1С: Бухгалтерия бюджетного учреждения 8» непосредственно Шевлягина Юлия.
Так же огромная благодарность за отзывчивость, терпение и квалифицированную, своевременную помощь Набокиной Олесе и Ерёменко Татьяне (они нас сопровождают по программе «Зарплата и Кадры»).
Им очень с нами тяжело, но они терпеливо продолжают сотрудничать. С вами очень надёжно. Конечно же наши ошибки есть и без вас мы бы вообще о них не знали и в суде, наверное, судились бы. А сейчас мы решаем вопросы…».




