Имя: Пароль:
1C
1С v8
СКД ВычислитьВыражение - проблема с группировкой
,
0 ivant
 
26.03.19
12:28
Всем привет.
Что-то запнулся на ровном месте - не понимаю в чем проблема - подскажите, плиз.
Есть запрос с регистра продажи - Период (дата продажи) и Партнер.
В СКД хочу вычислить дату предыдущей продажи. Пишу так:
ВычислитьВыражение("Период", "Партнер",, "Предыдущая", "Предыдущая")

Не работает. Данных нет.
Если группировку "Партнер" убрать, то работает. Подскажите, что не так, плиз
1 aleks_default
 
26.03.19
12:39
Попробуй группировку указать "Период,Партнер"
2 ivant
 
26.03.19
12:43
(1) не помогло
3 ivant
 
26.03.19
12:43
(0) вот текст запроса на всякий случай:

ВЫБРАТЬ
    ПродажиОбороты.Контрагент КАК Партнер,
    ПродажиОбороты.Период КАК Период
{ВЫБРАТЬ
    Партнер,
    Период}
ИЗ
    РегистрНакопления.Продажи.Обороты(, , Регистратор, Контрагент = &Партнер) КАК ПродажиОбороты

УПОРЯДОЧИТЬ ПО
    Партнер,
    Период
4 toypaul
 
гуру
26.03.19
12:45
важно какие группировки сделаны в настройках
5 toypaul
 
гуру
26.03.19
12:46
"Если группировку "Партнер" убрать, то работает" ну и что тебя смущает? работает - не трожь

все эти функции в основном "группировкозависимые". для одной настройки будут работать, для другой нет. и часто бывает хрен поймешь как эта чертова магия работает. отсутствие (нормальной) документации это чувство еще больше усугубляет.
6 toypaul
 
гуру
26.03.19
12:48
у нас сегодня будет вебинар по этим функциям. будем считать предыдущие значения :)

кому интересно пишите в личку. а то за ссылку наверное забанят
7 toypaul
 
гуру
26.03.19
12:50
если часто на форуме и в яндексе набираете 1С СКД, то на мисте должен быть наш баннер с курсом :) если рекламу не порезали.
8 toypaul
 
гуру
26.03.19
12:53
допустим (я догадался) что у тебя группировка по партнеру и ниже группировка по периоду. тогда правильно будет так

ВычислитьВыражение("Период", "Период",, "Предыдущая", "Предыдущая")
что по идее тоже самое что и

ВычислитьВыражение("Период", "",, "Предыдущая", "Предыдущая") поэтому оно и работает
9 ivant
 
26.03.19
12:54
(5) работает, да не так как надо - надо рассчитывать значение именно по группировке.
Иначе он рассчитывает дату предыдущей покупки независимо от партнера.
(8) как группировку по партнеру сделать выше, чем по периоду?
10 toypaul
 
гуру
26.03.19
12:59
(9) картинка настроек, картинка вычисляемых полей, картинка ресурсов
11 ivant
 
26.03.19
13:00
(4) вот настройки СКД
Основные: http://prntscr.com/n31rvj
Вычисляемые: http://prntscr.com/n31stp
Ресурсы: http://prntscr.com/n31t3h
12 toypaul
 
гуру
26.03.19
13:03
ВычислитьВыражение("Период", "Период",, "Предыдущая", "Предыдущая") вот это надо написать на закладке ресурсы, а не в вычисляемых полях
13 ivant
 
26.03.19
13:16
(12) Не робит: http://prntscr.com/n3222x
то есть в данных вообще пусто
14 ivant
 
26.03.19
13:18
(12) кстати, у меня вообще пусто в данных, если добавить в ресурсы ВычислитьВыражение - работает только если не добавлять в ресурсы, либо добавить как у меня было - без функции, только само значение.
15 toypaul
 
гуру
26.03.19
13:21
за минуту сделал

http://prntscr.com/n324vy

два отчета у меня сейчас в работе аналогичных потому что
16 ivant
 
26.03.19
13:22
(15) выглядит так, как надо)
17 toypaul
 
гуру
26.03.19
13:22
18 ivant
 
26.03.19
13:28
(17) я выводил детальные записи =\
Все заработало, огромное спасибо!
19 ivant
 
26.03.19
13:29
(7) баннера с курсом нет. пришлите в личку ссылку, плиз)
20 aleks_default
 
26.03.19
13:31
(6)Так вот для чего все затевалось:)
21 toypaul
 
гуру
26.03.19
13:35
(19) отправил
(20) это все что :) ?