Имя: Пароль:
1C
1С v8
Пропадают поля в отчете
0 Dyael
 
20.08.14
09:27
Всем привет
Есть "Отчет по продажам" сделанный в СКД, нужно добавить запрос который бы учитывал Оприходование товара, добавляю запрос, но пропадают поля в отчете, которые уже были созданы, подскажите в чем проблема пожалуйста.
1 Легат
 
20.08.14
09:34
Зачем добавлять новый запрос?
2 Dyael
 
20.08.14
09:35
чтобы учесть оприходование товара, остатки на складе
3 Остап Сулейманович
 
20.08.14
09:39
Смотреть :
1. Запрос "было" и запрос "стало". Если просто добавлен запрос - настроено ли объединение результатов.
2. Смотреть настройки. Если в конфигураторе в отчет выведены все поля - в Enterprise установить "стандартные настройки" либо "изменить вариант".
4 Легат
 
20.08.14
09:41
+
настройки - Выбранные поля.. Посмотри что там, и есть ли они вообще в доступных..
5 spiller26
 
20.08.14
09:42
(0) смотри объединения в СКД
Если стандартный отчет, то там явно идет обороты по регистру накопления.
Запрос сам где?
Выложи посмотрим.
6 Dyael
 
20.08.14
09:42
они пропали из доступных, если убираю новый запрос то снова появляются
7 Dyael
 
20.08.14
09:43
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот
ПОМЕСТИТЬ Прод
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатНач, &ДатКнц, , ) КАК ПродажиОбороты
ГДЕ
    ВЫБОР
            КОГДА &Родитель = НЕОПРЕДЕЛЕНО
                ТОГДА ИСТИНА
            ИНАЧЕ ПродажиОбороты.Номенклатура.Родитель = &Родитель
                    ИЛИ ПродажиОбороты.Номенклатура.Родитель.Родитель = &Родитель
                    ИЛИ ПродажиОбороты.Номенклатура.Родитель.Родитель.Родитель = &Родитель
                    ИЛИ ПродажиОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель = &Родитель
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура
;

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

СГРУППИРОВАТЬ ПО
    ЗакупкиТоваровОбороты.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА Прод.Номенклатура <> НЕОПРЕДЕЛЕНО
            ТОГДА Прод.Номенклатура
        ИНАЧЕ Закуп.Номенклатура
    КОНЕЦ КАК Номенклатура,
    Закуп.КоличествоОборот КАК Колво_закуплено,
    Закуп.СуммаОборот КАК Сумма_закуплено,
    Прод.КоличествоОборот КАК Колво_продано,
    Прод.СтоимостьОборот КАК Сумма_продано
ИЗ
    Прод КАК Прод
        ЛЕВОЕ СОЕДИНЕНИЕ Закуп КАК Закуп
        ПО Прод.Номенклатура = Закуп.Номенклатура
ГДЕ
    Прод.Номенклатура.Родитель <> &ГруппаОформлениеНеВключать
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
8 Остап Сулейманович
 
20.08.14
09:43
(6) Нужно делать объединение. Либо все решать в одном запросе.
9 Dyael
 
20.08.14
09:48
не подскажете как? я просто немного с СКД работал, да и вообще пока только учусь
10 spiller26
 
20.08.14
09:51
(7) И где тут объединение?

Вот примерно такая концовка

ВЫБРАТЬ
    ЕстьNULL(Прод.Номенклатура, Закуп.Номенклатура) КАК Номенклатура,
    Закуп.КоличествоОборот КАК Колво_закуплено,
    Закуп.СуммаОборот КАК Сумма_закуплено,
    Прод.КоличествоОборот КАК Колво_продано,
    Прод.СтоимостьОборот КАК Сумма_продано,
    0 КАК КоличествоКонечныйОстаток
ИЗ
    Прод КАК Прод
        ЛЕВОЕ СОЕДИНЕНИЕ Закуп КАК Закуп
        ПО Прод.Номенклатура = Закуп.Номенклатура
ГДЕ
    Прод.Номенклатура.Родитель <> &ГруппаОформлениеНеВключать

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

ВЫБРАТЬ
    "",
    0,
    0,
    0,
    0,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
11 Легат
 
20.08.14
09:51
Делай в одном запросе тебе говорят. Или в наборах данных добавь объединение. Но лучше в одном.
12 spiller26
 
20.08.14
09:54
(9) СКД тут не причем, тут дело в запросе, открой консоль запросов обычную и играйся, можно также на консоль СКД найти, в основном на дисках ИТС.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн