Имя: Пароль:
1C
1С v8
СКД меняет текст запроса
0 iwannafly90
 
26.05.15
14:54
Всем привет. Делаю отчет, который берет данные из регистра продаж. Запрос сделал, проверил в косоли запросов, данные выводятся корректно.
Вот сам текст запроса.

ВЫБРАТЬ
    ПродажиОбороты.Контрагент КАК Контрагент
ПОМЕСТИТЬ ВТ_Контрагенты
ИЗ
    РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, ГОД, -1), ГОД), МЕСЯЦ, 4), ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, ГОД, -1), ГОД), МЕСЯЦ, 11), , ) КАК ПродажиОбороты

ИНДЕКСИРОВАТЬ ПО
    Контрагент
;

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ПродажиОбороты.Контрагент.Родитель,
    ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа,
    ПродажиОбороты.Период,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот,
    "Новый",
    ВЫБОР
        КОГДА ПродажиОбороты.Подразделение В (&МассивДивизионов)
            ТОГДА ПродажиОбороты.Подразделение
    КОНЕЦ,
    ВЫБОР
        КОГДА ПродажиОбороты.Подразделение В (&МассивРегионов)
            ТОГДА ПродажиОбороты.Подразделение
    КОНЕЦ
ИЗ
    РегистрНакопления.Продажи.Обороты(
            &НачалоПериода,
            &КонецПериода,
            Месяц,
            НЕ Контрагент В
                    (ВЫБРАТЬ
                        ВТ_Контрагенты.Контрагент
                    ИЗ
                        ВТ_Контрагенты КАК ВТ_Контрагенты)) КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ИтоговыеДанные.ГоловнойКонтрагент КАК ГоловнойКонтрагент,
    ВТ_ИтоговыеДанные.ТМ КАК ТМ,
    ВТ_ИтоговыеДанные.Период,
    СУММА(ВТ_ИтоговыеДанные.КоличествоОборот) КАК КоличествоОборот,
    СУММА(ВТ_ИтоговыеДанные.СтоимостьОборот) КАК СтоимостьОборот,
    ВТ_ИтоговыеДанные.НовыйСтарыйКонтрагент,
    ВТ_ИтоговыеДанные.Дивизион,
    ВТ_ИтоговыеДанные.Регион
ИЗ
    ВТ_ИтоговыеДанные КАК ВТ_ИтоговыеДанные
{ГДЕ
    (ВТ_ИтоговыеДанные.Дивизион = &Дивизон) КАК Поле2}

СГРУППИРОВАТЬ ПО
    ВТ_ИтоговыеДанные.ГоловнойКонтрагент,
    ВТ_ИтоговыеДанные.ТМ,
    ВТ_ИтоговыеДанные.Период,
    ВТ_ИтоговыеДанные.НовыйСтарыйКонтрагент,
    ВТ_ИтоговыеДанные.Дивизион,
    ВТ_ИтоговыеДанные.Регион



В СКД каверкаются параметры в первой временной таблице.

ВЫБРАТЬ
    Продажи.Контрагент КАК Контрагент
ПОМЕСТИТЬ ВТ_Контрагенты
ИЗ
    РегистрНакопления.Продажи.Обороты(&П, &П2, , ) КАК Продажи

ИНДЕКСИРОВАТЬ ПО
    Контрагент
;

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

ОБЪЕДИНИТЬ ВСЕ
...

Она подставляет туда те же параметры, что и во вторую, а это неверно, т.к. в первой параметры рассчетные. Соответственно данные выводятся в отчете неверно.
Что делать в этой ситуации кто-нибудь знает?
Отчет в СКД получил через консоль отчетов.
1 pessok
 
26.05.15
14:57
опять вопрос про стандартные параметры при автозаполнении в СКД?
2 iwannafly90
 
26.05.15
14:59
(1) Погуглил похожего не нашел, может конечно плохо искал, но все же если не сложно, ответь что нужно сделать, чтобы в первой таблице она не меняла параметры, а расчитывала их также, как и в оригинальном запросе
3 PLUT
 
26.05.15
14:59
(0) ну так сделай свои параметры обязательные и скорми в запрос с помощью {Мойпараметр1} там где нужно
4 PLUT
 
26.05.15
15:00
фигуристые скопки помогут
5 pessok
 
26.05.15
15:01
мне удобнее заполнить поля на вклвдке "Компоновка данных" и отрубить у схемы автозаполнение, без мифических {}
6 iwannafly90
 
26.05.15
15:01
(4) Спасибо, сейчас попробую.
7 pessok
 
26.05.15
15:02
а вообще можно просто заменить *стандартные* параметры НачалоПериода, КонецПериода, Период на свои и отдать схеме на съедение
8 PLUT
 
26.05.15
15:04
(5) какие же они мифические? самые обыкновенные поля построителя
9 iwannafly90
 
26.05.15
15:05
(8) Спасибо. С фигурными скобками все получилось как надо. Буду теперь иметь ввиду.
Вообще, не ожидал, что она будет менять параметры на свое усмотрение