Имя: Пароль:
1C
 
СКД расчет коэффициента в группировках
,
0 Spyke
 
15.03.16
12:20
Есть ресурс количество и количество_пошлое
есть вычисляемое поле коэффициент
которое расчитывается каа отношение двух ресурсов
Так же есть множество группировок
Бренд
  НоменклатурнаяГруппа
      Возраст  
        Пол

Для конечной группировки коэф. расчитывается правильно, но при рассчете более верхнего начинаются траблы если в конечной группировке значение одного из ресурсов 0
                           сезон14            сезон15       коэф
чехол для горных лыж       1500                 4000        1,66
    взрослый           1500                3500         2.33
     муж                   500                 1000           2
     жен                   1000                2500           2.5
    детский                 0                   500
     муж                    0                   500

Математически получается что в верхних группировках расчет коэф идет не от чисел верхних группировок а как средней коэф предыдущий группировки.
Как исправить сия безумие?
1 LordCMEPTb
 
15.03.16
13:25
Интересный ресурс "количество_пошлое", ну да ладно. Чтобы исправить безумие, неплохо было бы для начала увидеть сие безумие, может так и должно считаться...
2 Spyke
 
15.03.16
13:28
(1) Хочешь увидеть запрос?
3 Spyke
 
15.03.16
13:29
ВЫБРАТЬ
    Сезон.Ссылка,
    Сезон.ДатаНачала,
    Сезон.ДатаКонца
ПОМЕСТИТЬ Тз1
ИЗ
    Справочник.Сезон КАК Сезон
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Тз1.Ссылка КАК ИсходСезон,
    Тз2.Ссылка КАК Соответствие
ПОМЕСТИТЬ ТабСезон
ИЗ
    Тз1 КАК Тз1
        ЛЕВОЕ СОЕДИНЕНИЕ Тз1 КАК Тз2
        ПО (Тз1.ДатаНачала = ДОБАВИТЬКДАТЕ(Тз2.ДатаНачала, ГОД, 1))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    _ОбщийЗаказПоставщику.ВалютаЗаказа,
    СУММА(_ОбщийЗаказПоставщику.Количество) КАК Количество,
    СУММА(_ОбщийЗаказПоставщику.Сумма) КАК Сумма,
    _ОбщийЗаказПоставщику.Номенклатура.Бренд,
    ЗначенияСвойствОбъектов.Значение КАК свойствовозраст,
    ЗначенияСвойствОбъектов1.Значение КАК свойствопол,

    _ОбщийЗаказПоставщику.Номенклатура.Сезон,
    _ОбщийЗаказПоставщику.Номенклатура.НоменклатурнаяГруппа,
    ТабСезон.Соответствие,
    ВЫБОР
        КОГДА _ОбщийЗаказПоставщику.Номенклатура.Наименование ПОДОБНО "UA %"
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ВключатьТолькоУкраину
    ПОМЕСТИТЬ ВРРасч
ИЗ
    РегистрНакопления._ОбщийЗаказПоставщику КАК _ОбщийЗаказПоставщику
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТабСезон КАК ТабСезон
        ПО _ОбщийЗаказПоставщику.Номенклатура.Сезон = ТабСезон.ИсходСезон
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО _ОбщийЗаказПоставщику.Номенклатура = ЗначенияСвойствОбъектов.Объект
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов1
        ПО _ОбщийЗаказПоставщику.Номенклатура = ЗначенияСвойствОбъектов1.Объект

        
ГДЕ
    _ОбщийЗаказПоставщику.Регистратор ССЫЛКА Документ._ЗаказПоставщикуНеПотвержденный
        и ЗначенияСвойствОбъектов.Свойство.Наименование ПОДОБНО "Возраст"
    и ЗначенияСвойствОбъектов1.Свойство.Наименование ПОДОБНО "пол"

СГРУППИРОВАТЬ ПО
    _ОбщийЗаказПоставщику.ВалютаЗаказа,
    _ОбщийЗаказПоставщику.Номенклатура.Бренд,
    _ОбщийЗаказПоставщику.Номенклатура.Сезон,
    _ОбщийЗаказПоставщику.Номенклатура.НоменклатурнаяГруппа,
    ТабСезон.Соответствие,
    ВЫБОР
        КОГДА _ОбщийЗаказПоставщику.Номенклатура.Наименование ПОДОБНО "UA %"
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ,
    ЗначенияСвойствОбъектов.Значение,
    
    ЗначенияСвойствОбъектов1.Значение

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВРРасч.ВалютаЗаказа,
    ВРРасч.Количество,
    ВРРасч.Сумма,
    ВРРасч.НоменклатураБренд,
    ВРРасч.НоменклатураСезон,
    ВРРасч.ВключатьТолькоУкраину,
    ВРРасч.НоменклатураНоменклатурнаяГруппа,
    ВРРасч.Соответствие,
    ВРРасч.Свойствовозраст как возраст,
    ВРРасч.Свойствопол как пол,

    ВРРасч1.Сумма КАК Сумма1,
    ВРРасч1.Количество КАК Количество1
ИЗ
    ВРРасч КАК ВРРасч
        ЛЕВОЕ СОЕДИНЕНИЕ ВРРасч КАК ВРРасч1
        ПО ВРРасч.НоменклатураБренд = ВРРасч1.НоменклатураБренд
            И ВРРасч.НоменклатураНоменклатурнаяГруппа = ВРРасч1.НоменклатураНоменклатурнаяГруппа
            И ВРРасч.Соответствие = ВРРасч1.НоменклатураСезон
            И ВРРасч.ВалютаЗаказа = ВРРасч1.ВалютаЗаказа
            И ВРРасч.ВключатьТолькоУкраину = ВРРасч1.ВключатьТолькоУкраину
            и ВРРасч.Свойствовозраст = ВРРасч1.Свойствовозраст
            и ВРРасч.Свойствопол = ВРРасч1.Свойствопол
4 ObjectRelation Model
 
15.03.16
13:31
показывай ресурс Коэф в СКД
5 LordCMEPTb
 
15.03.16
13:31
На самом деле хотелось бы увидеть расчет ресурса коэффициента, ибо есть предположение, что там стоит "Среднее(коэф)", а требуется "каа отношение двух ресурсов"...
6 Spyke
 
15.03.16
13:33
(5) Сумма(Количество)/Сумма(Количество1)
7 Spyke
 
15.03.16
13:40
(4)(5) Если есть время и желание. Могу показать более наглядно через skype или TeamVeawer
8 echo77
 
15.03.16
13:47
(6) - похоже на правильный ответ
9 LordCMEPTb
 
15.03.16
13:48
(6) Что-то не так с данными, а вот что, не могу сказать, ибо на тестовом примере все считается нормально.
https://yadi.sk/d/-6VPUc13qCLFT
10 Spyke
 
15.03.16
13:50
(8)(9) Когда есть количество прошлого и текущего года то считает все ок
11 Spyke
 
15.03.16
13:51
Предложение в (7) актуально для всех.
12 ObjectRelation Model
 
15.03.16
14:02
посмотри какие отборы в каких группировках стоят
13 Spyke
 
15.03.16
14:05
(12) С отборами все нормально, значения ресурсов количества и суммы верны везде, а вот коэффициент....
14 ObjectRelation Model
 
15.03.16
14:06
давай тивьювер
15 Spyke
 
15.03.16
14:08
475 952 757
498tca
16 ObjectRelation Model
 
15.03.16
14:14
разорвало
17 Spyke
 
15.03.16
14:15
264 961 474
3h4kt1
не тот написал, этот лицензионный, не отрубит
Закон Брукера: Даже маленькая практика стоит большой теории.