В продолжение топика 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 проблема.
Не получается в конце отчета вывести отдельно один показатель, рассчитываемый по итогам.
Сделал в настройках компоновки вывод еще одних детальный записей, но там выводится ноль, т.к. не могу понять как рассчитать его по итогам.

Прикрепляю отчет в двух форматах.
---
XOCTEP, по второй проблеме:
Создайте в СКД вычисляемое поле, а в нем воспользуетесь стандартной функцией СКД
ВычислитьВыражение(Выражение, Группировка, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)
С помощью данной функции вы можете вычислить значение по нужной вам группировке,в том числе, итоговое значение.
---
XOCTEP,
Может есть возможность код хранить в формате с лидирующими нулями?
001.002.001
001.010.001

Количество нулей в каждом разряде, разделенном точкой, зависит от количества элементов на соответствующем уровне.
В этом случае стандартная сортировка работает. Я так делал, а при выводе убирал лидирующие нули в начале каждого разряда.
---
Я понимаю, что такой метод будет работать и знаю это. Но так клиента не устраивает
---
Способ сортировки:
Преобразовать код в число где 2.10 это 210, 2.2. это 220. Поместить в доп столбец, который не выводиться, но по нему сортируется.
---
Подскажите как преобразовать в число в запросе. Код - переменная строка 20.
---
тебе же (2) ответил, делай доп поля, чем не устраивает?

или копипасту сюда вставить по строковым функциям СКД?
---
Посмотрите (6), эта функция не проходит.
Сейчас гляну вашу ссылку
---
Число(СтрЗаменить(Код,".",""))*10(в степени "максимальный уровень вложенности справочника")
---
не в запросе, в компоновке
---
Добавляю в вычисляемые поля, делаю сортировку по этому полу. Формирую отчет, ругается "Ошибка исполнения отчета. Функция не найдена "СтрЗаменить"
---
Не верная формула, сори
---
Повторю свой вопрос из первого сообщения: Как сделать сортировку по коду? Сейчас стоит по коду, но в иерархии выводит сначала элементы, а потом группы, независимо от их кода.
Например,
2 - Группа
2.2 Элемент
2.1 Группа
2.1.1 Элемент
А НАДО:
2 - Группа
2.1 Группа
2.1.1 Элемент
2.2 Элемент

Проблема в том, что я не хочу сначала выводить элементы, а потом группы. Он выводит всегда так, независимо от кода, а это очень неудобно. Поэтому тут, даже перенумерация с нулями не поможет. Как избавиться от этого?
---
подсказонька:)
---
интересно, спасибо.
Может тогда сможете помочь по 2 проблеме.
---
XOCTEP, по второй проблеме:
Создайте в СКД вычисляемое поле, а в нем воспользуетесь стандартной функцией СКД
ВычислитьВыражение(Выражение, Группировка, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)
С помощью данной функции вы можете вычислить значение по нужной вам группировке,в том числе, итоговое значение.
---
Спасибо за помощь, этого и не хватало :)
(16)(17) Спасибо за старания, с первой проблемой разобрался - обошелся без доп.поля, изменили в базе нумерацию справочника.
---
XOCTEP, Для решения первой проблемы возможно так же попробовать настроить свою иерархию, по своему полю. Ну или, как говорили ранее, и как обычно в подобных случаях делаю я, заводить доп. поле и в настройках нужного поля СКД устанавливать сортировку по доп. полю. Если будет необходим пример - обращайтесь.
---
XOCTEP, честно говоря я не понимаю что у вас не получается. Могу посоветовать только посмотреть курс Гилёва по СКД с примерчиками.