Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Если в регистре тип измерения <Справочник> как в запросе по этому измерению (число прочтений - 1229 )
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Если в регистре тип измерения <Справочник> как в запросе по этому измерению
25. Июня 2010 :: 06:22
Печать  
отобрать.В регистре Взаимозачеты Клиент- тип <Справочник> .Когда делаю условие ($РегВЗ.Клиент=:ВыбКонтрагент) то результат запроса пустой. Как сделать что бы отбиралось по выбранному клиенту в таком случае?База SQL
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Если в регистре тип измерения <Справочник> как в запросе по этому измерению
Ответ #1 - 25. Июня 2010 :: 06:54
Печать  
дополняй видом справочника
$ВидСправочника.Контрагенты + :ВыбКонтрагент

или

ЗначениеВДлиннуюСтрокуБД(ВыбКонтрагент)

или

:ВыбКонтрагент~
  
Наверх
wwwICQ  
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Если в регистре тип измерения <Справочник> как в запросе по этому измерению
Ответ #2 - 25. Июня 2010 :: 07:20
Печать  
вот мой код,если не трудно подскажите где добавить
Код
Выбрать все
		ТекстЗапроса5 = "
		|SELECT
		|   $РасхД.Клиент as Клиент
		|  ,sum($РегПТ.Оборот ) as Сумма
		|FROM $Регистр.ПартииТоваров as РегПТ (nolock)
		|INNER JOIN
		|_1sjourn JOURN(nolock) ON (РегПТ.iddoc = JOURN.iddoc AND JOURN.date_time_iddoc >= :ДатаНач AND JOURN.date_time_iddoc <= :ДатаКон~)
		|INNER JOIN $Документ.РасходнаяНакладная as РасхД ON (РасхД.IDDOC=JOURN.iddoc)
		| WHERE  ($РегПТ.Оборот>0) AND ($РегПТ.Фирма = $ПустойИд)
		|and ($РегПТ.КодОперации Collate Cyrillic_General_CS_AS in ("+ Мета.ПолучитьСтрокуИзСЗ(КодыОперацийПродажи) + "))
		|";

		Если ПустоеЗначение(ВыбКонтрагент)=0 Тогда
			Если  ВыбКонтрагент.ЭтоГруппа()=1 Тогда
				ТекстЗапроса5=ТекстЗапроса5+"and ($РасхД.Клиент  IN (select Val from #ВыбКонтрагент))";
			Иначе
				ТекстЗапроса5=ТекстЗапроса5+"and ($РасхД.Клиент=:ВыбКонтрагент)";
			КонецЕсли;
		КонецЕсли;
		ТекстЗапроса5=ТекстЗапроса5+"GROUP BY $РасхД.Клиент";
 

  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Если в регистре тип измерения <Справочник> как в запросе по этому измерению
Ответ #3 - 25. Июня 2010 :: 07:28
Печать  
А почему бы не использовать ВТ РегистрОбороты?
  
Наверх
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Если в регистре тип измерения <Справочник> как в запросе по этому измерению
Ответ #4 - 25. Июня 2010 :: 07:55
Печать  
можно и обороты...это эксперимент...посмотрела нужно у РегПТ.клиент убрать первые 4 символа,и после этого проверять условие.Подскажите какой функцией можно вырезать из строи символы начиная с пятого.В 1с -Сред(), а в sql?
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Если в регистре тип измерения <Справочник> как в запросе по этому измерению
Ответ #5 - 25. Июня 2010 :: 08:15
Печать  
нужно писать
Код
Выбрать все
and $РегПт.Клиент = :ВыбКлиент~ 

  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать