Имя: Пароль:
1C
1С v8
Помогите с запросом
0 KENT2007
 
04.08.11
15:27
ВЫБРАТЬ
   ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
   ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт1),
   ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
   ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоКт1),
   ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма,
   ХозрасчетныйДвиженияССубконто.КоличествоДт КАК КоличествоДт,
   КонтактнаяИнформация.Представление
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
           &Начало,
           &Конец,
           СчетДт В ИЕРАРХИИ (&СчетДт)
               И СчетКт В ИЕРАРХИИ (&СчетКт)
               И Организация = &Организация) КАК ХозрасчетныйДвиженияССубконто
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО ХозрасчетныйДвиженияССубконто.СубконтоКт1 = КонтактнаяИнформация.Объект.Ссылка
ГДЕ
   КонтактнаяИнформация.Тип = &Тип
   И КонтактнаяИнформация.Вид.Ссылка = &Ссылка

УПОРЯДОЧИТЬ ПО
   Сумма УБЫВ
ИТОГИ
   СУММА(Сумма),
   СУММА(КоличествоДт)
ПО
   ОБЩИЕ,
   СубконтоДт1,
   СубконтоКт1
1 KENT2007
 
04.08.11
15:28
как сделать чтоб адрес не разбивал по регистратору, а просто был напротив Контрагента?
2 KENT2007
 
04.08.11
15:29
СчетДт=10
3 Axel2009
 
04.08.11
15:30
если нужны обороты, то и строить нужно обороты.
4 KENT2007
 
04.08.11
15:31
СчетКт=60
Ссылка=Юридический адрес
Тип=Адрес
5 дущ
 
04.08.11
15:31
А причем здесь регистратор? У тебя точки получения запроса "Регистратор" тут нет. А вообще странный запрос. Т.е. движения по клиентам без адреса тебя не интересуют?
6 KENT2007
 
04.08.11
15:34
интересует, только вот как. взять регистр оборобты ДТКТ?
7 fisher
 
04.08.11
15:35
Где тут регистратор берется - не вижу.
Несколько других замечаний:
1) соединение надо ЛЕВОЕ, а не ВНУТРЕННЕЕ (иначе потеряешь клиентов без адресов)
2) твои условия в ГДЕ правильнее вынести в условия соединения (т.к. они к нему и относятся)
3) все свои ".Ссылка" в запросе вытри и забудь как страшный сон. Там и так ссылки, а ты заставляешь доп. соединения строить
8 KENT2007
 
04.08.11
15:40
а как убрать чтоб адрес не повторялся, а был напротив контрагента?
9 ssh2006
 
04.08.11
15:42
используй Хозрасчетный.ОборотыДтКт, зачем тебе Хозрасчетный.ДвиженияССубконто
10 KENT2007
 
04.08.11
15:57
ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоКт1,
   ХозрасчетныйОборотыДтКт.СуммаОборот,
   ХозрасчетныйОборотыДтКт.КоличествоОборотДт,
   ХозрасчетныйОборотыДтКт.КоличествоОборотКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Начало, &Конец, , СчетДт В ИЕРАРХИИ (&СчетДт), , СчетКт В ИЕРАРХИИ (&СчетКт), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО ХозрасчетныйОборотыДтКт.СубконтоКт1 = КонтактнаяИнформация.Объект
ИТОГИ ПО
   ОБЩИЕ
АВТОУПОРЯДОЧИВАНИЕ
11 Axel2009
 
04.08.11
15:58
(10) вот это дааа... научи
12 KENT2007
 
04.08.11
15:59
нужно группировать по номенклатуре и контрагенту, а пишет "не допустимое поле для группировки "Представление""?
13 Axel2009
 
04.08.11
16:06
группировать во вложенном запросе. а в основном выбирать представление
14 KENT2007
 
04.08.11
16:06
как добавить адрес чтоб сгруппировать Контрагента и номенклатуру, очень нужно
15 KENT2007
 
04.08.11
16:13
ВЫБРАТЬ
   ВложенныйЗапрос1.СубконтоДт1,
   ВложенныйЗапрос1.СубконтоКт1,
   ВложенныйЗапрос1.СуммаОборот,
   ВложенныйЗапрос1.КоличествоОборотДт,
   КонтактнаяИнформация.Представление
ИЗ
   (ВЫБРАТЬ
       ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК СубконтоДт1,
       ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК СубконтоКт1,
       СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот,
       СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт) КАК КоличествоОборотДт
   ИЗ
       РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Начало, &Конец, , СчетДт В ИЕРАРХИИ (&СчетДт), , СчетКт В ИЕРАРХИИ (&СчетКт), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
   
   СГРУППИРОВАТЬ ПО
       ХозрасчетныйОборотыДтКт.СубконтоДт1,
       ХозрасчетныйОборотыДтКт.СубконтоКт1) КАК ВложенныйЗапрос1
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО ВложенныйЗапрос1.СубконтоКт1 = КонтактнаяИнформация.Объект
ГДЕ
   КонтактнаяИнформация.Тип = &Тип
ИТОГИ ПО
   ОБЩИЕ
АВТОУПОРЯДОЧИВАНИЕ
16 KENT2007
 
04.08.11
16:13
вложеннф
17 KENT2007
 
04.08.11
16:13
так?
18 KENT2007
 
04.08.11
16:14
хотя тоже ничего не группирует
19 ssh2006
 
04.08.11
16:19
Конечно, итоги же указал только общие
20 KENT2007
 
04.08.11
16:20
(19) спасибо, только теперь двоит адрес
21 Axel2009
 
04.08.11
16:20
сказали же убрать ГДЕ в соединение
22 ssh2006
 
04.08.11
16:30
Не понятно что нужно конечно
ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК СубконтоКт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.КоличествоОборотДт КАК КоличествоОборотДт,
   ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(300)) КАК Адрес,
   ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&датаНач, , , СчетДт = &СчДт, , СчетКт = &СчКт, , ) КАК ХозрасчетныйОборотыДтКт
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО ХозрасчетныйОборотыДтКт.СубконтоКт1 = КонтактнаяИнформация.Объект
           И (КонтактнаяИнформация.Тип = &Тип)
           И (КонтактнаяИнформация.Вид = &Вид)
ИТОГИ
   СУММА(КоличествоОборотДт),
   МАКСИМУМ(Адрес),
   СУММА(СуммаОборот)
ПО
   СубконтоКт1
23 KENT2007
 
04.08.11
16:31
всем спасибо, получилось то что нужно.