При работе с Системой Компоновки Данных (СКД) в 1С разработчики часто сталкиваются с ситуацией, когда система по умолчанию размещает все поля-ресурсы (например, суммы, количества) в самых правых колонках отчета. Это стандартное поведение, направленное на унификацию, но оно не всегда соответствует требованиям к визуальному представлению данных. Давайте разберемся, как получить полный контроль над горизонтальным положением полей в группировках и разместить ресурсы именно там, где это необходимо.
Проанализируем конкретную задачу: есть отчет с полями ФизЛицо, ВидДохода, Регистратор и ресурсами Начислено, Выплачено. Требуется в детальной группировке вывести колонки в следующем порядке: Регистратор, Начислено, Выплачено, ВидДохода. Однако СКД упорно формирует отчет, перемещая ресурсы в конец: Регистратор, ВидДохода, Начислено, Выплачено. Выясним, как это исправить.
В основе такого поведения лежит специальный механизм СКД, который называется «Автопозиция ресурсов». По умолчанию он включен для всех группировок отчета. Когда эта настройка активна, СКД самостоятельно анализирует выбранные поля и принудительно перемещает все поля, являющиеся ресурсами, в конец строки. Это упрощает быструю настройку отчетов, но лишает гибкости.
Чтобы управлять порядком колонок вручную, нам нужно отключить этот автоматический механизм для конкретной группировки.
Рассмотрим по шагам, как настроить отчет, чтобы добиться желаемого расположения колонок. Процесс состоит из двух ключевых этапов: отключение автоматики и ручная настройка полей.
Откройте схему компоновки данных. Перейдите в настройки вашего отчета на вкладку «Настройки».
Выберите нужную группировку. В структуре отчета найдите и выделите ту группировку, для которой вы хотите изменить порядок полей. В нашем примере это нижняя группировка по полю Регистратор.
Перейдите в дополнительные настройки. Справа от структуры отчета, в области настроек, найдите вкладку «Другие настройки» (или «Дополнительные настройки»). Здесь содержатся параметры, управляющие поведением выбранного элемента структуры.
Отключите автопозицию ресурсов. В списке настроек найдите параметр Авто позиция ресурсов. По умолчанию его значение установлено в Авто. Измените это значение на Не использовать.
Важный момент: Как только вы это сделаете, СКД перестанет автоматически добавлять ресурсы в вывод для этой группировки. Если вы сейчас сформируете отчет, колонки с ресурсами могут вовсе исчезнуть. Это нормальное поведение, и следующий шаг исправит ситуацию.
Настройте порядок полей вручную. Теперь, когда автоматика отключена, нам нужно явно указать СКД, какие поля и в каком порядке выводить. Для этого, не снимая выделения с нашей группировки, перейдите на вкладку «Выбранные поля».
Добавьте и расположите поля. В списке «Выбранные поля» вы увидите поля группировки. Добавьте в этот список ваши ресурсы (Начислено, Выплачено), если их там еще нет. Теперь, используя стрелки «Вверх» и «Вниз», вы можете расставить все поля в нужном вам порядке. Для решения нашей задачи структура полей должна выглядеть так:
РегистраторНачисленоВыплаченоВидДоходаПосле выполнения этих действий сформируйте отчет. Вы увидите, что колонки в детальной группировке расположены именно так, как вы указали.
При ручном управлении расположением полей стоит учитывать несколько важных аспектов, чтобы избежать неожиданностей в будущем.
Авто позиция ресурсов можно задать как для всего отчета в целом (в корневом элементе «Отчет» на вкладке «Другие настройки»), так и для каждой группировки отдельно. Чаще всего удобнее управлять этим параметром на уровне конкретной группировки, чтобы не затрагивать другие части отчета, где стандартное поведение может быть приемлемым.
Авто позиция ресурсов в значение Не использовать, вы берете на себя полную ответственность за состав выводимых полей. Если ресурс не добавлен на вкладке «Выбранные поля», он не появится в отчете для данной группировки.
Таким образом, утверждение, что «ресурсы всегда показываются в конце строк», является описанием лишь поведения СКД по умолчанию. Отключив настройку Авто позиция ресурсов, вы получаете полный контроль над структурой отчета и можете реализовать практически любое требуемое визуальное представление данных.