Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Условие по виду документа (число прочтений - 5840 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Условие по виду документа
Ответ #15 - 19. Октября 2011 :: 16:43
Печать  
Eprst писал(а) 19. Октября 2011 :: 08:24:
не-не-не.. именно 36
Улыбка

у меня дежавю
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Условие по виду документа
Ответ #16 - 19. Октября 2011 :: 20:07
Печать  
trad писал(а) 19. Октября 2011 :: 16:43:
Eprst писал(а) 19. Октября 2011 :: 08:24:
не-не-не.. именно 36
Улыбка

у меня дежавю


ага, у меня то же..
Улыбка
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Условие по виду документа
Ответ #17 - 24. Октября 2011 :: 08:00
Печать  
Z1 писал(а) 19. Октября 2011 :: 05:39:
(7) как то так
Код
Выбрать все
ТекстЗапроса = "
select main_tabl.iddoc  [Докум $Документ],
|	 main_tabl.iddocdef Докум_вид,
|	 main_tabl.date_time_iddoc,
|	 main_tabl.Контрагент [Клиент $Справочник.КонтрАгенты]
|	 main_tabl.Автор
|
from (
|select
|	Журнал.iddoc ,
|	Журнал.iddocdef,
|	Журнал.date_time_iddoc,
|	$Документ.Контрагент,
|	$Документ.Автор
|from
|	_1sjourn Журнал
|inner join
|	$Документ.Реализация Документ on Документ.iddoc = Журнал.iddoc
|where
|	Журнал.date_time_iddoc between :НачДата and :КонДата and
|	 Журнал.iddocdef = $ВидДокумента.Реализация and
|	$Журнал.Фирма = :ВыбФирма and
|	Журнал.CLOSED = 1
|union all
|select
|	Журнал.iddoc,
|	Журнал.iddocdef,
|	Журнал.date_time_iddoc,
|	$Документ.Контрагент,
|	$Документ.Автор
|from
|	_1sjourn Журнал
|inner join
|	$Документ.РеализацияРозница Документ on Документ.iddoc = Журнал.iddoc
|where
|	Журнал.date_time_iddoc between :НачДата and :КонДата and
|	 Журнал.iddocdef = $ВидДокумента.РеализацияРозница and
|	$Журнал.Фирма = :ВыбФирма and
|	Журнал.CLOSED = 1
|union all
|select
|	Журнал.iddoc,
|	Журнал.iddocdef,
|	Журнал.date_time_iddoc,
|	$Документ.Контрагент,
|	$Документ.Автор
|from
|	_1sjourn Журнал
|inner join
|	$Документ. ПеремещениеТМЦ Документ on Документ.iddoc = Журнал.iddoc
|where
|	Журнал.date_time_iddoc between :НачДата and :КонДата and
|	 Журнал.iddocdef = $ВидДокумента.ПеремещениеТМЦ and
|	$Журнал.Фирма = :ВыбФирма and
|	Журнал.CLOSED = 1
|) as main_tabl
|inner join $Справочник.Контрагенты as Клиент on Клиент.id = main_tabl.Контрагент
|inner join $Справочник.СвойстваКонтрагентов as Свойство on Свойство.ParentExt  = Клиент.id
|where $Свойство.ВидСвойства = :ВыбВид
|";
Если Есть_ограничения_на_клиента Тогда
ТекстЗапроса  = ТекстЗапроса  + "
|main_tabl.Контрагент in (select val from #ТаблицаКонтрагентов)
|";
КонецЕсли;
Если Есть_ограничения_на_документы Тогда
ТекстЗапроса  = ТекстЗапроса  + "
|main_tabl.iddoc in (select val from #ТаблицаДокументов)
|";
КонецЕсли;

// Здесь ставишь свою сортировку по результату

 



ps Ограничение по документу временную таблицу можно разбить на три ( может от 0 до 3 ) и вставить во внутренний select


Спасибо попробую!
Я конечно задачу решил, но по извращённому!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать