Имя: Пароль:
1C
1С v8
При построении диаграммы(динамика из цен) числа большие числа на начДи конД
0 serg-lom89
 
29.07.16
13:12
Добрый день

Чуток начало истории..Делался отчет по остаткам на складах СКД (по дням,месяцам и т.д.)
Затем решено было добавить ресурс Стоимостную оценку склада еще.
получается цена (по определенному типу цен) из РС.ценыНоменклатуры берет на дату документа .

Сам отчет на СКД.2 набра данных
В первом наборе я выбираю остатки,периоды (день ,месяц,неделя,Год)
во втором наборе получаю цены ном по типу цен нужному и на дату.
Затем 2 набора соед. через Остатки.ном= цена.ном и Остатки.периодДень

http://s011.radikal.ru/i316/1607/98/4f3ebeb68158.png

И косяк в том что когда формируешь по дням,то какая то странная картина получается(сумма на первое число выбранного периода и сумма на последнее число периода какие сумашедшие.2 график если построить но +1 день например,то сумма будет в разы меньше

http://s017.radikal.ru/i441/1607/b8/6a4f70ca1358.png

ЧЯДНТ?
1 serg-lom89
 
29.07.16
13:14
запрос по ценам

ВЫБРАТЬ
    КОНЕЦПЕРИОДА(&ДатаЦены,ДЕНЬ) как ДатаЦены,
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(КОНЕЦПЕРИОДА(&ДатаЦены,день), ТипЦен.Код = "А00000004" и Номенклатура=&Номенклатура) КАК ЦеныНоменклатурыСрезПоследних
2 serg-lom89
 
29.07.16
13:15
а первый набор данных

ВЫБРАТЬ
    ПринадлежностьСкладовСрезПоследних.Склад,
    ПринадлежностьСкладовСрезПоследних.Организация
ПОМЕСТИТЬ СкладыОрганизаций
ИЗ
    РегистрСведений.ПринадлежностьСкладов.СрезПоследних(&КонецПериода, Склад.ТипСклада <> ЗНАЧЕНИЕ(перечисление.типыСкладов.виртуальный)) КАК ПринадлежностьСкладовСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    СУММА(ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)) КАК КоличествоОстаток,
    СУММА(ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0) * ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Литраж, 0)) КАК Литраж,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодДень, ДЕНЬ) КАК ПериодДЕНЬ,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя, НЕДЕЛЯ) КАК ПериодНеделя,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодДекада, ДЕКАДА) КАК ПериодДекада,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц, МЕСЯЦ) КАК ПериодМесяц,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал, КВАРТАЛ) КАК ПериодКвартал,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодПолугодие, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодГод, ГОД) КАК ПериодГод,
    ЕСТЬNULL(СкладыОрганизаций.Организация, ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)) КАК СкладыОрг
ПОМЕСТИТЬ ТаблицаОстатков
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , Склад.ТипСклада <> ЗНАЧЕНИЕ(Перечисление.ТипыСкладов.Виртуальный)) КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ СкладыОрганизаций КАК СкладыОрганизаций
        ПО ТоварыНаСкладахОстаткиИОбороты.Склад = СкладыОрганизаций.Склад

СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодДень, ДЕНЬ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя, НЕДЕЛЯ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодДекада, ДЕКАДА),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц, МЕСЯЦ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал, КВАРТАЛ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодПолугодие, ПОЛУГОДИЕ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодГод, ГОД),
    ЕСТЬNULL(СкладыОрганизаций.Организация, ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаОстатков.СкладыОрг КАК ОрганизацияСкладов,
    ТаблицаОстатков.Склад,
    ТаблицаОстатков.Номенклатура,
    ТаблицаОстатков.ПериодДЕНЬ КАК ПериодДень,
    ТаблицаОстатков.ПериодНеделя КАК ПериодНеделя,
    ТаблицаОстатков.ПериодДекада КАК ПериодДекада,
    ТаблицаОстатков.ПериодМесяц КАК ПериодМесяц,
    ТаблицаОстатков.ПериодКвартал КАК ПериодКвартал,
    ТаблицаОстатков.ПериодПолугодие КАК ПериодПолугодие,
    ТаблицаОстатков.ПериодГод КАК ПериодГод,
    ТаблицаОстатков.КоличествоОстаток,
    ТаблицаОстатков.Литраж
ИЗ
    ТаблицаОстатков КАК ТаблицаОстатков
3 serg-lom89
 
29.07.16
13:15
в выч полях постави лвыражение естьnull(Цена,0)*Естьnull(КоличествоОстаток,0) что бы посчитать сумму
4 serg-lom89
 
29.07.16
13:27
АП-тему
5 serg-lom89
 
29.07.16
13:59
неужели никто не сталкивался с таким вопросам?
6 serg-lom89
 
29.07.16
15:53
ау))