Имя: Пароль:
1C
1С v8
СКД, произвольная сортировка группировок, возможна?
,
0 MaxS
 
20.10.11
11:27
Есть отчет с группировками по строкам и по колонкам.

1) В строках в детализации контрагенты или строка, сортировка по наименованию.
Последняя строка должна быть Прочее. Как её туда поставить?

2) В колонках СКД - Организации.
В форме обработки есть табличное поле для выбора нужных организаций и произвольная ручная сортировка строк. Как вывести отчет с заданным положением колонок?
1 MaxS
 
20.10.11
15:37
(0) Добавляем, например поле ОрганизацияСортировка, Роль: Измерение, Организация, NULL ;  Тип значения - число
В поле Организация, колонка Выражения упорядочивания:  ОрганизацияСортировка возр
Данные дополняем строками  Организация, ОрганизацияСортировка, остальные поля Null
И всё. На вкладке Настройка сортировку по организации убираем.

(1) Спасибо, что бы я без тебя делал ;)
2 MaxS
 
21.10.11
19:42
Не работает эта сортировка на файловой версии.
На серверной работает. Почему?
3 DrShad
 
21.10.11
19:45
(2) чувак из (1) в курсе
4 MaxS
 
21.10.11
19:54
(3) да я у него спросил, он тоже в недоумении. ;)
5 DrShad
 
21.10.11
19:57
(4) уверен что в файловоми сервреном варианте у тебя ссылки одинаковые?
6 MaxS
 
21.10.11
20:00
(5) одна и та же база. Проверяется на копии.
Сортировка, по числу.
7 DrShad
 
21.10.11
20:04
(6) сорри не заметил
запрос давай где число ставится
8 MaxS
 
21.10.11
20:12
В СКД набор данных объект. Данные  в таблице значений, которая передаётся в СКД.
К таблице значений просто добавляются строки

   //Сортировка по Организациям
   ТЗ.Колонки.Добавить("ОрганизацияСортировка", Новый ОписаниеТипов("Число",  Новый КвалификаторыЧисла(2, 0, ДопустимыйЗнак.Неотрицательный)));
   Для каждого СтрокаТЧ Из ОрганизацииДляОтчета Цикл
       Если НЕ СтрокаТЧ.Пометка Тогда
           Продолжить;
       КонецЕсли;
       НоваяСтрока = ТЗ.Добавить();
       НоваяСтрока.ОрганизацияСортировка = СтрокаТЧ.НомерСтроки;
       НоваяСтрока.Организация = СтрокаТЧ.Организация;
       НоваяСтрока.Счет = Null;
       НоваяСтрока.Показатель = Null;
   КонецЦикла;
   
   Возврат ТЗ;
9 DrShad
 
21.10.11
20:18
ОрганизацииДляОтчета что это?
10 MaxS
 
21.10.11
20:23
(9) табличная часть обработки
Реквизит Организация - ссылка на справочник Организация
11 MaxS
 
21.10.11
20:25
вкладка Наборы данных в СКД
http://pix.academ.org/img/2011/10/21/af1b27dfd777df8309bc0eb8545646d2.png
12 PR
 
21.10.11
20:26
(0) >>Последняя строка должна быть Прочее. Как её туда поставить?
Новое поле в запросе, типа ВЫБОР КОГДА Прочее ТОГДА 1 ИНАЧЕ 0 КОНЕЦ и сортировка по нему.

>>В форме обработки есть табличное поле для выбора нужных организаций и произвольная ручная сортировка строк. Как вывести отчет с заданным положением колонок?
Так же :))
13 MaxS
 
21.10.11
20:31
(12) по поводу прочее, сортировка нужна по наименованию контрагентов и последняя строка прочее. Но с этим пока поступил так  "я--Прочее--"  возражений от бухов не поступало ;)

А по организациям добавил поле, но работает только в серверном варианте.
14 MaxS
 
23.10.11
23:31
(12) Спасибо, получилось. ;)
Рано или поздно пришел бы к этому варианту, просто другие варианты не стал искать...))
Сделал (1), добавил пару колонок в ТЗ и заполнил каждую строку ТЗ.
(8) ненадежно работает.