В продолжение топика 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 проблема.
Не получается в конце отчета вывести отдельно один показатель, рассчитываемый по итогам.
Сделал в настройках компоновки вывод еще одних детальный записей, но там выводится ноль, т.к. не могу понять как рассчитать его по итогам.
(14) XOCTEP, по второй проблеме:
Создайте в СКД вычисляемое поле, а в нем воспользуетесь стандартной функцией СКД
ВычислитьВыражение(Выражение, Группировка, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)
С помощью данной функции вы можете вычислить значение по нужной вам группировке,в том числе, итоговое значение.
(1) XOCTEP,
Может есть возможность код хранить в формате с лидирующими нулями?
001.002.001
001.010.001
Количество нулей в каждом разряде, разделенном точкой, зависит от количества элементов на соответствующем уровне.
В этом случае стандартная сортировка работает. Я так делал, а при выводе убирал лидирующие нули в начале каждого разряда.
Повторю свой вопрос из первого сообщения: Как сделать сортировку по коду? Сейчас стоит по коду, но в иерархии выводит сначала элементы, а потом группы, независимо от их кода.
Например,
2 - Группа
2.2 Элемент
2.1 Группа
2.1.1 Элемент
А НАДО:
2 - Группа
2.1 Группа
2.1.1 Элемент
2.2 Элемент
Проблема в том, что я не хочу сначала выводить элементы, а потом группы. Он выводит всегда так, независимо от кода, а это очень неудобно. Поэтому тут, даже перенумерация с нулями не поможет. Как избавиться от этого?
(14) XOCTEP, по второй проблеме:
Создайте в СКД вычисляемое поле, а в нем воспользуетесь стандартной функцией СКД
ВычислитьВыражение(Выражение, Группировка, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)
С помощью данной функции вы можете вычислить значение по нужной вам группировке,в том числе, итоговое значение.
(15) Спасибо за помощь, этого и не хватало :)
(16)(17) Спасибо за старания, с первой проблемой разобрался - обошелся без доп.поля, изменили в базе нумерацию справочника.
(14) XOCTEP, Для решения первой проблемы возможно так же попробовать настроить свою иерархию, по своему полю. Ну или, как говорили ранее, и как обычно в подобных случаях делаю я, заводить доп. поле и в настройках нужного поля СКД устанавливать сортировку по доп. полю. Если будет необходим пример - обращайтесь.