Имя: Пароль:
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) Спасибо. С фигурными скобками все получилось как надо. Буду теперь иметь ввиду.
Вообще, не ожидал, что она будет менять параметры на свое усмотрение
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn