Имя: Пароль:
1C
1С v8
Вопрос по СКД
0 Tumakota
 
11.09.13
13:29
Всем доброго времени суток! Говорю сразу с СКД очень плохо знаком, скажем так начинающих! Делаю отчет на СКД, все колонки вывел все нормально, все вроде работает корректно, но попросили еще вывести колонку со связаными документами, т.е есть Заказ Поставщику - Поступление, я в запросе сделал условие, и он выводит теперь только те заказы у которых есть постулпление, а у тех у кого нет поступлений не выводит! Как мне сделать так чтобы выводило все заказы и если есть поступлениЯ? Заранее благодарен
1 Tumakota
 
11.09.13
13:31
Точнее е условие, а связь сделал! сорри за опечатку
2 sixis
 
11.09.13
13:36
В запросе, на вкладке связи у таблицы заказы поставить галочку "все"
3 Tumakota
 
11.09.13
13:38
Спасибо большое))
4 Tumakota
 
18.09.13
12:48
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗаказыПоставщикам.ЗаказПоставщику.Контрагент,
    ЗаказыПоставщикам.ЗаказПоставщику.СуммаДокумента,
    РАЗНОСТЬДАТ(ЗаказыПоставщикам.ЗаказПоставщику.Дата, НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ), ДЕНЬ) - ЗаказыПоставщикам.ДоговорКонтрагента.СрокПоставки КАК ПросроченоДней,
    ВЫБОР
        КОГДА ЗаказыПоставщикам.Регистратор = ПоступлениеТоваровУслуг.Ссылка
            ТОГДА Истина
        ИНАЧЕ ложь
    КОНЕЦ КАК Исполнение,
    ЗаказыПоставщикам.ЗаказПоставщику,
    ПоступлениеТоваровУслуг.Ссылка
ИЗ
    РегистрНакопления.ЗаказыПоставщикам КАК ЗаказыПоставщикам
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
        ПО ЗаказыПоставщикам.Регистратор = ПартииТоваровНаСкладах.Регистратор
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ПО ЗаказыПоставщикам.Регистратор = ПоступлениеТоваровУслуг.Ссылка
ГДЕ
    ЗаказыПоставщикам.ЗаказПоставщику.Дата МЕЖДУ &Дата1 И &Дата2
    И ЗаказыПоставщикам.ЗаказПоставщику.Склад = &Склад

Вот вроде простой запрос по СКД, но почему когда я ставлю условие по регистратору он мне везде пишет, истина! Может я что то не так делаю, скорее всего даже, тогда подскажите, как мне в СКД написать если по заказу поставщика есть поступление то его не выводить, заранее признателен! с СКД работаю очень мало, поэтому прошу помощи
5 y22-k
 
19.09.13
10:12
лучше так

ВЫБРАТЬ
    ЗаказыПоставщикамОбороты.ЗаказПоставщику КАК ЗаказПоставщику,
    ЗаказыПоставщикамОбороты.СуммаВзаиморасчетовПриход
ПОМЕСТИТЬ ЗакаыПоставщикам
ИЗ
    РегистрНакопления.ЗаказыПоставщикам.Обороты(&начПериода, &КонПериода, , ЗаказПоставщику.Склад = &Склад) КАК ЗаказыПоставщикамОбороты

ИНДЕКСИРОВАТЬ ПО
    ЗаказПоставщику
;

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

СГРУППИРОВАТЬ ПО
    ЗакаыПоставщикам.ЗаказПоставщику,
    ВЫБОР
        КОГДА ЗакупкиОбороты.ДокументЗакупки ЕСТЬ NULL
            ТОГДА ЛОЖЬ
        ИНАЧЕ ИСТИНА
    КОНЕЦ,
    ЗакаыПоставщикам.СуммаВзаиморасчетовПриход