Имя: Пароль:
1C
1С v8
Пакет запросов
0 dextermorgan777
 
10.02.14
12:50
ут 11.1
Добрый день. Интересует меня одна вещь. Надо вывести оплаты по номенклатуре. Напрмер есть документ продажи на 10 рублей, из него пиво-4р, водка-4р, чипсы 2р. Но стандартным отчетом по расчетам так не получается добиться. Документы интересуют только полностью оплаченные.
Получаю ссылки на полностью оплаченные документы реализации в этом месяце и хочу выводить из этих документов номенклатуру.
Пример запроса пока такой:
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Сегменты.Партнер КАК Партнер,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуПартнеров
ПОМЕСТИТЬ ОтборПоСегментуПартнеров
{ВЫБРАТЬ
    Партнер.*}
ИЗ
    РегистрСведений.ПартнерыСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментПартнеров,
    Сегменты.Партнер.* КАК Партнер}

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.СуммаСНДС,
    РеализацияТоваровУслугТовары.Ссылка.Партнер,
    РеализацияТоваровУслугТовары.Ссылка.Партнер.ОсновнойМенеджер КАК ОсновнойМенеджер
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    {ГДЕ
    (РеализацияТоваровУслугТовары.Ссылка В
            (ВЫБРАТЬ
                ОплаченныеДокументы.Заказ
            ИЗ
                ОплаченныеДокументы
            ГДЕ
                ОплаченныеДокументы.СуммаКонечныйОстаток = 0
                И ОплаченныеДокументы.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
                И ОплаченныеДокументы.Регистратор.Дата МЕЖДУ &НачалоПериода И &КонецПериода

            ))}
;


Второй запрос получает то что надо (его для пример взял из стандартного и добавил условие на дату и СуммаКонечныйОстаток) , а с третьим уже проблема. Все равно выводит все документы.
1 Maxus43
 
10.02.14
12:54
{ГДЕ

фигурные скобки убери хоть, зачем они тут?
2 dextermorgan777
 
10.02.14
12:57
(1) спасибо, сработало. Вот я тупица.
убрал в последнем
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Номенклатура,
    РеализацияТоваровУслугТовары.СуммаСНДС,
    РеализацияТоваровУслугТовары.Ссылка.Партнер,
    РеализацияТоваровУслугТовары.Ссылка.Партнер.ОсновнойМенеджер КАК ОсновнойМенеджер
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Ссылка В
            (ВЫБРАТЬ
                ОплаченныеДокументы.Заказ
            ИЗ
                ОплаченныеДокументы)
            ;
3 Maxus43
 
10.02.14
13:00
везде убирай... зачем их вобще ставишь? Не для этого оно придумано
4 dextermorgan777
 
10.02.14
16:53
(3) остальные не я ставил, так в стандартном отчете было. Вот я и взял по примеру.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан