Имя: Пароль:
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
ИЗ
    Временная КАК Временная

СГРУППИРОВАТЬ ПО
    Временная.Контрагент
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший