Имя: Пароль:
1C
1С v8
Написание отчета 11.1
0 Evgeny43
 
26.02.14
17:48
пишу отчет на конфигурации 11.1 , клиент просит создать отчет ,который показывает закрытые реализации в разрезе менеджеров.(т.е и отгруженные и оплаченные, статусы не канают)
В его базе главным документом является заказ, оплата и реализация между собой не связанны, но они связанны с заказом.
я смог вытащить в 1 таблицу все заказы у которых есть реализация и смог вытащить последовательно реализация оплата, сгруппировал их по оплате, в итоге они выводятся последовательно по дате, т.е есть реализация 04.04.13 и оплата 05.04.13 они так и выводятся.  Еще важный момент в заказе может быть куча реализация и оплаты, т.е реализация и оплата заказа могут проходить последовательно.
собственно говор отчет готов, но мне нужно сделать самый главный отбор который я не могу понять как его реализовать . Долг по заказу должен быть равен 0. Написать нужно на скд, именно на нем.
1 vicof
 
26.02.14
17:49
сумма по реализации - сумма по оплате = 0
2 Evgeny43
 
26.02.14
17:50
подскажите пож, как и что можно сделать в такой ситуации
3 Evgeny43
 
26.02.14
17:51
это конечно все хорошо, и я тоже так подумал, но я не могу понять как это сделать
4 vicof
 
26.02.14
17:51
написать запрос для начала
5 Evgeny43
 
26.02.14
17:51
ВЫБРАТЬ
    ЗаказКлиента1.Ссылка КАК Заказ,
    РеализацияТоваровУслуг.Ссылка КАК Реализация,
    РеализацияТоваровУслуг.Дата КАК ДатаРеализации,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаРеализации,
    ЗаказКлиента1.Менеджер,
    ПоступлениеБезналичныхДенежныхСредств.Дата КАК ДатаОплаты,
    ПоступлениеБезналичныхДенежныхСредств.СуммаДокумента КАК СуммаОплаты,
    ПоступлениеБезналичныхДенежныхСредств.Ссылка КАК ДокументОплаты
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента1
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО ЗаказКлиента1.Ссылка = РеализацияТоваровУслуг.ЗаказКлиента,
    Документ.ПоступлениеБезналичныхДенежныхСредств КАК ПоступлениеБезналичныхДенежныхСредств
ГДЕ
    ЗаказКлиента1.Ссылка = ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа.Заказ
    И ЗаказКлиента1.Дата МЕЖДУ &Дата И &дата2
6 Evgeny43
 
26.02.14
17:53
я хз тут можно скинуть скрин отчета, я бы показал как он выводит
7 vicof
 
26.02.14
17:54
(6) на любой фотохостинг
8 Evgeny43
 
26.02.14
17:54
и что мне надо, просто в данной ситуации, мне нужно сделать следующее сумма всех реализация заказ - сумма всех оплат заказа, мне кажется ск мне это сделать не позволит, или я просто не понимаю как это реализовать
9 vicof
 
26.02.14
17:56
Я бы эту фигню делал объединением трех запросов.
В (5) трэшняк какой-то
10 Evgeny43
 
26.02.14
17:56
11 Evgeny43
 
26.02.14
17:58
1 запрос на связь заказа и реализации 2 на свзяь заказа и оплаты , а 3 на что?
12 vicof
 
26.02.14
17:58
(10) Твою ж налево...Три запроса объединяй, отдельно выводи суммы по реализации и по оплате, минусуй. Группируй по заказу. В результате увидишь наглядный отчет.
13 vicof
 
26.02.14
17:59
(11) Ну или два запроса с реализацией и оплатой объединяй и соединяй с заказами получившуюся таблицу
14 vicof
 
26.02.14
17:59
Хотя и в реализации и в оплате заказы должны быть, так что двух запросов хватит
15 Evgeny43
 
26.02.14
18:06
попробую сейчас , но мне кажется не проканает, спасибо за совет.
16 Evgeny43
 
26.02.14
18:07
а оплату и реализацию как доки выцепать или попробовать через регистры?
17 Bober
 
26.02.14
18:17
(0) посмотри регистр накопления "расчеты с клиентами по документам расчета". Работа через таблицы объектов последнее дело
18 Evgeny43
 
26.02.14
18:31
согласен, но через регистр я уже пытался
19 Evgeny43
 
27.02.14
10:32
ВЫБРАТЬ
    РеализацияТоваровУслуг.Дата КАК ДатаРеализации,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаРеализации,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Сумма КАК СуммаОплаты,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка.Дата КАК ДатаОплаты,
    ЗаказКлиента1.Ссылка КАК ЗаказКлиента
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа
        ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента1
            ПОЛНОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
            ПО ЗаказКлиента1.Ссылка = РеализацияТоваровУслуг.ЗаказКлиента
        ПО ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.ОснованиеПлатежа = ЗаказКлиента1.Ссылка
ГДЕ
    ЗаказКлиента1.Дата МЕЖДУ &Дата И &дата2
20 Evgeny43
 
27.02.14
10:32
чет тип того плучилось, а расчет через скд сделал, на демо базе работает, теперь надо проверить будет ли работать на базе клиента, всем спасибо