Имя: Пароль:
1C
 
Запрос расчеты с клиентами
0 Gossar1C
 
25.03.15
15:13
БРатцы хелп! Подскажите пожалуйста как в данном отчете соединить реализацию по основанию с временной таблицей? Пока что я вывожу заказы клиентов за период, а мне нужно выводить реализацию и соответственно если есть основание заказ с задолженностью, то в строчке выводилось бы так
_____________________________________________________
Документ         Сумма дока   Долг(Наш или их)
Реализация 001 | 34 405,34 |
Реализация 002 |  4 323,01 |  -25,32
_____________________________________________________

ну и тд.


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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЗаказКлиента.Контрагент КАК Контрагент,
    ЗаказКлиента.Ссылка КАК Документ,
    ЗаказКлиента.СуммаДокумента КАК СуммаДокумента,
    ВремДолг.Задолженность КАК Задолженность
ИЗ
    ВремДолг КАК ВремДолг
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО ВремДолг.Документ = ЗаказКлиента.Ссылка
ГДЕ
    ЗаказКлиента.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
1 D_E_S_131
 
25.03.15
15:28
Зачем ПОЛНОЕ? Используй ЛЕВОЕ соединение с Заказами.
2 D_E_S_131
 
25.03.15
15:28
И при формировании ВТ поставь индекс по полю "Документ".
3 Gossar1C
 
25.03.15
15:33
(1) МНе нужно чтобы он показывал все заказы (Реализации) за период, независимо есть ли долг. (2) И смысл от индексирования? только оптимизация)
4 D_E_S_131
 
25.03.15
15:39
Вот и будет показываться. Возьмешь таблицу "Документ.ЗаказПокупателя" и левым соединением соединишь ее по условию "Ссылка = ВремДолг.Документ", а для Задолженности напишешь "ЕстьNull(ВремДолг.Задолженность, 0)
5 Gossar1C
 
25.03.15
15:50
(4)

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    РеализацияТоваровУслуг.Контрагент КАК Контрагент,
    РеализацияТоваровУслуг.Ссылка КАК Документ,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
    ЕстьNull(ВремДолг.Задолженность, 0) КАК Задолженность
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ ВремДолг КАК ВремДолг
        ПО РеализацияТоваровУслуг.Основание = ВремДолг.Документ
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
6 Gossar1C
 
25.03.15
15:50
(4) так к примеру?
7 Gossar1C
 
25.03.15
15:57
я дурачок вообщем) связь делал по строковому полю -_____- всем спасибо вопрос решен)
Закон Брукера: Даже маленькая практика стоит большой теории.