Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Запрос, Итоги Группировка по месяцам (http://forums.kuban.ru/f1040/zapros_itogi_gruppirovka_po_mesyacam-7669658.html)

nordbox 14.04.2016 14:25

Запрос, Итоги Группировка по месяцам
 
Отпуск наверное плохо влияет на мозговую деятельность ))
Суть вопроса такова:
Есть Регистр накопления
Измерения:
Договор
Контрагент
ДатаДоговора
Ресурсы:
Cумма
Нужно что бы в запросе выводилось:
Договор | ДатаДоговора(месяц)|ДатаДоговора(месяц)|
Контрагент | Сумма | Сумма
Горизонтально развернуть помесячно суммы договора
Сижу и туплю
Какие есть предложения?

angro 14.04.2016 15:03

горизонтально? без скд ? а что так можно?

nordbox 14.04.2016 15:11

(1) А СКД панацея???

nordbox 14.04.2016 15:15

(1)Ты даже себе не представляешь, оказывается можно ))
у меня есть решение и работает, но оно мне нравится, меня оно не устраивает и я считаю его вообще не правильным, так сказать быдлокод ))))
Я хочу узнать у кого какое мнение и соображения по этому поводу

roma n 14.04.2016 15:34

А что мешает использовать СКД? Не выводи в табДок, получай в таблицу значений а уже с ней готовенькой играйся...

По сабжу: СводнаяТаблица.
Ну или в лоб перебор результата ручками и Вывести()/Присоединить()/Присоединить()...

nordbox 14.04.2016 15:41

(4) да, примерно так и есть, выборка по группировкам и через присоединить, это не проблема,
но вот с суммами как то криво все сидит, хочется что бы Сумма делалась не по всем договорам контрика, а вот как то по месяцам, а потом как то вытаскивать эти суммы.....
или "зарядить" второй запрос который по критериям отбора будет суммы выдирать???

nordbox 14.04.2016 15:42

+5 Данных не особо много, поэтому время выборки не критерий

bma1 14.04.2016 16:06

УниверсальныйОтчет из типовой УТ10, он с построителем запросов работает без СКД.

nordbox 14.04.2016 16:15

(7) Я же говорю в (5)что с горизонтальным выводом решил,
тут таланта много не надо, вопрос про суммы как выбирать

angro 14.04.2016 19:29

а, через присоединить, я уж думал сам запрос умеет

angro 14.04.2016 19:31

(5) регистрнакопления.ХХХ.обороты(дата1,дата2,месяц), будет по месяцам если это имеешь ввиду

nordbox 14.04.2016 21:08

bma1-(7) Думаешь взлетит???

nordbox 14.04.2016 22:05

понятно, великие гуру отдыхают сегодня перед тяпницей....
никого не дождаться

nordbox 15.04.2016 09:14

Ну что? Великие гуру, тяпница уже наступила, у кого какие идеи есть? )

angro 15.04.2016 10:52

(13) выбрать
Договор
Контрагент
Начлопериода(ДатаДоговора,месяц) как МесяцДоговора
суммаОборот
из регистрнакопления.ХХХ.обороты(дата1,дата2)

или может ты это имеешь ввиду, пример с цифрами можешь сделать?

bma1 15.04.2016 15:23

2(11) А почему не взлетит? Построитель запроса только грамотно заполнить надо.

MarySue 15.04.2016 15:25

(15) думаю, он не понимает, чего ты ему объясняешь

MarySue 15.04.2016 15:30

В Универсальном отчёте есть типовая возможность выводить группировки в колонки.

[img]http://s14.radikal.ru/i187/1604/75/592bad9932a3.png[/img]

nordbox 15.04.2016 15:33

(16) Ты сюда не лезь, иди дальше по базарным бабам
bma1(15) Тут вопрос то в том что это не для типового решения,
это отдельная конфа, и юзверю в руки такие механизмы не нужны
ну ладно, я попробую другими способами

MarySue 15.04.2016 15:33

[img]http://s017.radikal.ru/i413/1604/52/1418b97c9ecd.png[/img]

bma1 15.04.2016 15:47

2(16) А юзверь их и не получит. В базе строятся (минут за пять) прикладные отчеты (в них 1с-ник прописывает запрос к базе, сколь угодно хитрый), которые только обращаются к Универсальному за нужными функциями. А потом пользователь получает только готовый набор данных, который и выводит в том виде - как душа пожелает. Хочет вдоль, хочет поперек данные раскинет.

nordbox 15.04.2016 15:54

bma1, это то понятно, но
я же говорю это не типовая конфа, она вообще отдельная и универсальный отчет не запускается там

bma1 15.04.2016 15:58

[quote=nordbox;41885384]я же говорю это не типовая конфа[/quote]
А какой Заратустра мешает его туда вставить? Тем более что уже нетиповая.

nordbox 15.04.2016 16:08

))) Это вообще самописная, это надо
ОбщегоНазначения
УправлениеОтчетами
УниверсальныеМеханизмы
и прочее туда запихивать, не хочу, проще написать

VZ 19.04.2016 12:18

23-nordbox > Вообще-то, многократно решаемая задача...
Из параметра типа дата создается параметр "Год" типа число 4.0, и Месяц, число 2.0. Для группировки.
Если период запрса в пределах года, достаточно выскребать месяц.
Для экзотики (напр., периоды по дням рождения членов Правления) предварительно делаем список периодов...

Ну да, красота требует жертв. Иногда кровавых.

nordbox 19.04.2016 12:29

VZ, ))))
вот первый запрос я примерно так и нагородил потому что
первое решение было сделано вообще на РегСведений,
мне разонравились все хотелки клиента потому что ТЗ как такого не было, делалось все спонтанно ))
[em]>> Ну да, красота требует жертв. Иногда кровавых.[/em]
Потом мне разонравилось всё, я переделал на Регнаколения, я переделал запрос, само процедуру постороения отчета уже несколько раз, потом опять разонравилось...
Так как время у меня есть, то я решил просто всю эту поронографию и грохнуть, и сделать понормальному
Потому и спрашиваю

VZ 19.04.2016 12:48

25-nordbox > "Для начальства" запросы надо делать медленными. Типа "ну ты, барин, и задачку задал. Здесь помошики нужны..."

nordbox 19.04.2016 12:55

VZ, )))
[em]>>"Для начальства" запросы надо делать медленными.[/em]
ага, ещё и с педальным приводом ))
Кстати вот этот горизонтальный вывод инфы и есть одна из хотелок начальства.
Не, там на самом деле задача на первый взгляд простая пока ее не копнуть, и вот когда что то первое получилось, то оказывается можно пристроить куда угодно и самое интересное подходит для много чего

nordbox 20.04.2016 13:17

VZ, у тебя есть еще какие нибудь идеи по решению задачи кроме того что озвучил в (24) ??


Текущее время: 00:28. Часовой пояс GMT +3.