Имя: Пароль:
1C
1С v8
СКД, отчет
0 Альбатрос
 
25.03.13
08:20
запрос отчета на СКД:

ВЫБРАТЬ
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ сток
{ВЫБРАТЬ
   Номенклатура.*}
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(
           {(ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, -&КолвоДней))},
           {(&НачалоПериода)},
           Период,
           ,
           НЕ Номенклатура В
                   (ВЫБРАТЬ
                       ПродажиОбороты.Номенклатура
                   ИЗ
                       РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, -&КолвоДней), &НачалоПериода, , ) КАК ПродажиОбороты
                   ГДЕ
                       ПродажиОбороты.КоличествоОборот > 0)) КАК ТоварыНаСкладахОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПродажиОбороты.ДокументПродажи.Ответственный КАК ДокументПродажиОтветственный,
   ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
   ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
   ПродажиОбороты.Номенклатура КАК Номенклатура,
   ВЫБОР
       КОГДА ПродажиОбороты.Номенклатура В (сток.Номенклатура)
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК БылиПродажи,
   ВЫРАЗИТЬ(ПродажиОбороты.ДокументПродажи.Сделка КАК Документ.ЗаказПокупателя).Ответственный КАК Отв,
   ПродажиОбороты.ДокументПродажи.Сделка КАК ДокументПродажиСделка,
   ПродажиОбороты.ДокументПродажи КАК ДокументПродажи
{ВЫБРАТЬ
   ДокументПродажиОтветственный.*,
   КоличествоОборот,
   СтоимостьОборот,
   Номенклатура.*,
   БылиПродажи,
   Отв.*,
   ДокументПродажиСделка.*,
   ДокументПродажи.*}
ИЗ
   РегистрНакопления.Продажи.Обороты({(&НачалоЗапроса)}, {(&КонецЗапроса)}, , ДокументПродажи ССЫЛКА Документ.РеализацияТоваровУслуг) КАК ПродажиОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ сток КАК сток
       ПО ПродажиОбороты.Номенклатура = сток.Номенклатура


Задача: прикрутить к нему выборку Суммы оборота продаж за период(НачалоЗапроса, КонецЗапроса) по полю Отв. Соббсно, как сделать?
Пробовал вторым набором данных через запрос к ПродажиОбороты, соединял так: НаборДанных1.Отв = НаборДанных2.ДокументПродажи.Сделка.Ответственный. Не получилось, посчитал правильно, но в отчете в строках таблицы вышел сумбур.
1 cw014
 
25.03.13
08:24
1) Нафига временная таблица?
2) Я нифига не понял, что к чему ты хочешь прикрутить. Вроде бы у тебя все "прикручено"
2 Альбатрос
 
25.03.13
08:30
(1) Фишка такая: запрос делает выборку непродаваемого товара за период НачалоПериода - параметр.КолвоДней. Затем смотрится по второму периоду (НачалоЗапроса-конецЗапроса) продавался ли этот товар. Поле "БылиПродажи" это и отображает.
Теперь мне нужно так: выбрал я товар, который не продавался за первый период, но продался за второй. Я хочу посчитать процент стоимости продаж этого товара от стоимости продаж всего товара за второй период. Мля, надеюсь доступно объяснил =)
3 Альбатрос
 
25.03.13
08:35
4 Альбатрос
 
25.03.13
08:37
На картинке (3) видно СтоимостьОборот - это стоимость не продаваемого товара, проданного за второй период.
СтоимостьОборотОбщий - стоимость всего проданного товара за второй период менеджером.
И это правильные цифры. а вот в таблице полный беспредел
5 Альбатрос
 
25.03.13
08:40
Сорри парни, похоже все правильно работает =)