Имя: Пароль:
1C
1С v8
Помогите с СКД
0 ColonelAp4u
 
03.11.17
11:50
Добрый день помогите пожалуйста разобраться что делаю не так.
Есть РС периодический с ценами номенклатуры только акционные (отдельный рс не спрашивайте зачем он нужен, кто то сделал с ним и живут, не моя идея.) Документ установка цен, имеет доп реквизиты акция, и начало и конец акции, следовательно при проведении делается два движения сразу, с ценой акционной на дату начало действия акции и  цена 0 на следующий день после окончания.
Сделал следующий запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    _СпецЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
    _СпецЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    _СпецЦеныНоменклатурыСрезПоследних.Подразделение КАК Подразделение,
    _СпецЦеныНоменклатурыСрезПоследних.Акция КАК Акция,
    _СпецЦеныНоменклатурыСрезПоследних.Период,
    СУММА(_СпецЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ПОМЕСТИТЬ НачалоАкции
ИЗ
    РегистрСведений._СпецЦеныНоменклатуры.СрезПоследних(&НачалоПериода, Цена > 0) КАК _СпецЦеныНоменклатурыСрезПоследних

СГРУППИРОВАТЬ ПО
    _СпецЦеныНоменклатурыСрезПоследних.ТипЦен,
    _СпецЦеныНоменклатурыСрезПоследних.Номенклатура,
    _СпецЦеныНоменклатурыСрезПоследних.Подразделение,
    _СпецЦеныНоменклатурыСрезПоследних.Акция,
    _СпецЦеныНоменклатурыСрезПоследних.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    _СпецЦеныНоменклатурыСрезПоследних.Период,
    _СпецЦеныНоменклатурыСрезПоследних.ТипЦен,
    _СпецЦеныНоменклатурыСрезПоследних.Номенклатура,
    _СпецЦеныНоменклатурыСрезПоследних.Подразделение,
    _СпецЦеныНоменклатурыСрезПоследних.Акция,
    СУММА(_СпецЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ПОМЕСТИТЬ КонецАкции
ИЗ
    РегистрСведений._СпецЦеныНоменклатуры.СрезПоследних(&ДеньКонецАкции, Цена = 0) КАК _СпецЦеныНоменклатурыСрезПоследних

СГРУППИРОВАТЬ ПО
    _СпецЦеныНоменклатурыСрезПоследних.Период,
    _СпецЦеныНоменклатурыСрезПоследних.Номенклатура,
    _СпецЦеныНоменклатурыСрезПоследних.Подразделение,
    _СпецЦеныНоменклатурыСрезПоследних.ТипЦен,
    _СпецЦеныНоменклатурыСрезПоследних.Акция
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КонецАкции.Подразделение,
    КонецАкции.Номенклатура,
    КонецАкции.Акция КАК НазваниеАкцииВБазе,
    НачалоАкции.Период КАК Начало,
    КонецАкции.Период КАК Окончание,
    КонецАкции.ТипЦен,
    СУММА(НачалоАкции.Цена) КАК Цена
ИЗ
    КонецАкции КАК КонецАкции
        ЛЕВОЕ СОЕДИНЕНИЕ НачалоАкции КАК НачалоАкции
        ПО КонецАкции.ТипЦен = НачалоАкции.ТипЦен
            И КонецАкции.Номенклатура = НачалоАкции.Номенклатура
            И КонецАкции.Подразделение = НачалоАкции.Подразделение
            И КонецАкции.Акция = НачалоАкции.Акция
ГДЕ
    КонецАкции.Период > &НачалоПериода

СГРУППИРОВАТЬ ПО
    КонецАкции.Подразделение,
    КонецАкции.Номенклатура,
    КонецАкции.Акция,
    КонецАкции.Период,
    НачалоАкции.Период,
    КонецАкции.ТипЦен

Запихнул цену в ресурс, настроил таблицу тип цен группируемая колонка, все остальное просто в колонки, так вот проблема с тем что отчет не группирует номенлкатуру хот я в запросах есть группировка. Подскажите куда капнуть
1 DrShad
 
03.11.17
11:52
капнуть главное не на клавиатуру
2 DrShad
 
03.11.17
11:52
группировки из запросов выкинуть к чертовой матери - СКД сама умеет это делать
3 DrShad
 
03.11.17
11:53
и лучше сделать через объединение
4 ColonelAp4u
 
03.11.17
11:56
5 ColonelAp4u
 
03.11.17
11:57
вот что он выводит сейчас
6 DrShad
 
03.11.17
12:27
мне нравится
7 ColonelAp4u
 
03.11.17
12:28
(3) Делаю через Объединение, получается Период тоже объединяется из двух запросов, а мне нужно что бы из первого запроса период был как начало акции, со второго как конец.
8 ColonelAp4u
 
03.11.17
12:29
(6) я хотел просто узнать как сделать так что бы скд сгруппировал номенклатуру акцию и даты начала и конца до двух строчек вместо вот этого (4)
9 DrShad
 
03.11.17
12:29
и в чем проблема? не объединяй периоды
10 DrShad
 
03.11.17
12:30
(8) попроси ее