Имя: Пароль:
1C
1С v8
Помогите с запросом БП 8.2, нету части данных
0 стаканыч
 
19.10.11
16:45
В продолжении темы v8: Нужна помощь новичку!

Сменил на ПОЛНОЕ СОЕДИНЕНИЕ ( да и с левым также ) . В результате нету строк с КоличествоОборотКт =0 или КоличествоОборотДт = 0 ... т.е. только те, у кого есть движения в кредите и дебете. Отчего так? У меня есть приходы без продаж


ВЫБРАТЬ
                  |    СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотКт) КАК КоличествоОборотКт,
                  |    ХозрасчетныйОборотыДтКт.СубконтоКт2 КАК Номенклатура,
                  |    СУММА(ХозрасчетныйОборотыДтКт1.КоличествоОборотДт) КАК КоличествоОборотДт,
                  |    СУММА(ХозрасчетныйОборотыДтКт1.КоличествоОборотДт - ХозрасчетныйОборотыДтКт.КоличествоОборотКт) КАК КоличествоОстатокДт
                  |ИЗ
                  |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Период, , , СчетКт В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОборотыДтКт
                  |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Период, СчетДт В ИЕРАРХИИ (&Счет), , , , ) КАК ХозрасчетныйОборотыДтКт1
                  |        ПО ХозрасчетныйОборотыДтКт.СубконтоКт2 = ХозрасчетныйОборотыДтКт1.СубконтоДт2
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ХозрасчетныйОборотыДтКт.СубконтоКт2
                  |;
1 стаканыч
 
19.10.11
16:59
Название темы помогите новичку была более эффективной :)
2 стаканыч
 
19.10.11
17:32
Апну, не могу допереть все равно :(
3 стаканыч
 
19.10.11
17:40
Чую дело в группировке ;)
4 izekia
 
19.10.11
17:42
через естьнулл делай все
5 izekia
 
19.10.11
17:44
естьнулл(ХозрасчетныйОборотыДтКт.СубконтоКт2, ХозрасчетныйОборотыДтКт.СубконтоДт2)  КАК Номенклатура
6 izekia
 
19.10.11
17:44
вместо СУММА(ХозрасчетныйОборотыДтКт1.КоличествоОборотДт - ХозрасчетныйОборотыДтКт.КоличествоОборотКт) КАК КоличествоОстатокДт

надо СУММА(ХозрасчетныйОборотыДтКт1.КоличествоОборотДт) - СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотКт) КАК КоличествоОстатокДт
7 izekia
 
19.10.11
17:45
(5)+ в группировке то же
8 Naumov
 
19.10.11
17:45
А чего ты этим гениальным запросом пытаешься изобразить?
9 Жан Пердежон
 
19.10.11
17:45
ну точно на свет лезут
10 Naumov
 
19.10.11
17:46
+ Чего вообще получить хочешь?
11 стаканыч
 
19.10.11
17:51
ЫБРАТЬ
                  |    СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотКт) КАК КоличествоОборотКт,
                  |    ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СубконтоКт2, ХозрасчетныйОборотыДтКт1.СубконтоДт2) КАК Номенклатура,
                  |    СУММА(ХозрасчетныйОборотыДтКт1.КоличествоОборотДт) КАК КоличествоОборотДт,
                  |    СУММА(ХозрасчетныйОборотыДтКт1.КоличествоОборотДт) - СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотКт) КАК КоличествоОстатокДт
                  |ИЗ
                  |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Период, , , СчетКт В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОборотыДтКт
                  |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Период, СчетДт В ИЕРАРХИИ (&Счет), , , , ) КАК ХозрасчетныйОборотыДтКт1
                  |        ПО ХозрасчетныйОборотыДтКт.СубконтоКт2 = ХозрасчетныйОборотыДтКт1.СубконтоДт2        
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СубконтоКт2, ХозрасчетныйОборотыДтКт1.СубконтоДт2)
12 izekia
 
19.10.11
17:51
ураааа
13 стаканыч
 
19.10.11
17:52
(8) довольно простое задание, получить таблицу : ТОВАР, ДвижениеДт, ДвижениеКт, Разница
14 стаканыч
 
19.10.11
17:52
(12) результат идентичен :(
15 стаканыч
 
19.10.11
17:53
(9) жан, напряги мозг ;)
16 izekia
 
19.10.11
18:00
(15)а ты не хочешь попробовать?)
17 стаканыч
 
19.10.11
18:08
(16) именно это я и делаю.. пока безрезультатно! Есть еще идеи че можно сделать?
18 стаканыч
 
19.10.11
18:53
Господа, не победил! куда копать
19 Naumov
 
19.10.11
18:55
(13) А за чем для такого отчета использовать две таблицы с соединением? что мешает выбрать в одной?
20 Oleg_Kag
 
19.10.11
19:01
Омистинеть!
У поставленного ТЗ есть как минимум 2 варианта решения:
1) Запрос к РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт
2) Запрос к документам которые делают движения по номенклатуре.
21 стаканыч
 
19.10.11
19:19
(19) как ? :)
22 Naumov
 
19.10.11
19:21
(20) За запрос по документам в данной постановке изгоняют с экзамена в 1С
23 стаканыч
 
19.10.11
19:36
(20) кстати, 1 пункт и обсуждаем тут!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший