Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Помогите пож-та!!!!! (число прочтений - 3937 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите пож-та!!!!!
Ответ #15 - 16. Июня 2010 :: 09:06
Печать  
Код
Выбрать все
|SELECT
|	Cast(Left(Рег.ПозицияДокумента,8) as datetime) [ДатаДок],
|	Рег.ПозицияДокумента [ПозицияДокумента],
|	Жур.IDDOC as [Док $Документ],
|	Жур.IDDocDef as Док_вид,
|   Жур.$ОбщийРеквизит.Подразделение as [Подразделение $Справочник.Подразделение],
|   COALESCE(ДокС.$ОбщийРеквизит.АвторПроведения, ДокА.$ОбщийРеквизит.АвторПроведения) as Автор,
|	Рег.Склад as [Склад $Справочник.Склады],
|	Рег.Товар as [Товар $Справочник.Товары],
|	Рег.ОстатокТовараКонечныйОстаток as Количество,
|	Рег.СтоимостьКонечныйОстаток as Сумма,
|	РегПродажи.Товар as [ТоварПродажи $Справочник.Товары],
|	РегПродажи.СебестоимостьОборот as ПродалиНаСумму,
|	РегПродажи.КоличествоОборот as ПродалиКоличество,
|	((Рег.ОстатокТовараПриход*100)/РегПродажи.КоличествоОборот) as ПроцентВКоличестве,
|	((Рег.СтоимостьПриход*100)/РегПродажи.СебестоимостьОборот) as ПроцентВСумме,
|   COALESCE($ДокС.Причина_списания,$ДокА.Причина_составления_Акта ) as [ПричинаСписания $Перечисление.Причина_Акта]
|FROM
|$РегистрОстаткиОбороты.Брак(:НачДата,:КонДата~,Документ,Движения,,
|"+?(ВыбСклад.GetListSize()>0,"(Склад IN (SELECT val FROM #v_selected_sklad))" + ?(ВыбТовар.GetListSize()>0, " and ", ""),"")+"
|"+?(ВыбТовар.GetListSize()>0,"(Товар IN (SELECT val FROM #v_selected_tovar))","")+"
|,(Товар,Склад),) as Рег
|LEFT JOIN _1SJOURN AS Жур (nolock) on Жур.date_time_iddoc=Рег.ПозицияДокумента
|LEFT JOIN $РегистрОбороты.Продажи(:НачДата, :КонДата~,,,
|"+?(ВыбТовар.GetListSize()>0,"(Товар IN (SELECT val FROM #v_selected_tovar))","")+"
|,Товар,) as РегПродажи ON Рег.Товар = РегПродажи.Товар
|LEFT JOIN $Документ.Списание as ДокС (nolock) ON ДокС.IDDoc = Жур.IDDoc
|"+?(ВыбСотрудник.Выбран() =1 ,"and (ДокС.$ОбщийРеквизит.АвторПроведения =:Автор)","")+"
|"+?(ПричинаСписания.Выбран() =1 ,"and ($ДокС.Причина_списания =:Причина)","")+"
|LEFT JOIN $Документ.Акт_ТМЦ as ДокА (nolock) ON ДокА.IDDoc= Жур.IDDoc
|"+?(ВыбСотрудник.Выбран() =1 ,"and (ДокА.$ОбщийРеквизит.АвторПроведения =:Автор)","")+"
|"+?(ПричинаСписания.Выбран() =1 ,"and ($ДокА.Причина_составления_Акта =:Причина)","")+"
|WHERE
|(Жур.IDDocDef = $ВидДокумента.Списание or  Жур.IDDocDef = $ВидДокумента.Акт_ТМЦ)
|and Жур.Closed & 1 = 1
|"+?(Подразделение.Выбран() =1 ,"and (Жур.$ОбщийРеквизит.Подразделение =:Подразделение)","")+"
|and not COALESCE(ДокС.IDDOC, ДокА.IDDOC) is null  

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Anna
Junior Member
**
Отсутствует


1C++

Сообщений: 39
Зарегистрирован: 02. Декабря 2009
Пол: Женский
Re: Помогите пож-та!!!!!
Ответ #16 - 16. Июня 2010 :: 10:09
Печать  
Спасибо огромное! А по поводу вывода по периодам на форме  выбрали нужный период из списка (день,неделя.....) и в  выходной форме табличка была такого вида.. Например выбрали периодичность неделя  тогда
наименование    1-7 марта      8-14 марта 15-21 марта 22-28 марта ...
склад1                ОбщееСписали
док1                   колво списали       ...
док2                  .......                      ...
склад2              ОбщееСписали
док3                    .....

  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите пож-та!!!!!
Ответ #17 - 16. Июня 2010 :: 10:31
Печать  
Распиши чуть подробнее эти "...", "......." и ".....".  Улыбка
Эти периоды - это периоды списаний или продаж?

Представь на минутку, что твои ответы читает человек, который никогда не видел ни твоей конфигурации, ни этого отчёта.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Anna
Junior Member
**
Отсутствует


1C++

Сообщений: 39
Зарегистрирован: 02. Декабря 2009
Пол: Женский
Re: Помогите пож-та!!!!!
Ответ #18 - 16. Июня 2010 :: 10:39
Печать  
Эти периоды дни списаний. Т.е отобразить количество списаний если было то количество списанного, если нет, то 0. И если было списание то показать количесвто списанного  и % соотношение списанного к продажам за выб.период.
Если выбрали месяц, то одна колонка  и в ней общее кол-во списанного и %, если год то 12 колонок по месяцам с данными списания и %, если неделя то месяц разбить понедельно и отобразить в них данные.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите пож-та!!!!!
Ответ #19 - 16. Июня 2010 :: 10:50
Печать  
Добавь к запросу поле

$НачалоПериода." + Период + "(Рег.ПозицияДокумента) Период

где Период = { День | Неделя | Месяц | Квартал | Год }. Получишь дату начала периода.
В результате будут только те периоды, в которых были списания.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Anna
Junior Member
**
Отсутствует


1C++

Сообщений: 39
Зарегистрирован: 02. Декабря 2009
Пол: Женский
Re: Помогите пож-та!!!!!
Ответ #20 - 17. Июня 2010 :: 07:43
Печать  
Всем спасибо большое за участие, все получилось.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать