Имя: Пароль:
1C
1С v8
СКД нужна помощь с итогами по группировке
,
0 Puzoter
 
12.01.17
01:09
В схеме должен быть примерно такой запрос:

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

Но его нужно как-то переделать, чтобы остатки в группировках считались правильно. Сейчас для каждого регистратора выводится начальный и конечный остаток, а в группировке он суммируется т.е. получается остаток*количество документов регистраторов
1 Franchiser
 
гуру
12.01.17
01:26
ВычислитьВыражениеСгруппировкойМассив() тебе в помощь
2 Puzoter
 
12.01.17
11:02
(1) Какой выражение в моем случае нужно указать, не могу сообразить?
3 Лохматые Уши
 
12.01.17
11:09
(2) Добавь ресурс. В выражении напиши:
Сумма( ВычислитьВыражениеСГруппировкойМассив( "КолКонОст", "ТвояГруппировка" ) )
4 Windyhead
 
12.01.17
11:42
(1) и (3) зачем городить этот огород если можно просто настроить правильно роли полей в схеме?
5 Windyhead
 
12.01.17
11:46
(0)Выбери  еще Период секунда в запросе.
в настройке роли для поля регистратор поставь период= 1 ,а для ПериодСекунда период=2
для полей остатков убедись что стоят в ролях типы Конечный остаток и начальный остаток.

для регистратора еще поставь игнорировать NULL
6 Лохматые Уши
 
12.01.17
12:06
(5) Зачем городить этот огород?
См. (3).
7 Puzoter
 
12.01.17
12:15
(5) Похоже, все норм, спасибо
(6) Не взлетело, какая-то ерунда в итогах
8 Windyhead
 
12.01.17
12:17
(6) И что будет когда пользователь поменяет структуру отчета?
Например вместо
Номенклатура
  Регистратор
Выберет
Номенклатура
  Характеристика
    Регистратор
ну или другие вариации, мм?
Программист побежит менять значение параметра "ТвояГруппировка", со словами "ТвоюжМать" )))
9 Puzoter
 
12.01.17
12:20
(5) Правда не понял ничего... В чем смысл этих периодов?
10 Puzoter
 
12.01.17
12:27
(5)+ в общем спасибо, про периоды почитаю.
11 Windyhead
 
12.01.17
12:39
(9) смысл не столько в периодах сколько в Ролях полей.
Измерения должны быть отмечены как измерения а поля периода как периоды ну и т.д.
http://its.1c.ru/db/metod8dev/content/3093/hdoc
12 Puzoter
 
12.01.17
14:08
(11) Еще раз спасибо
13 Puzoter
 
13.01.17
11:01
Проблема остается...
Если указывать группировки Номенклатура-Характеристика-Регистратор, то все норм, но если регистратор отключить то итоги опять слетают.
14 Puzoter
 
13.01.17
11:54
up
2 + 2 = 3.9999999999999999999999999999999...