1С 8.2: язык запросов - функция "В" и "В ИЕРАРХИИ", релиз платформы 8.2.16.368 #646405


#0 by Kleo
не работает код в языке запросов, где используется функция "В" или "В ИЕРАРХИИ": СЗ - список значений, реквизит формы внешней обработки, не пустой
#1 by Wobland
первый, первый, вас понял
#2 by Kleo
и?
#3 by Александр_Тверь
а что ты хотел то? после условия ТоварныеОграничения.Склад = &СкладПолучатель
#4 by Kleo
не работает условие виртуальной таблицы:
#5 by Александр_Тверь
да с чего ты это взял-то? Что не работает?
#6 by Александр_Тверь
у тебя ПОСЛЕ получения виртуальной таблицы стоит еще один фильтр. Убери: ТоварныеОграничения.Склад = &СкладПолучатель и посмотри, думаю поймешь
#7 by Kleo
в консоли запросов проверяю, если даже в Товарных огрничениях и Свободных остатках разные склады, то все работает. а вот если спсиок значений, так не понимает, и вообщем получается, чтов левом соединении одни 0
#8 by Kleo
вот именно, мне нужно проверять Товарные ограничения на одном складе, а Свободные остатки по списку других складов
#9 by Александр_Тверь
вот даже не знаю чем тебе помочь. вот еще раз ТоварныеОграничения.Склад = &СкладПолучатель т.е. у тебя склад РАВЕН списку значений. Не "В" не "В ИЕРАРХИИ" а равен.
#10 by Александр_Тверь
стоп. у тебя же две переменные склад ) не обратил внимание.
#11 by Александр_Тверь
а номенклатура точно одинаковая?
#12 by Kleo
значит так: первая таблица - это Товарные органичения только по ОДНОМУ складу. это условие ТоварныеОграничения.Склад = &СкладПолучатель - работает. затем нужно взять Свободные остатки из списка складов. если присваиваю: ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки(&ДатаДок, Склад = &Склад)) где Склад - это просто элемент спр.Склады, то все работает. а если проверяю по вхождению в список значений, который состоит из того же самого склада, то не работает
#13 by Александр_Тверь
остается только проверять список значений. если все так как ты говоришь
#14 by Kleo
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки(&ДатаДок, Склад В ИЕРАРХИИ(&Склады)) - так уже не работате, хотя в список значений "Склады" - находится одна запись с тем же самым складом
#15 by Kleo
вот и я думаю. СЗ - не пустой, является реквизитом формы обработки на УФ.
#16 by Александр_Тверь
в таком случае надо упрощать. убери условие ГДЕ, попробуй просто получить данные из  СвободныеОстатки без соединения с ТоварныеОграничения
#17 by Александр_Тверь
и ищи в какой момент происходит косяк.
#18 by Александр_Тверь
т.е. 1. получи отдельно только данные егистрНакопления.СвободныеОстатки.Остатки(&ДатаДок, Склад В ИЕРАРХИИ(&Склады)) - получает? 2. Получить данные ТоварныеОграничения - получает? 3. Соедини данные - выводит? 4. поставь условие ГДЕ - получается?
#19 by GROOVY
Покажи как параметр устанавливаешь.
#20 by Kleo
Запрос.УстановитьПараметр("Склады", СЗ);
#21 by Kleo
СЗ - реквизит формы обработки. тип значения - Склады
#22 by Kleo
обработчиком смотрела СЗ - не пустой
#23 by kotletka
в обработчике тип значения какой?
#24 by Kleo
проверяю в консоли запросов с разными складами, где устанавливаю функцию "В", но там указываю в параметрах один склад, то все работает. а Склады
#25 by Kleo
тип значения СЗ - СправочникиСсылка.Склады
#26 by Александр_Тверь
сделай как сказано в и расскажи результат.
#27 by Kleo
пишу в отладчике СЗ.ТипЗначения = Склад (складская территория)
#28 by nunzio
Народ, а есть какие-нибудь нюансы, когда ко временной таблице подцепляю через левое/полное соединение "реальную" таблицу ?
#29 by боксер
в склады загони все склады из нужной иерархии и убери в Иерархии из запроса и не парься так и быстрее будет работать и правильнее
#30 by Kleo
вхождение в список значений не работает((
#31 by Kleo
не поняла...
#32 by боксер
Склад В (&МассивСкладов)
#33 by Kleo
склады в принципе без иерархии внесены... я проверяю и "В" и "В ИЕРАРХИИ"  - не работает((( хотя по книге описания языка запросов должно... вот и думаю... что может чем-то Список значений как реквизит УФ не нравится(((
#34 by боксер
ну или список значений в запросе одинаково отрабатывает в иерархии не рекомендует 1С делать в запросе
#35 by nunzio
А то недавно, в результате даже полного соединения в выборку не попадали данные временной таблицы. После того как загнал вторую таблицу во временную стало все нормально.
#36 by nunzio
Попробуй все во временные загнать, а их уже соединить.
#37 by Kleo
не работает "В"... какая разница как назваать и зачем все в общий массив?
#38 by Kleo
не работает само вхождение в СЗ(((
#39 by nunzio
Даже если просто одиночный запрос ?
#40 by Kleo
да, проверила. если просто только свободные остатки по условию вхождения в список значений
#41 by runoff_runoff
а измерений у регистра сколько?..
#42 by hhhh
а в списке значений что?
#43 by Kleo
список складов
#44 by DexterMorgan
Установи параметром не список значений а массив
#45 by DexterMorgan
уже было такое список значений не всегда отрабатывает
#46 by Kleo
как сделать, чтобы в консоли запросов задать для параметра тип список значений определнного типа?
#47 by Kleo
ок. попробую
#48 by Kleo
попробовала... в массив записала значения из СЗ... и подставила в качестве параметра запроса... не работает
#49 by DexterMorgan
внешнюю обработку пересохранила?)) там есть же глюки что ты меняешь, а изменения не сохраняются)
#50 by DexterMorgan
а так иначе хз(
#51 by Kleo
да, уже поняла про этот глюк.. пересохраняла и проверяла.. вообще мне УФ не нравятся - это какой-то большой и недоделанный глюк
#52 by Kleo
Массив еще раз попробовала. Массив не пустой, есть занчения с типом значений СправочникиСсылка.Склады. ставлю в запросе условие вхождения Склада для регистра Свободные остатки в Массив со складами - не работает условие... релиз платформы 8.2.17.143 может кто-нибудь еще что-то подскажет? Выполняется обработка НаСервере в модуле формы внешней обработки. и подскажите, как задать параметр в Консоле запросов с типом Список
#54 by Kleo
ничего не понимаю в консоле запросов работает, если список значений тот же самый задать... а если тот же самый запрос, но уже в модуле формы обработки НаСервере, то список значений как будто пустой и по ним не выполняется услови вхождения в регистр Свободные остатки
#55 by Kleo
Неужели никто не сталкивался с проблемой вхождения параметра в запросе в список значений для управялемого приложеия?
#56 by dmpl
Попробуй в ЖР содержимое списка значений на сервере перед исполнением запроса вывести (включая описание типа). Возможно какие-то заморочки с передачей контекста СЗ на сервер.
#57 by Kleo
вообщм беру перед запросом создаю свой Список значений: то все работает... а если формирую Список значений из формы обарботки, то не выполняется условие...
#58 by Kleo
а до этого делала через СЗ, где СЗ - это реквизит формы обработки - список значений, тип значения Склады
#59 by Kleo
не совсем поняла, что нжно сделать
#60 by Kleo
вообщем вся ошибка оказалась не в запросе, а как взять значения в УФ с формы обработки из реквизита Объект.Список (это Таблица значений), или из реквизита формы СЗ - список значений
#61 by Kleo
если есть ревизит УФ Объект.Список - таблица значений, и затем без разницы в какой обработке я буду обращаться к нему: на сервере или на клиенте?
#62 by dmpl
Есть процедура ЗаписьЖурналаРегистрации. С ее помощью можно в ЖР отладочную информацию выводить для анализа проблем.
#63 by Kleo
и на сервере и на клиенте заполняется список, а затем в процедуре СЗ определяется в парамтерах запроса
#64 by hhhh
ну на клиенте же нет этих складов. Как ты там список умудряешься заполнять? Заполняй на сервере.
#65 by nunzio
щелкаешь на крестик при выборе и выборах типа выбираешь список.
#66 by Команданте
а почему СЗ может В а если В ИЕРАРХИИ, то указывать один склад у меня как раз так но я делаю более щадяще, несколько ИЛИ по родителям
#67 by Kleo
дело не "В" и "В ИЕРАРХИИ"  - эти функцмм работают. дело все в Списке значений с УФ обработки, который не видит затем запрос
#68 by dmpl
Надо смотреть, что там в этом списке на сервере - в частности, какого типа там элементы. А то, может, строка - тогда естественно что не будет работать.
#69 by Kleo
не строка, проверяла отладчиком. если свой список создаю, добавляю просто свой список значений в процедуре, куда свои значения добавления... то работает...
#70 by Kleo
уже сил нет никаких - вот всяко мелочь какая-то... по которой не работает...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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