Помогите с запросом #474113


#0 by НеСмогПридуматьНик
Есть ФизЛицо, нужно получить список складов где он является ответственным на определ. дату
#1 by ShAV
гы
#2 by НеСмогПридуматьНик
лучше б подсказал
#3 by Defender aka LINN
Что платишь?
#4 by НеСмогПридуматьНик
тут уже бесплатно не помогают?
#5 by Merchant_krsk
Хм... Под какую конфу?
#6 by Чайник Рассела
нет. ищи дураков
#7 by НеСмогПридуматьНик
для БП
#8 by ShAV
Запрос. текст = "Выбрать Справочник.Склады.Ответственный Где Справочник.Склады.Ответственный = ФизЛицо" Так пойдет? )))
#9 by Prikum
Так ведь обучение платное!
#10 by Prikum
Не пойдет, там надо на определенную дату!
#11 by H A D G E H O G s
Нет ВЫБРАТЬ    ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница
#12 by ShAV
+9 на траву денег не жалко, а на учебу жаба шевелится. Вот блин..
#13 by H A D G E H O G s
Даже так: ВЫБРАТЬ    ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница ИЗ
#14 by НеСмогПридуматьНик
не работает, выдает все склады где когда это физлицо было молом
#15 by H A D G E H O G s
Ну и?
#16 by EvgeniuXP
две табллицы (физические лица, склады) соедини через левое соединение (ключами укажи физлицо, в качестве параметра укажи &КонецПериода), в условии Где пропиши ответственный="" или сгруппируй их
#17 by Merchant_krsk
ВЫБРАТЬ    ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница КАК Склад ИЗ            &Период,            СтруктурнаяЕдиница ССЫЛКА Справочник.Склады                И ФизическоеЛицо = &ФизЛицо) КАК ОтветственныеЛицаСрезПоследних
#18 by Merchant_krsk
ыть. опередили :)
#19 by EvgeniuXP
еще бы видеть саму конфигурацию... в слепую и не скажешь, что с чем связывать и как получать
#20 by EvgeniuXP
возьми видео-запросы Чистова - посмотри, послушай - там всё просто и толково на простых примерах объяснено.
#21 by Merchant_krsk
А вот так будет совсем правильно и быстро (если речь идет о складах): ИЗ
#22 by НеСмогПридуматьНик
выдает все склады где это физлицо когда-то было ответственным
#23 by Merchant_krsk
а почему он до сих пор (на параметр &Период) на них является ответственным?
#24 by VladimirSK
Фильтр по физлицу надо убрать из виртуальной таблицы и все будет как надо:    ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница ИЗ
#25 by НеСмогПридуматьНик
работет вот так "ВЫБРАТЬ
#26 by НеСмогПридуматьНик
сам уже допер, спасибо
#27 by НеСмогПридуматьНик
можешь вкратце объяснить почему так?
#28 by Merchant_krsk
Тему закрываем :)
#29 by НеСмогПридуматьНик
все заработало, но хотелось бы понять почему так работает
#30 by Merchant_krsk
Формируем виртуальную таблицу среза последних, а потом из неё выкидываем лишние записи.
#31 by VladimirSK
По логике вещей Если пишем РегистрСведений.ОтветственныеЛица.СрезПоследних(            &Дата,            СтруктурнаяЕдиница ССЫЛКА Справочник.Склады) то получаем всех последних ответственных лиц а потом отбираем записи по физ лицу, а если пишем РегистрСведений.ОтветственныеЛица.СрезПоследних(            &Дата,            ФизическоеЛицо = &ФизЛицо                И СтруктурнаяЕдиница ССЫЛКА Справочник.Склады) То сначала физицескую таблицу фильтруем по физлицу, а потом уже получаем ответственные лица.
#32 by НеСмогПридуматьНик
все понятно, всем спасибо
#33 by Merchant_krsk
К слову, в параметрах виртуальной таблицы: И СтруктурнаяЕдиница ССЫЛКА Справочник.Склады - много не дает)
#34 by H A D G E H O G s
Да, лажанулся я.
#35 by Merchant_krsk
типа того. базу с множеством ответственных лиц под рукой иметь не лишнее =)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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