Имя: Пароль:
1C
 
v8: СКД: Сортировка иерархии
0 _CarlCox_
 
02.12.09
16:15
Можно ли сортировать иерархическую таблицу полученную в скд соединением двух наборов данных
по нумерации из зависимого набора?

подробно:

1. набор данных"ИерархияЕСП"  - запрос по РС в котором есть поля Ссылка и Родитель, тип - ссылка на иерархический справочник "ЕСП" и дополнительное поле которое задается пользователем "Нумерация" тип строка, предполагается его использование в отчете для сортировки Иерархических группировок. картинка "НаборДанныхИерархия":
http://www.valar.ru/gallery/1209/1259758930_.jpg

2. Набор данных отчет - таблица значений с полем для связи "ЕСП" - элемент справочника "ЕСП" по нему осуществляется связь с Иерархией. картинка "НаборДанныхОтчет":
http://www.valar.ru/gallery/1209/1259759070_.jpg

3.связи. картинка "СвязьНаборов":
http://www.valar.ru/gallery/1209/1259759167_.jpg

4. Настройки и сортировка картинка:
http://www.valar.ru/gallery/1209/1259759752_.jpg
, причем для поля "ЕСП" в наборах данных указано выражение для упорядочивания "Нумерация", однако ни по полю "ЕСП" ни по полю "Нумерация" отчет в итоге не сортируется, пробовал и так и так.


5. Результат картинка:
http://www.valar.ru/gallery/1209/1259759848_.jpg
хотелось бы чтобы нумерация в группировке "ЕСП" шла по порядку
1 IronDemon
 
02.12.09
16:48
Попробуй сортировать группировку а не весь отчет.
2 _CarlCox_
 
02.12.09
17:09
пробовал не помогает(
3 _CarlCox_
 
03.12.09
12:09
вот ответ из 1с
Упорядочивание иерархических записей выполняется только по реквизитам иерархического поля и самому иерархическому полю.



Таким образом, для решения задачи нужно:

Изменить полю Нумерация путь к данным на ЕСП.Нумерация

В выражениях упорядочивания полей ЕСП указать ЕСП.Нумерация

По полю Нумерация можно не группировать. Достаточно будет его выводить в отчет.

По полю Нумерация можно не упорядочивать. Все должно автоматически упорядочиваться правильно (при условии, что в группировке будет присутствовать автополе упорядочивания).



Выражение, по которому упорядочиваются иерархические записи, можно увидеть в XML сгенерированного макета компоновки при помощи консоли системы компоновки данных, которую можно найти на диске ИТС. См. элемент hierarchicalOrder. Или через объектную модель в свойстве ИерархическийПорядок.
п.с. все работает как они сказали, пользуйтесь
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший