Имя: Пароль:
1C
1С v8
Запрос... Свернуть по номенклатуре
,
0 НикДляЗапросов
 
02.08.12
11:42
Как свернуть по номенклатуре?
ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт) КАК КоличествоОборотДт1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот1,
   NULL КАК КоличествоОборотДт2,
   NULL КАК СуммаОборот2
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП, &КонП, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2,
   NULL,
   NULL,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт),
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот)
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП2, &КонП2, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт2
1 mikecool
 
02.08.12
11:45
выбрать только номенклатуру и ресурсы, сгруппировать
ваш кеп
2 Maxus43
 
02.08.12
11:46
ну или ИТОГИ ПО номенклатура, если остальные субконты нужны
3 НикДляЗапросов
 
02.08.12
11:49
(1) Да я так и хотел, ну или мне кажется что хотел.. Ставлю в СКД групиировку только Субконто1, а сохраняются все 4 измерения
Адгезионная добавка ДАД-1 Марка "Б"    Основной склад    10.01    60.01            3,000    144 915,25
Битум дорожный БНД 60/90    Основной склад    10.01    60.01    439,560    4 937 090,99        
Битум нефт.дорож.БНД 60/90    Основной склад    10.01    60.01            227,024    2 635 787,11
Битум нефт.дорож.БНД 60/90    Основной склад    10.01    60.01    276,200    3 393 983,05        
Котельное топливо (в л)    Основной склад    10.01    60.01    90 167,000    1 046 854,15        
Люк плавающий с мех.обработк.в комплекте    Основной склад    10.01    60.01            84,000    555 632,00
Мин.порошок    Основной склад    10.01    60.01    519,970    1 520 779,03        
Нефтешлам обработанный марки А    Основной склад    10.01    60.01            101,585    1 179 419,08
Нефтешлам обработанный марки А    Основной склад    10.01    60.01    33,250    386 038,14
4 НикДляЗапросов
 
02.08.12
11:51
Ща еще одну штуку побробую
5 DeeXeeD
 
02.08.12
11:53
(1) остальные значения кроме номенклатуры тоже одинаковы, различны только числовые поля по которым суммируется
6 НикДляЗапросов
 
02.08.12
11:53
Не штука не сработала, ну ладно... если что пишите
7 DeeXeeD
 
02.08.12
11:54
пиши исчо
8 НикДляЗапросов
 
02.08.12
11:58
Не ну могу ерсь крамольную написать ))
ВЫБРАТЬ
   МАКСИМУМ(ХозрасчетныйОборотыДтКт.СчетДт) КАК СчетДт,
   МАКСИМУМ(ХозрасчетныйОборотыДтКт.СчетКт) КАК СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   МАКСИМУМ(ХозрасчетныйОборотыДтКт.СубконтоДт2) КАК СубконтоДт2,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт) КАК КоличествоОборотДт1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот1,
   NULL КАК КоличествоОборотДт2,
   NULL КАК СуммаОборот2
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП, &КонП, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СубконтоДт1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   МАКСИМУМ(ХозрасчетныйОборотыДтКт.СчетДт),
   МАКСИМУМ(ХозрасчетныйОборотыДтКт.СчетКт),
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   МАКСИМУМ(ХозрасчетныйОборотыДтКт.СубконтоДт2),
   NULL,
   NULL,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт),
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот)
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП2, &КонП2, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СубконтоДт1

Так тоже не группирует
9 DeeXeeD
 
02.08.12
12:00
ну значит группироваться нечему :) ну или пиши в 1с об ошибке платформы
10 Ц_У
 
02.08.12
12:00
Вид субконто передать не предлагать?
11 НикДляЗапросов
 
02.08.12
12:01
Вот эта штука хотелось бы чтобы сгруппировалась:
Нефтешлам обработанный марки А    Основной склад    10.01    60.01            101,585    1 179 419,08
Нефтешлам обработанный марки А    Основной склад    10.01    60.01    33,250    386 038,14
ЗЫ
понятно, пошел писать 1С
12 НикДляЗапросов
 
02.08.12
12:02
(10) Не понимаю... Как переделать?
13 Buster007
 
02.08.12
12:02
почему бы вместо NULL не написать 0?
14 Buster007
 
02.08.12
12:04
(13) и сгруппировать результат объединения
15 НикДляЗапросов
 
02.08.12
12:04
(13) Почему, бы не оставить?

Смысл вто что хочется сгруппировать результат объединения
16 НикДляЗапросов
 
02.08.12
12:06
(14) А я не вижу где в СКД Результат объединения сгруппировать можно было бы... просто по ключевым полям он должен присоединять справа, а не просто в лоб обединять
17 Buster007
 
02.08.12
12:11
ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт) КАК КоличествоОборотДт1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот1,
   NULL КАК КоличествоОборотДт2,
   NULL КАК СуммаОборот2
Поместить ВТ
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП, &КонП, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2,
   NULL,
   NULL,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт),
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот)
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП2, &КонП2, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт2
;
Выбрать
   ВТ.СчетДт,
   ВТ.СчетКт,
   ВТ.СубконтоДт1,
   ВТ.СубконтоДт2,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт) КАК КоличествоОборотДт1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот1,
   СУММА(ВТ.КоличествоОборотДт2) КАК КоличествоОборотДт2,
   Сумма(ВТ.СуммаОборот2) КАК СуммаОборот2
ИЗ
ВТ
Сгруппировать ПО
   ВТ.СчетДт,
   ВТ.СчетКт,
   ВТ.СубконтоДт1,
   ВТ.СубконтоДт2
18 Buster007
 
02.08.12
12:11
СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт) КАК КоличествоОборотДт1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот1,
тут забыл поменять на
   СУММА(ВТ.КоличествоОборотДт) КАК КоличествоОборотДт1,
   СУММА(ВТ.СуммаОборот) КАК СуммаОборот1,
19 ThreeTONE
 
02.08.12
12:13
(8) результат объединения помести во временную таблицу, и группируй уже её
20 Ненавижу 1С
 
гуру
02.08.12
12:15
ВЫБРАТЬ
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт1) КАК КоличествоОборотДт1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот1) КАК СуммаОборот1,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт2) КАК КоличествоОборотДт2,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот2) КАК СуммаОборот2,
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2
ИЗ
(ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2,
   ХозрасчетныйОборотыДтКт.КоличествоОборотДт КАК КоличествоОборотДт1,
   ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот1,
   0 КАК КоличествоОборотДт2,
   0 КАК СуммаОборот2
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП, &КонП, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2,
   0,
   0,
   ХозрасчетныйОборотыДтКт.КоличествоОборотДт,
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП2, &КонП2, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт) КАК ХозрасчетныйОборотыДтКт
СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт2
21 jenny_tea
 
02.08.12
12:15
может глупость конечно... в настройках если убрать детальные записи тоже не поможет?
22 НикДляЗапросов
 
02.08.12
12:17
Все ребята, спасибо вам большое
23 НикДляЗапросов
 
02.08.12
13:03
ВЫБРАТЬ
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт1) КАК КоличествоОборотДт1,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот1) КАК СуммаОборот1,
   СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотДт2) КАК КоличествоОборотДт2,
   СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот2) КАК СуммаОборот2,
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2
ИЗ
(ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2,
   ХозрасчетныйОборотыДтКт.КоличествоОборотДт КАК КоличествоОборотДт1,
   ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот1,
   0 КАК КоличествоОборотДт2,
   0 КАК СуммаОборот2
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП, &КонП, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СубконтоДт2,
   0,
   0,
   ХозрасчетныйОборотыДтКт.КоличествоОборотДт,
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачП2, &КонП2, , СчетДТ В (&Список10), , СчетКТ В ИЕРАРХИИ (&Список60), , ) КАК ХозрасчетныйОборотыДтКт) КАК ХозрасчетныйОборотыДтКт
СГРУППИРОВАТЬ ПО
   ХозрасчетныйОборотыДтКт.СубконтоДт1,
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СубконтоДт2

Я понимаю что такой запрос работает, но вот пару вопросов, т.к. не хочется делать запросы руками
1. Гдето можно задать представление поля 0 или Null
2. Ну и сообственно выбор из виртуальной таблицы я чтото не осбо понял
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший