Имя: Пароль:
1C
1С v8
Немного запутанная группировка, как доделать ее до конца?
0 Coldboy
 
02.11.12
11:17
Здравствуйте. Ситуация такова, имеет РН (оборотный), по нему нужно сделать такую групировку, есть номенклатура с количество 4 и допустим каждый день она в РН появляется с количество 4 и своей суммой, но потом ее становится 5 уже с другой суммой. Нужно, чтобы в конце месяца занести в акт ее таким видом
Номенклатура Кол-во (4)  Сумма
номенклатура Колво (1) Сумма
грубо говоря эту которую добавили в середине месяца нужно в акте будет отделить, соотвественно и суммы отделить.
Аналогичная ситуация с (5), там надо показать
Типа номенклатура  количество (4) Сумма
Номенклатура колво (1) сумма.

Как такое можно примерно сделать ?
1 1Страх
 
02.11.12
11:18
попахивает РС а не РН или садомией
2 Coldboy
 
02.11.12
11:19
РН накопления оборотны =) почему попахивает?
3 Coldboy
 
02.11.12
12:23
Есть ли у кого нить какие идеи?
4 Maxus43
 
02.11.12
12:24
а я не понял ничо
5 Feanorko
 
02.11.12
12:26
ИТОГИ СУММА(СуммаОборот) ПО КоличествоОборот
6 1Сергей
 
02.11.12
12:26
(4)+1
7 Coldboy
 
02.11.12
12:34
(5) и он что свернет как мне надо?
8 Coldboy
 
02.11.12
12:37
(6) грубо говоря нужно свернуть Номенклатуру таким образом, чтобы учесть

допусти первые 10 дней проводка были Номенклатуре с количеством равным 4.
Потом другие 20 дней уже проводки по Номенклатуре с количество 5.

Тогда на выходе должен получить
Номенклатура 4(Количество) сумма одна
Номенклатура 1(количество) сумма другая.
9 singlych
 
02.11.12
13:32
ИТОГИ МАКСИМУМ(Номенклатура), СУММА(Количество) ПО Сумма
10 Coldboy
 
02.11.12
13:33
Максимум (Номенклатура)? А она тута причем эт ссылка на справочник номенклатура.
11 singlych
 
02.11.12
13:35
(10) Если ее не будет, столбец с номенклатурой пустой получится. И выбирать непосредственно из РН, а не из РНОстатки.
12 Coldboy
 
02.11.12
13:37
ВЫБРАТЬ
                   |    РегистрУслугиКонтрагентовОбороты.Период КАК Период,
                   |    РегистрУслугиКонтрагентовОбороты.Контрагент КАК Контрагент,
                   |    РегистрУслугиКонтрагентовОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
                   |    РегистрУслугиКонтрагентовОбороты.НаименованиеУслуги КАК НаименованиеУслуги,
                   |    РегистрУслугиКонтрагентовОбороты.КоличествоОборот КАК Количество,
                   |    РегистрУслугиКонтрагентовОбороты.СуммаОборот КАК Сумма
                   |ИЗ
                   |    РегистрНакопления.РегистрУслугиКонтрагентов.Обороты(&НачПериод, &КонПериод, Регистратор, ) КАК РегистрУслугиКонтрагентовОбороты
                   |ГДЕ
                   |    РегистрУслугиКонтрагентовОбороты.Регистратор.СписаныЧерез1С = ИСТИНА
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    Количество
                   |ИТОГИ
                   |    СУММА(Сумма)
                   |ПО
                   |    Контрагент,
                   |    ДоговорКонтрагента,
                   |    НаименованиеУслуги,
                   |    Количество";


вот мой запрос, что не так?
13 singlych
 
02.11.12
13:38
(10) *РНОбороты вместо РНОстатки
14 singlych
 
02.11.12
13:38
(13) к (11)... мля
15 Coldboy
 
02.11.12
13:42
(14) ты мне скажи, что в запросе надо поправить, как сделать ИТОГИ ПО
16 singlych
 
02.11.12
13:57
Выбрать из РегистрНакопления.РегистрУслугиКонтрагентов, а не из РегистрНакопления.РегистрУслугиКонтрагентов.Остатки. И поменять местами Количество и Сумму.
17 singlych
 
02.11.12
13:59
Мля, ппц. И снова Обороты.
18 Coldboy
 
02.11.12
14:09
(17) всмысле поменять местами количество и сумму?
19 singlych
 
02.11.12
14:13
ИТОГИ
         СУММА(Количество)
ПО
         Контрагент,
         ДоговорКонтрагента,
         НаименованиеУслуги,
         Сумма
20 Coldboy
 
02.11.12
14:18
"ВЫБРАТЬ
                  |    РегистрУслугиКонтрагентов.Контрагент,
                  |    РегистрУслугиКонтрагентов.ДоговорКонтрагента,
                  |    РегистрУслугиКонтрагентов.НаименованиеУслуги,
                  |    РегистрУслугиКонтрагентов.Сумма,
                  |    СУММА(РегистрУслугиКонтрагентов.Количество) КАК Количество
                  |ИЗ
                  |    РегистрНакопления.РегистрУслугиКонтрагентов КАК РегистрУслугиКонтрагентов
                  |ГДЕ
                  |    РегистрУслугиКонтрагентов.Регистратор.СписаныЧерез1С = ИСТИНА
                  |    И РегистрУслугиКонтрагентов.Период >= &НачПериод
                  |    И РегистрУслугиКонтрагентов.Период <= &КонПериод
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    РегистрУслугиКонтрагентов.Контрагент,
                  |    РегистрУслугиКонтрагентов.ДоговорКонтрагента,
                  |    РегистрУслугиКонтрагентов.НаименованиеУслуги,
                  |    РегистрУслугиКонтрагентов.Сумма";

