Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) как наложить фильтр по реквизиту документов? (число прочтений - 3169 )
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
как наложить фильтр по реквизиту документов?
25. Июля 2014 :: 04:39
Печать  
друзья, подскажите как наложить в прямом запросе такой фильтр:
ТекстЗапроса="
|Фирма=Регистр.Партии.Фирма,
|Менеджер=Регистр.Партии.ТекущийДокумент.Реализация.Менеджер,
|                  Регистр.Партии.ТекущийДокумент.Возврат.Менеджер;
....
|Условие(Менеджер=ВыбМенеджер);

join с журналом документов? но как отобрать только "Реализации" и "Возвраты" (Менеджер это НЕ общий реквизит)...?
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: как наложить фильтр по реквизиту документов?
Ответ #1 - 25. Июля 2014 :: 05:40
Печать  
from $Регистр.Партии Партии (nolock)
left join $Документ.Реализация Док1 (nolock) on Док1.iddoc = Партии.iddoc
left join $Документ.Возврат Док2 (nolock) on Док2.iddoc = Партии.iddoc
where Партии.date_time_iddoc between :НачДата and :КонДата~
and Партии.iddocdef in ($ВидДокумента.Реализация,$ВидДокумента.Возврат)
and isnull($Док1.Менеджер,$Док2.Менеджер) = :Менеджер
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: как наложить фильтр по реквизиту документов?
Ответ #2 - 25. Июля 2014 :: 05:41
Печать  
inner join
(select $реализация.Менеджер,Реализация.Iddoc from $Документ.Реализация as Реализация (nolcok) where
$реализация.Менеджер = :ВыбМенеджер
union all
select $Возврат.Менеджер,Возврат.Iddoc from $Документ.ВозвратaТМЦ as Возврат(nolcok) where
$Возврат.Менеджер = :ВыбМенеджер)as Tab on Tab.iddoc = Рег.iddoc
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: как наложить фильтр по реквизиту документов?
Ответ #3 - 25. Июля 2014 :: 05:43
Печать  
На счет вида дока в Партии, это еще бабушка надвое сказала Улыбка
Мот там нет галки быстрой обработки движений или отбора по измерению..
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: как наложить фильтр по реквизиту документов?
Ответ #4 - 25. Июля 2014 :: 05:47
Печать  
спасибо за помощь! попробую осмыслить предложенные варианты Улыбка
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: как наложить фильтр по реквизиту документов?
Ответ #5 - 25. Июля 2014 :: 05:50
Печать  
pisarev писал(а) 25. Июля 2014 :: 05:47:
спасибо за помощь! попробую осмыслить предложенные варианты Улыбка


если в регистре нет галки быстрой оббработки движений (или отбора движений на любом из измерений), то вариант trad-a не заработает
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: как наложить фильтр по реквизиту документов?
Ответ #6 - 25. Июля 2014 :: 05:53
Печать  
trad писал(а) 25. Июля 2014 :: 05:40:
from $Регистр.Партии Партии (nolock)
left join $Документ.Реализация Док1 (nolock) on Док1.iddoc = Партии.iddoc
left join $Документ.Возврат Док2 (nolock) on Док2.iddoc = Партии.iddoc
where Партии.date_time_iddoc between :НачДата and :КонДата~
and Партии.iddocdef in ($ВидДокумента.Реализация,$ВидДокумента.Возврат)
and isnull($Док1.Менеджер,$Док2.Менеджер) = :Менеджер


я правильно понимаю что выражение Партии.iddoc тождественно классическому: Партии.ТекущийДокумент?
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: как наложить фильтр по реквизиту документов?
Ответ #7 - 25. Июля 2014 :: 05:56
Печать  
Eprst писал(а) 25. Июля 2014 :: 05:50:
pisarev писал(а) 25. Июля 2014 :: 05:47:
спасибо за помощь! попробую осмыслить предложенные варианты Улыбка


если в регистре нет галки быстрой оббработки движений (или отбора движений на любом из измерений), то вариант trad-a не заработает


такая галка в наличии Улыбка
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: как наложить фильтр по реквизиту документов?
Ответ #8 - 25. Июля 2014 :: 05:58
Печать  
Ознакомься, опосля прочтения, вопросов будет в разы меньше

http://www.script-coding.com/v77tables.html#1.1.1.
http://www.mista.ru/articles1c/hare/article.11.html
http://www.mista.ru/articles1c/hare/article.12.html
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: как наложить фильтр по реквизиту документов?
Ответ #9 - 25. Июля 2014 :: 06:02
Печать  
Eprst писал(а) 25. Июля 2014 :: 05:58:
Ознакомься, опосля прочтения, вопросов будет в разы меньше

http://www.script-coding.com/v77tables.html#1.1.1.
http://www.mista.ru/articles1c/hare/article.11.html
http://www.mista.ru/articles1c/hare/article.12.html


спасибо за ссылки!
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: как наложить фильтр по реквизиту документов?
Ответ #10 - 25. Июля 2014 :: 06:03
Печать  
Eprst писал(а) 25. Июля 2014 :: 05:43:
На счет вида дока в Партии, это еще бабушка надвое сказала Улыбка
Мот там нет галки быстрой обработки движений или отбора по измерению..

исходя из предыдущей ветки автора - галка есть. Иначе я бы об этом сказал
  

1&&2&&3
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: как наложить фильтр по реквизиту документов?
Ответ #11 - 25. Июля 2014 :: 06:18
Печать  
SELECT
     РегПартии.IDDoc as [Док $Документ],
     РегПартии.IDDocDef as Док_Вид,
     РегПартии.sp4061 as [Фирма $Справочник.Фирмы],  
  РегПартии.sp340 as [СтатусПартии $Перечисление.СтатусыПартии],
  РегПартии.sp331 as [Номенклатура $Справочник.Номенклатура],
     РегПартии.sp341 as [Партия $Справочник.Партии]
FROM
     ra328 as РегПартии (nolock)
WHERE РегПартии.date_time_iddoc BETWEEN '20140101' and '20140723Z'
ТЗРез=ODBCRecordset.ВыполнитьИнструкцию(Текст);
{Глобальный модуль(26816)}: Для типизации поля "Док", не найдено дополнительное типизирующее поле.

все как в букваре вроде.... но ошибка..????
(текст запроса уже из отладчика..)
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Mink Snopes
Junior Member
**
Отсутствует


bookkeeping considered
harmful

Сообщений: 30
Местоположение: Dombabwe
Зарегистрирован: 05. Ноября 2013
Re: как наложить фильтр по реквизиту документов?
Ответ #12 - 25. Июля 2014 :: 06:25
Печать  
SELECT
    РегПартии.IDDoc as [Док $Документ],
    РегПартии.IDDocDef as Док_вид,
  
Наверх
 
IP записан
 
pisarev
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Местоположение: Новосибирск
Зарегистрирован: 09. Августа 2013
Пол: Мужской
Re: как наложить фильтр по реквизиту документов?
Ответ #13 - 25. Июля 2014 :: 06:27
Печать  
Mink Snopes писал(а) 25. Июля 2014 :: 06:25:
SELECT
    РегПартии.IDDoc as [Док $Документ],
    РегПартии.IDDocDef as Док_вид,


точно.... пипец..Печаль(((((((( но бол.спасибо!
я конечно тупой, но что, название алиаса должно соотвествовать до символа?
  

хотел как лучше, а получилось как всегда Печаль
Наверх
IP записан
 
Mink Snopes
Junior Member
**
Отсутствует


bookkeeping considered
harmful

Сообщений: 30
Местоположение: Dombabwe
Зарегистрирован: 05. Ноября 2013
Re: как наложить фильтр по реквизиту документов?
Ответ #14 - 25. Июля 2014 :: 06:41
Печать  
pisarev писал(а) 25. Июля 2014 :: 06:27:
точно.... пипец..Печаль(((((((( но бол.спасибо!
я конечно тупой, но что, название алиаса должно соотвествовать до символа?

Да, именно так, сам не раз натыкался и регулярно забываю)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать