SQL +Запрос + фильтр по счету #226288


#0 by hlud
Когда-то сталкивался, позабыл.Простейший запрос по справочникам, с фильтром по реквизиту типа счет - не работает. (результат пустой)В базе 2 плана счетов.Кто-то сталкивался?релиз 25.
#1 by aKomper
Ты б текст показал, а то у меня работает
#3 by aKomper
А счет фильтра из того же плана счетов?
#4 by callisto
попробуй сравнивать по коду счета...зы. была у меня подобная хрень, победил именно так.только есть одна закавыка:если маска счета, например ##.### , а код счета в плане счетов "01.1" - то в запросе код счета будет выглядеть как "10. 1" - т.е. пустые позиции так с пробелами и выводятся.
#5 by hlud
да. из того же Это работает. но в разных планах счетов одиноковые коды счетов попадаются. И потом есть куча отчетов которые тупо не работают грустно переписывать. Особенно грустно парсить списки с счетами, и группами счетов.
#6 by hlud
up
#7 by hlud
.
#8 by КонецЦикла
Что такое ВыбСчет?Выгрузи результат в табл. значений да посмотри что в реале творитсо
#9 by hlud
ВыбСчет - реквизит на форме, типа счет.Запрос сформирован конструктором.выгружать нечего, с фильтром по счету, результат пустой.на той же базе в ДБВ, работаетВключитьSQL - помогает. работаетШирокомасштабные эксперименты с выгрузкой и загрузкой, переносом на другой СКЛ сервер сейчас провести не могу.Интересно, может сталкивался кто с такой уже проблемой?--еще пробовал копать типы значений Счет, Счет.Основной....не получилось.сижу пока думаю.
#10 by КонецЦикла
Вид какой у Справочник.НеоборотныеАктивы.Счет? Счет.Основной? Копай далее
#12 by user1C
Условие(Счет = ВыбСчет.ТекущийСчет) не пробовал?
#13 by hlud
е... так работает :Условие(Счет = ВыбСчет.ТекущийСчет)а так :--со списком счетов так не прокатит :(
#14 by hlud
в догонку
#15 by user1C
с каким списком??
#16 by user1C
+счет-группа? оператор _в_ вместо _=_
#17 by hlud
(15,16)запрос, что приведен - тестовый. в оригинале условие = список счетов.--сильно смущает, что :Условие(Счет = ВыбСчет.ТекущийСчет) работаетУсловие(Счет = _ВыбСчет); не работает...
#18 by user1C
список счетов это СписокЗначений? оператор _в_ знаешь?
#19 by hlud
знаю.естественно список значений.--не работает даже тупой запрос (конструктором ваянный).
#20 by КонецЦикла
Так какого ставишь "="?Пробуй Принадлежит а не "в" или меняй тип на Счет.Основной
#21 by user1C
СЗ.ДобавитьЗначение(ВыбСчет.ТекущийСчет)....Условие(Счет в СЗ)
#22 by hlud
(20,21)не работает запрос в которм список, и условие _в_--проверяю... все правильно а не работает.--создаю ТЕСТОВЫЙ ЗАПРОС, в которм фильтр по ОДНОМУ НЕ СПИСКУ, ПРОСТО ВЫБРАННОМУ СЧЕТУ.В результатеУсловие(Счет = ВыбСчет.ТекущийСчет) работает____в списке значений есстественноСЗ.ДобавитьЗначение(ВыбСчет.ТекущийСчет)_____Принадлежит, думаю сработает. хоть и работать будет дольше___фишка в том что в результате этой "особенности" не работает куча отчетов, те же настраиваемые журналы документов и т.д.
#23 by hlud
протестировали.на разных базах на разных СКЛ серверах. (все 2000)При замене типа реквизит счет на счет.основной - работает.При типе счет - нет.Профайлером запрос 1с, к скл серверу видим:where SC490.ISFOLDER = 2 and (((SC490.SP476 =' 0 1S ')))в то время как формат хранения реквизита, типа "счет"' 1d 1S 'Если преобразовать счет в счет.основнойвсе приходит к виду :' 1S 'Вывод:1) очень похоже на баг2) как исправлять непонятно, единственный выход везде указывать счета конкретного плана счетов
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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