Имя: Пароль:
1C
1С v8
расчеты между ресурсами в СКД
0 арах
 
25.05.17
11:57
народ что туплю.. можно ли канить сделать следующее:
есть отчет на СКД в нем выводится таблица:
       период  период   период
товар  цена     цена     цена

цена это ресурс
так вот можно ли какнить вывести туда колонку "%"  который отличие текущего значения ресурса от предыдущего?

как то так чтобы было:

       период %   период %    период %
товар  100    0   102    2    115    13
1 арах
 
25.05.17
12:05
или может както в самом запросе это посчитать?
итоговый запрос простой:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДатыСтоимости.ТекущаяДата,
    СтоимостьНоменклатуры.Номенклатура,
    СтоимостьНоменклатуры.ТипЦен,
    СтоимостьНоменклатуры.Цена
ИЗ
    ДатыСтоимости КАК ДатыСтоимости
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Цены КАК СтоимостьНоменклатуры
        ПО ДатыСтоимости.Номенклатура = СтоимостьНоменклатуры.Номенклатура
            И ДатыСтоимости.ХарактеристикаНоменклатуры = СтоимостьНоменклатуры.ХарактеристикаНоменклатуры
            И ДатыСтоимости.Период = СтоимостьНоменклатуры.Период
2 арах
 
25.05.17
12:27
походу что никак?)
3 Сильф
 
25.05.17
12:27
(0) Смотри в сторону функции СКД ВычислитьВыражение
4 арах
 
25.05.17
12:30
а что из чего вычислять то?)
5 IoannVic
 
25.05.17
12:41
(4) Подожди, сейчас попробую набросать
6 write
 
25.05.17
12:45
(0) Вы кросс таблицу сделали с выводом по периодам цен? Какие группировки в строке и колонке?
Небольшой пример: ВычислитьВыражение("Максимум(Цена)","Период",,"Предыдущая","Предыдущая") /ВычислитьВыражение("Максимум(Цена)","Период") в этом выражение вычисляем отношение цен предыдущей к текущей, важно указать группировку колонки в примере "Период". Переделать под Ваши нужды думаю не составит труда.
7 арах
 
25.05.17
12:50
раскопал.. всем спс
решение такое:
добавляем вычисляемое поле с выражением

(ВычислитьВыражение("Максимум(Цена)", "ТекущаяДата", , "Текущая", "Текущая")
- ВычислитьВыражение("Максимум(Цена)", "ТекущаяДата", , "Предыдущая", "Предыдущая")) / ВычислитьВыражение("Максимум(Цена)", "ТекущаяДата", , "Предыдущая", "Предыдущая") * 100