так?
21 singlych
 
02.11.12
14:29
Да, так поудачнее будет.
22 Coldboy
 
02.11.12
14:37
"ВЫБРАТЬ
                  |    РегистрУслугиКонтрагентов.Контрагент КАК Контрагент,
                  |    РегистрУслугиКонтрагентов.ДоговорКонтрагента КАК ДоговорКонтрагента,
                  |    РегистрУслугиКонтрагентов.НаименованиеУслуги КАК НаименованиеУслуги,
                  |    РегистрУслугиКонтрагентов.Сумма КАК Сумма,
                  |    РегистрУслугиКонтрагентов.Количество КАК Количество
                  |ИЗ
                  |    РегистрНакопления.РегистрУслугиКонтрагентов КАК РегистрУслугиКонтрагентов
                  |ГДЕ
                  |    РегистрУслугиКонтрагентов.Регистратор.СписаныЧерез1С = ИСТИНА
                  |    И РегистрУслугиКонтрагентов.Период >= &НачПериод
                  |    И РегистрУслугиКонтрагентов.Период <= &КонПериод
                  |ИТОГИ
                  |    СУММА(Количество)
                  |ПО
                  |    Контрагент,
                  |    ДоговорКонтрагента,
                  |    НаименованиеУслуги,
                  |    Сумма";
не очень ... совсем к сожалению не то...
23 singlych
 
02.11.12
14:44
а (20)?
24 Coldboy
 
02.11.12
14:46
ну тоже не кекс
25 Coldboy
 
02.11.12
14:46
а как я потом все это сверну ?
26 Coldboy
 
02.11.12
14:46
и выделю те целые части?
27 singlych
 
02.11.12
14:52
тогда (4)
28 Coldboy
 
02.11.12
14:56
(27) а в (4) как будет выглядеть запрос на конце ...
29 singlych
 
02.11.12
14:59
(27): (4), а не (5). Консоль запросов тебе в руки.
30 acsent
 
02.11.12
15:00
группировка по количеству
31 Undefined vs NULL
 
02.11.12
15:00
группируй по оборотам ресурса
32 Coldboy
 
02.11.12
15:05
(30) делал по группировкам по количеству никак не получилась.
(31) всмысле по оборотам ресурса?
33 acsent
 
02.11.12
15:07
Допустим так:
4
4
4
5
5
6
4
3
5

Что в итоге должно быть?
34 Coldboy
 
02.11.12
15:21
(33) такое в принципе быть не может, а если будет то я не знаю. сделал вот опираясь немног она логику (33)
35 Undefined vs NULL
 
02.11.12
15:37
(34) "а если будет то я не знаю" - вот он весь цимус
36 acsent
 
02.11.12
15:38
упростим
4
4
4
4
3
3
3
3
37 Coldboy
 
02.11.12
15:40
(36) тута очевидно выставится 3 суммаа
                             1 сумма
3 вложено в 4, по правилам математике.
38 Undefined vs NULL
 
02.11.12
15:40
(37) чего?
39 Undefined vs NULL
 
02.11.12
15:41
давай уже формулируй смысл своего регистра и запроса
40 acsent
 
02.11.12
15:41
Тогда (33) можно рассмотреть как 3, 4, 5, 6. Т.е. 3 + 1 + 1 + 1
41 Coldboy
 
02.11.12
15:53
(40) в принципе можно, да можно, но такое просто ну как бы сказать не должно быть вообще )
42 Coldboy
 
02.11.12
16:30
ВЫБРАТЬ
                  |    РегистрУслугиКонтрагентов.Контрагент КАК Контрагент,
                  |    РегистрУслугиКонтрагентов.ДоговорКонтрагента КАК ДоговорКонтрагента,
                  |    РегистрУслугиКонтрагентов.НаименованиеУслуги КАК НаименованиеУслуги,
                  |    СУММА(РегистрУслугиКонтрагентов.Сумма) КАК Сумма,
                  |    КОЛИЧЕСТВО(РегистрУслугиКонтрагентов.Количество) КАК Количество
                  |ИЗ
                  |    РегистрНакопления.РегистрУслугиКонтрагентов КАК РегистрУслугиКонтрагентов
                  |ГДЕ
                  |    РегистрУслугиКонтрагентов.Регистратор.СписаныЧерез1С = ИСТИНА
                  |    И РегистрУслугиКонтрагентов.Период >= &НачПериод
                  |    И РегистрУслугиКонтрагентов.Период <= &КонПериод
                  |    И (НЕ РегистрУслугиКонтрагентов.НаименованиеУслуги В (&НаименованиеУслуги))
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    РегистрУслугиКонтрагентов.Контрагент,
                  |    РегистрУслугиКонтрагентов.ДоговорКонтрагента,
                  |    РегистрУслугиКонтрагентов.НаименованиеУслуги";



сделал такой запрос и выделял целую часть, а дробную как 1 ставил и сумму и все.
ВСем спс за мысли, наводку на мысли и решения.
43 Coldboy
 
02.11.12
16:30
P.S. Рад, что в пятницу меня не отжарят :)))))
Независимо от того, куда вы едете — это в гору и против ветра!