СКД. Сортировка по коду и вывод отдельной колонки

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. XOCTEP 117 16.09.13 16:25 Сейчас в теме
В продолжение топика http://forum.infostart.ru/forum26/topic94191/ (т.к. здесь новое вознаграждение).
Осталось 2 вопроса.
1 проблема. Проблема с сортировкой. Как сделать сортировку по коду? Сейчас стоит по коду, но в иерархии выводит сначала элементы, а потом группы, независимо от их кода.
Например,
2 - Группа
2.2 Элемент
2.1 Группа
2.1.1 Элемент
А НАДО:
2 - Группа
2.1 Группа
2.1.1 Элемент
2.2 Элемент
Ну и плюс может кто знает, как обмануть стандартную сортировку, чтобы он 2.10 не выводил раньше 2.2.

2 проблема.
Не получается в конце отчета вывести отдельно один показатель, рассчитываемый по итогам.
Сделал в настройках компоновки вывод еще одних детальный записей, но там выводится ноль, т.к. не могу понять как рассчитать его по итогам.

Прикрепляю отчет в двух форматах.
Прикрепленные файлы:
КачествоБюджетногоПроцессаПоБДР.xml
КачествоБюджетногоПроцессаПоБДР.erf
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
15. PrinzOfMunchen 83 17.09.13 19:37 Сейчас в теме
(14) XOCTEP, по второй проблеме:
Создайте в СКД вычисляемое поле, а в нем воспользуетесь стандартной функцией СКД
ВычислитьВыражение(Выражение, Группировка, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)
С помощью данной функции вы можете вычислить значение по нужной вам группировке,в том числе, итоговое значение.
baracuda; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. Reptile 35 16.09.13 18:25 Сейчас в теме
(1) XOCTEP,
Может есть возможность код хранить в формате с лидирующими нулями?
001.002.001
001.010.001

Количество нулей в каждом разряде, разделенном точкой, зависит от количества элементов на соответствующем уровне.
В этом случае стандартная сортировка работает. Я так делал, а при выводе убирал лидирующие нули в начале каждого разряда.
9. XOCTEP 117 16.09.13 18:31 Сейчас в теме
(8) Я понимаю, что такой метод будет работать и знаю это. Но так клиента не устраивает
2. asmodey0807 16.09.13 16:38 Сейчас в теме
Способ сортировки:
Преобразовать код в число где 2.10 это 210, 2.2. это 220. Поместить в доп столбец, который не выводиться, но по нему сортируется.
3. XOCTEP 117 16.09.13 16:44 Сейчас в теме
(2) Подскажите как преобразовать в число в запросе. Код - переменная строка 20.
11. kuzyara 2049 17.09.13 12:14 Сейчас в теме
тебе же (2) ответил, делай доп поля, чем не устраивает?

или копипасту сюда вставить по строковым функциям СКД?
12. XOCTEP 117 17.09.13 12:33 Сейчас в теме
(11) Посмотрите (6), эта функция не проходит.
Сейчас гляну вашу ссылку
4. asmodey0807 16.09.13 16:44 Сейчас в теме
Число(СтрЗаменить(Код,".",""))*10(в степени "максимальный уровень вложенности справочника")
5. asmodey0807 16.09.13 16:45 Сейчас в теме
не в запросе, в компоновке
6. XOCTEP 117 16.09.13 17:02 Сейчас в теме
(5) Добавляю в вычисляемые поля, делаю сортировку по этому полу. Формирую отчет, ругается "Ошибка исполнения отчета. Функция не найдена "СтрЗаменить"
7. asmodey0807 16.09.13 17:02 Сейчас в теме
Не верная формула, сори
10. XOCTEP 117 17.09.13 11:06 Сейчас в теме
Повторю свой вопрос из первого сообщения: Как сделать сортировку по коду? Сейчас стоит по коду, но в иерархии выводит сначала элементы, а потом группы, независимо от их кода.
Например,
2 - Группа
2.2 Элемент
2.1 Группа
2.1.1 Элемент
А НАДО:
2 - Группа
2.1 Группа
2.1.1 Элемент
2.2 Элемент

Проблема в том, что я не хочу сначала выводить элементы, а потом группы. Он выводит всегда так, независимо от кода, а это очень неудобно. Поэтому тут, даже перенумерация с нулями не поможет. Как избавиться от этого?
14. XOCTEP 117 17.09.13 14:50 Сейчас в теме
(13) интересно, спасибо.
Может тогда сможете помочь по 2 проблеме.
15. PrinzOfMunchen 83 17.09.13 19:37 Сейчас в теме
(14) XOCTEP, по второй проблеме:
Создайте в СКД вычисляемое поле, а в нем воспользуетесь стандартной функцией СКД
ВычислитьВыражение(Выражение, Группировка, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)
С помощью данной функции вы можете вычислить значение по нужной вам группировке,в том числе, итоговое значение.
baracuda; +1 Ответить
18. XOCTEP 117 18.09.13 10:21 Сейчас в теме
(15) Спасибо за помощь, этого и не хватало :)
(16)(17) Спасибо за старания, с первой проблемой разобрался - обошелся без доп.поля, изменили в базе нумерацию справочника.
16. PrinzOfMunchen 83 17.09.13 19:39 Сейчас в теме
(14) XOCTEP, Для решения первой проблемы возможно так же попробовать настроить свою иерархию, по своему полю. Ну или, как говорили ранее, и как обычно в подобных случаях делаю я, заводить доп. поле и в настройках нужного поля СКД устанавливать сортировку по доп. полю. Если будет необходим пример - обращайтесь.
17. kuzyara 2049 18.09.13 07:41 Сейчас в теме
(14) XOCTEP, честно говоря я не понимаю что у вас не получается. Могу посоветовать только посмотреть курс Гилёва по СКД с примерчиками.
Прикрепленные файлы:
контр-ы.xml
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот