Количество уровней справочника в SQL #197713


#0 by kidv
Существует проблема. При наложении фильтра по элементам справочника, запрос в базе SQL не берет элементы углубленные больше чем на 6 уровней. Причем если не накладывать фильтр или выбрать группу справочника так, чтобы у нее небыло бы вложений больше чем 6, все работает правильно. А также в DBF версии этой же быза все работает правильно. Если кто сталкивался с проблеммой подскажите выход.
#1 by ZolotarevAA
Не понял про "А также в DBF версии этой же быза все работает правильно". Что работает правильно - SQL запрос?
#2 by ZolotarevAA
+ Как фильтр накладываем?
#3 by kidv
Запрос не SQL, а 1С. А фильтр накладывается просто. На форме есть "Поле ввода" "ВыбКонтрагент" (тип Справочник.Контрагенты), а вкоде запроса написано (где "Клиент" переменная запроса (тип Справочник.Контрагенты)
#4 by kidv
А в DBF версии, этот запрос отрабатывает с любым количеством уровней справочника.
#5 by Морозов Александр
|Условие  (ВыбКонтрагент.Принадлежит(Клиент)=1);
#6 by kidv
Спасибо...
#7 by kidv
Это понятно, программно я могу исправить этот косяк, как минимум тремя способами, но это значит мне нужно будет переписывать с деляток отчетов в которых участвует запрос по справочнику "Контрагентов", а это гемор еще тот.
#8 by kidv
Мне бы узнать как можно такой косяк исправить напимер заменой версии SQL или еще какой проги :)
#9 by kidv
Я так думаю, что проблемма то стандартная и есть выход из положения. Хотя я пробовал менять релизы ядра, не помогает :(
#10 by а лю 427
вообще то эта ошибка исправляется элементарно... Заменой программиста...
#11 by kidv
Не смешно :)
#12 by kidv
Ясно, значит простых путей нет. Жаль, очень жаль.
#13 by Морозов Александр
простой путь -    Запрос.ВключитьSQL;
#14 by kidv
:)
#15 by Морозов Александр
Чего сешного? Самый простой путь... запросы не надо переписывать.
#16 by kidv
Я полностью согласен. Только код все равно придется менять. :)
#17 by Морозов Александр
одна строчка - это не целый запрос
#18 by ZolotarevAA
Одна строчка в запросе тоже не целый запрос.
#19 by kidv
Ну на самом деле остальные, извесные мне способы, программного решения проблеммы, займут теже 1-3 строчки. Я просто хотел разобраться в чем косяк. Он же явно не в запросе, а в ядре 1С или в SQL. Это вопрос не сколько принципиальный, сколько интересный для развития. Хотя и переписывать все отчеты (пусть и по одной строчке) не очень комфортно :) Отчет типовой. И работать должен, по логике вещей. Но вот незадача. На своем форуме 1С ничего такого не излогали, вот я и подумал, может кто сталкивался.
#20 by mg-samara
Попробуй посмотри здесь:
#21 by Друг
переписывай отчеты... тоже сталкивался... другого способа не нашел
#22 by Джинн
Никогда не сталкивался с такой проблемой. Чисто теоретически, исходя из процедуры заполения временной таблицы на SQL, проблем быть не должно.
#23 by kidv
Теоретически да, а практически...
#24 by Джинн
А может "практически" проблема в другом месте?
#25 by kidv
Возможно, но я не нашел того места и потаму решил задать вопрос миру :)
#26 by kidv
Самое интересное в этом, что запрос отрабатывает без ошибок, только результат получается не верный...
#27 by acsent
Самый простой вариант Запрос.ВключитьSQL или ограничивать количество уровней
#28 by kidv
Было бы возможно ограничеть уровнии, не было бы вопроса .
#29 by Морозов Александр
может быть потому что много точек в полном наименовании...
#30 by kidv
Не совсем понял, поясни!?
#31 by Морозов Александр
Да я и сам не совсем понимаю... :-) но по аналогии что в запросе для SQL нехорошо ставить более 3-х точек, а полное намиенование справочника как у тебя будет с 5-ю точками. Ну это так - на уровне бреда...
#32 by kidv
Ясно, не думаю...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С