|
|
Сортировка в СКД |
☑ |
|
0
slicem
08.08.12
✎
13:37
|
Отчет сделан полностью в скд.
Данные берутся из 3х регистров
В одном из регистров есть измерение "вид движения" типа перечисление
в запросах по другим регистрам дописан параметр типа:
&Затраты КАК ВидДвиженияБДР,
...
&Доходы КАК ВидДвиженияБДР,
Всё это добро объеденино в одном измерении.
В параметрах скд, соответственно указаны значения этих параметров.
В отчет всё выводится как и предполагалось.
Одна бида: В боевой базе не работает сортировка по "ВидДвиженияБДР".
В тестовой работает.
|
|
|
1
Нуф-Нуф
08.08.12
✎
13:40
|
нужно открыть скд в конфигураторе рабочей базы и в параметрах заново переопределить значения параметров &Затраты и &Доходы
|
|
|
2
slicem
08.08.12
✎
13:47
|
не помогло
|
|
|
3
slicem
08.08.12
✎
13:56
|
Интерееесно.
Когда я присваиваю параметрам пустые значения, сортировка работает...
|
|
|
4
slicem
08.08.12
✎
14:14
|
(0) Уточняю
Имеется регистр БДР(1) у которого реквизит "Вид движения" перечисление
Имеется регистр "Затраты"(2) и регистр "Доходы"(3).
Доходов в базе на регистре 1 еще нет
Когда я в отчете устанавливаю параметр "Затраты" и Доходы = пустоезначение то выводится таблица вида:
"" сумма(2)+(3)
"Затраты" сумма(1)
Сортировка работает
Если присваиваю параметру Доходы = Перечисление.ВидДвижения доходы то получаю:
"" сумма(2)
"Доходы" сумма(3)
"Затраты" сумма(1)
Сортировка работает но странно. Если обратный порядок, то не
"з","д","" а "з","","д"
Чой-та с параметрами оно не дружит...
|
|
|
5
Хрущёв
08.08.12
✎
14:23
|
Лучше сделать поле ВидДвижения.Порядок и по нему сортировать.
Или воспользоваться конструкцией Выбор Когда Тогда
|
|
|
6
slicem
08.08.12
✎
14:29
|
Пока обошёл следующим образом:
Привел всё к числовому виду
ВЫБОР
КОГДА БДРОбороты.ВидДвиженияБДР = &Затраты
ТОГДА 1
КОГДА БДРОбороты.ВидДвиженияБДР = &Доходы
ТОГДА 0
КОНЕЦ,
...
ВЫБРАТЬ
&П0,
...
ВЫБРАТЬ
&П1,
...
И в Параметрах П0 = 0, П1 = 1.
Таперича сортировка работает корректно.
Представление же нарисовал в условном оформлении(0 = "доходы",1 = "затраты").
Но это изврат. Если кто подскажет чо этой СКД надо, буду рад.
|
|
|
7
slicem
09.08.12
✎
07:09
|
Я нихрена не понимаю уже.
Вот только что (6) работало - и уже нет.
Вместо циферок &П0 и &П1
в результаты прилетает неизвестное значение, со всеми вытекающими.
Уже напрямую пишу
ВЫБОР
КОГДА БДРОбороты.ВидДвиженияБДР = &Затраты
ТОГДА 1
КОГДА БДРОбороты.ВидДвиженияБДР = &Доходы
ТОГДА 0
КОНЕЦ,
...
ВЫБРАТЬ
0,
...
ВЫБРАТЬ
1,
...
Все равно результат:
""
""
"1"
|
|
|
8
slicem
09.08.12
✎
07:22
|
(7) мдя, Параметры надо назначать не в СКД в конфигуряторе, а непосредственно в отчете во время работы - тогда оно понимает.
извращение.
|
|
|
9
slicem
09.08.12
✎
07:23
|
(8) фактически (1) но ещё круче.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший