Имя: Пароль:
1C
1С v8
Сортировка в СКД
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) но ещё круче.
Основная теорема систематики: Новые системы плодят новые проблемы.