Имя: Пароль:
1C
1С v8
Выбрать за период данные из регистра
0 progaoff
 
01.09.15
15:53
Ребята, нужно в отчете вывести данные за прошлый год по месяцам. Организация - месяц - данные. Как выбрать их?
1 Otkr
 
01.09.15
15:54
Запросом с соответсвующими группировками
2 progaoff
 
01.09.15
15:55
В отчете выводятся данные и за текущие месяца, мне нужно что бы они сравнивались с месяцами за прошлый год
3 silent person
 
01.09.15
16:00
информация в (2) не соответствует названию темы и вопросу в (1)
4 Ненавижу 1С
 
гуру
01.09.15
16:05
(3) вот так и ТЗ у нас ставят
5 progaoff
 
01.09.15
16:06
Да мне его точно так же поставили, только одну таблицу дали и делай с ней что хочешь
6 silent person
 
01.09.15
16:06
Наверное тебе надо соединять выборки данных за разные года  по МЕСЯЦ(НАЧАЛОПЕРИОДА(<Выражение>,МЕСЯЦ))
7 progaoff
 
01.09.15
16:31
(6) подошло, только соеденить как их??
8 Cyberhawk
 
01.09.15
16:36
(7) "подошло" улыбнуло :) Как примерял?
9 progaoff
 
01.09.15
16:37
(8) смешно....результат по смотрел
10 Живой Ископаемый
 
01.09.15
16:40
2(6) и зачем интересно это нужно?
Ну вот есть например оборот по какой-то номенклатуре или клиенту за прошлый год и за этот. Зачем мне может понадобиться соединнить его оборот по месяцу в двух разных годах?
11 Брегорьян
 
01.09.15
16:43
(10) чтобы увидеть, насколько возросла добыча угля в СССР по сравнению с 1913 годом
12 progaoff
 
01.09.15
16:43
(11) правильно товарищ!
13 progaoff
 
01.09.15
16:44
(10) Дабы на месяца в этом году ставить корректные планы
14 Живой Ископаемый
 
01.09.15
16:45
2(11) И зачем для этого соединять по месяцу, а не соединить по элементу справочника и вывести значение для месяца этого и прошлого года?
15 Брегорьян
 
01.09.15
16:46
(14) ах, вон ты о чём..
16 progaoff
 
01.09.15
16:48
(14) вообще расчет с легка не касается элементов справочника, эти данные хранятся в числовом виде в регистре. скажем так выручка...вот я и хочу сравнить выручку за тот год с выручкой за этот год
17 Живой Ископаемый
 
01.09.15
16:51
то есть в регистре нет измерений? в регистре накопления?
18 Живой Ископаемый
 
01.09.15
16:56
ок, понял, измерение  - Организация, а в году несколько месяцев, сравнить нужно все, поэтому соединяем по Организации и по месяцу года. Понятно.
19 Брегорьян
 
01.09.15
16:57
хорошо, если годов не более двух
20 progaoff
 
01.09.15
16:59
Регистр сведений, измерение Организация, ресурс выручка
21 Живой Ископаемый
 
01.09.15
17:00
а не получается что?
22 progaoff
 
01.09.15
17:02
период в отчете задается за месяц текущего года, а нужно еще данные вывести за пред идущий год такого же месяца
23 Брегорьян
 
01.09.15
17:02
(22) а не получается что?
24 progaoff
 
01.09.15
17:05
параметры отбора задать за прошлый год
25 Брегорьян
 
01.09.15
17:06
(24) ДобавитьКДате(&ДатаС, -1, Год) или что-то в этом духе
26 hhhh
 
01.09.15
17:07
(25) МЕСЯЦ()  Семен Семеныч!!
27 Брегорьян
 
01.09.15
17:09
(26) ну или месяц(), если данные в обеих таблицах выбраны в пределах своего года. или ваще Запрос.УстановитьПараметр(ДобавитьГод(ДатаС, -1))
28 Брегорьян
 
01.09.15
17:10
человек хочет указать "параметры отбора за прошлый год". ДоабвитьКДате, ничо не знаю ;)
29 progaoff
 
01.09.15
17:23
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДвижениеДенежныхСредствОбороты.Период КАК Неделя,
    ДвижениеДенежныхСредствОбороты.Организация КАК Организация,
    СУММА(ЕСТЬNULL(ДвижениеДенежныхСредствОбороты.СуммаОборот, 0)) КАК Сумма,
    ДвижениеДенежныхСредствОбороты.Организация.Руководитель КАК Руководитель,
    ВложенныйЗапрос.СредняяВыручкаЗаСмену
ИЗ
    РегистрНакопления.ДвижениеДенежныхСредств.Обороты(&НачПериода, &КонПериода, Неделя, Статья В (&СЗ)) КАК ДвижениеДенежныхСредствОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            УчетнаяПолитикаСрезПоследних.Период КАК Период,
            УчетнаяПолитикаСрезПоследних.Организация КАК Организация,
            УчетнаяПолитикаСрезПоследних.СредняяВыручкаЗаСмену КАК СредняяВыручкаЗаСмену
        ИЗ
            РегистрСведений.УчетнаяПолитика.СрезПоследних КАК УчетнаяПолитикаСрезПоследних
        ГДЕ
            УчетнаяПолитикаСрезПоследних.Период МЕЖДУ &НачПериода И &КонПериода) КАК ВложенныйЗапрос
        ПО ДвижениеДенежныхСредствОбороты.Организация = ВложенныйЗапрос.СредняяВыручкаЗаСмену

СГРУППИРОВАТЬ ПО
    ДвижениеДенежныхСредствОбороты.Период,
    ДвижениеДенежныхСредствОбороты.Организация,
    ДвижениеДенежныхСредствОбороты.Организация.Руководитель,
    ВложенныйЗапрос.СредняяВыручкаЗаСмену

УПОРЯДОЧИТЬ ПО
    Руководитель,
    Организация,
    Неделя
ИТОГИ
    СУММА(Сумма)
ПО
    Руководитель,
    Организация,
    Неделя
30 Живой Ископаемый
 
01.09.15
17:28
ЧТО ЭТО:
ПО ДвижениеДенежныхСредствОбороты.Организация = ВложенныйЗапрос.СредняяВыручкаЗаСмену
31 Брегорьян
 
01.09.15
17:29
>УчетнаяПолитикаСрезПоследних.СредняяВыручкаЗаСмену
технически почему бы и нет? но у меня разрыв шаблона
32 Живой Ископаемый
 
01.09.15
17:29
И какблять оно коррелирует с (6)?
33 progaoff
 
01.09.15
17:30
это вот та самая выручка которая мне нужна за прошлый год
34 Брегорьян
 
01.09.15
17:30
(30) полагаю, изощрённая ложь
35 progaoff
 
01.09.15
17:31
ааа....тю....это бред) (30)
36 progaoff
 
01.09.15
17:31
эксперементы так сказать
37 Брегорьян
 
01.09.15
17:32
(36) не надо экскрементировать в сюда
38 progaoff
 
01.09.15
17:33
(37) Сорян, я просто последнюю версию идиотизма скинул
39 Брегорьян
 
01.09.15
17:35
>последнюю
оптимистично
40 Брегорьян
 
01.09.15
17:36
расскажи лучше, каким боком средняя выручка относится к учётной политике
41 progaoff
 
01.09.15
17:39
учетная политика это регистр по организациям, в нем хранится информация по всем плановым показателям
42 progaoff
 
01.09.15
17:41
вот на каждый месяц, есть регистр
43 Брегорьян
 
01.09.15
17:43
я б всяческие планы в отдельный регистр засунул. Период - Организация - Показатель - ЗначениеПоказателя...
44 Живой Ископаемый
 
01.09.15
17:43
ну давай, подходи к главному - как ты попробовал (6) и что у тебя не вышло?
45 progaoff
 
01.09.15
17:44
По месяцам вывело выручку за год
46 Брегорьян
 
01.09.15
17:45
мы продолжаем следить за трансляцией
47 progaoff
 
01.09.15
17:49
Какие у меня есть варианты? кроме иди по читай, смени профессию, гугл))
48 Брегорьян
 
01.09.15
17:49
(47) иди думай, вызывай специалиста, спроси у старших
49 Живой Ископаемый
 
01.09.15
17:49
сделать как подсказали... заставить себя.. понимаешь?
50 progaoff
 
01.09.15
17:50
Спрашиваю у старших...
51 Брегорьян
 
01.09.15
17:50
(50) валяй, не стесняйся
52 progaoff
 
01.09.15
17:51
КАКБЛЯЯЯ это соединить все правильно....
53 Брегорьян
 
01.09.15
17:53
(52) ТаблицаСЭтимГодом полное ТаблицаСТемГодом по ТаблицаСЭтимГодом.Месяц=ТаблицаСТемГодом.Месяц
54 progaoff
 
01.09.15
17:54
У меня нет таблицы с ТемГодом
55 Брегорьян
 
01.09.15
17:55
(54) заставь себя
56 progaoff
 
01.09.15
17:56
(55) ))))
57 progaoff
 
01.09.15
17:59
(56) Как параметр задать во вложенном запросе, который установит интервал год.?
58 Брегорьян
 
01.09.15
18:00
(57) УстановитьПараметр("ИнтервалОдинГод", "ИнтервалОдинГод")
59 progaoff
 
01.09.15
18:00
НАЧАЛОПЕРИОДА(&ВыбДата, Год) И
        |       КОНЕЦПЕРИОДА(&ВыбДата, Год)";
60 Живой Ископаемый
 
01.09.15
18:01
ВЫБРАТЬ
    "Организация" КАК Организация,
    НАЧАЛОПЕРИОДА(&ТекущаяДата, МЕСЯЦ) КАК Месяц,
    3 КАК Выручка,
    МЕСЯЦ(НАЧАЛОПЕРИОДА(&ТекущаяДата, МЕСЯЦ)) КАК МесяцМесяц
ПОМЕСТИТЬ ЭтотГод

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

ВЫБРАТЬ
    "Организация",
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -1), МЕСЯЦ),
    5,
    МЕСЯЦ(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -1), МЕСЯЦ))

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

ВЫБРАТЬ
    "Организация",
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -2), МЕСЯЦ),
    4,
    МЕСЯЦ(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -2), МЕСЯЦ))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "Организация" КАК Организация,
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -12), МЕСЯЦ) КАК Месяц,
    8 КАК Выручка,
    МЕСЯЦ(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -12), МЕСЯЦ)) КАК МесяцМесяц
ПОМЕСТИТЬ ПрошлыйГод

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

ВЫБРАТЬ
    "Организация",
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -13), МЕСЯЦ),
    13,
    МЕСЯЦ(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -13), МЕСЯЦ))

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

ВЫБРАТЬ
    "Организация",
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -14), МЕСЯЦ),
    2,
    МЕСЯЦ(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -14), МЕСЯЦ))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПрошлыйГод.Организация,
    ПрошлыйГод.МесяцМесяц,
    ПрошлыйГод.Выручка КАК ВыручкаПрошлыйГод,
    ЭтотГод.Выручка КАК ВыручкаЭтотГод
ИЗ
    ЭтотГод КАК ЭтотГод
        ПОЛНОЕ СОЕДИНЕНИЕ ПрошлыйГод КАК ПрошлыйГод
        ПО ЭтотГод.Организация = ПрошлыйГод.Организация
            И ЭтотГод.МесяцМесяц = ПрошлыйГод.МесяцМесяц
61 Брегорьян
 
01.09.15
18:02
не выдержал ;)
62 hhhh
 
01.09.15
18:03
(57) ИЗ
    РегистрНакопления.ДвижениеДенежныхСредств.Обороты(&НачПериода, &КонПериода, Неделя, Статья В (&СЗ)) КАК ДвижениеДенежныхСредствОборотыЭтогоГода
ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвижениеДенежныхСредств.Обороты(&НачПериодаПрошлогоГода, &КонПериодаПрошлогоГОда, Неделя, Статья В (&СЗ)) КАК ДвижениеДенежныхСредствОборотыПрошлогоГода
63 progaoff
 
01.09.15
18:05
Спасибо. ПриОгромнийшее
64 Брегорьян
 
01.09.15
18:06
(63) -шие
65 progaoff
 
01.09.15
23:03
"Организация" КАК Организация,
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -12), МЕСЯЦ) КАК Месяц,
    8 КАК Выручка,
    МЕСЯЦ(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -12), МЕСЯЦ)) КАК МесяцМесяц
ПОМЕСТИТЬ ПрошлыйГод
А МОЖНО ОБЪЯСНИТЬ ИДИОТУ КАКИМ СПОСОБОМ ТУТ ПОЛУЧАЕТСЯ ВЫРУЧКА ЗА ПЕРИОД ТОГО ГОДА?
66 hhhh
 
01.09.15
23:38
(65) это пример - не надо тупо копировать, надо его творчески переработать
67 progaoff
 
02.09.15
09:09
я знаю, что надо перерабатывать. данные по датам получаются отличные но за этот год
68 Ненавижу 1С
 
гуру
02.09.15
09:36
лови:

ВЫБРАТЬ
    ПродажиОбороты.Контрагент,
    ПродажиОбороты.СтоимостьОборот КАК Стоимость1,
    NULL КАК Стоимость2
ПОМЕСТИТЬ Временная
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачДата1, &КонДата1, , ) КАК ПродажиОбороты

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

ВЫБРАТЬ
    ПродажиОбороты.Контрагент,
    NULL,
    ПродажиОбороты.СтоимостьОборот
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачДата2, &КонДата2, , ) КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Временная.Контрагент,
    СУММА(Временная.Стоимость1) КАК Стоимость1,
    СУММА(Временная.Стоимость2) КАК Стоимость2
ИЗ
    Временная КАК Временная

СГРУППИРОВАТЬ ПО
    Временная.Контрагент
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан