Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Колонка в отчете, значение которой будет вычисляться по некоторым выражениям с использованием полей исходного набора данных, может быть создана в окне конструктора схемы компоновки:
В разделе "Вычисляемые поля"
Неправильно: Это действительно один из основных способов добавить расчетную колонку: поле создается в схеме и дальше используется как обычное поле отчета. Но в СКД есть и другие места, где можно получить вычисляемую колонку, поэтому вариант не является единственно верным.
В разделе "Параметры"
Неправильно: Параметры в СКД обычно нужны для передачи значений в схему (отборы, период, флаги и т.д.), однако их также можно применять в выражениях и выводить в результирующие поля через настройки/макет. Так как вопрос подразумевает, что колонку можно создать не только здесь, этот вариант сам по себе не является единственным правильным.
В разделе "Макеты"
Неправильно: В макете можно настроить вывод и задать выражения для отображаемых полей (например, вычисление представления или формулу в ячейке табличного документа), что позволяет получить расчетную колонку на уровне представления. Но это не единственное место, где создаются такие колонки, поэтому вариант не может быть единственным правильным.
В разделе "Настройки" на закладке "Пользовательские поля"
Неправильно: Пользовательские поля в настройках позволяют добавить расчетную колонку без изменения набора данных - через выражение, которое использует уже доступные поля. Однако, кроме пользовательских полей, есть и другие механизмы (например, вычисляемые поля набора данных и выражения в макете), поэтому это не единственный вариант.
Верно все перечисленное
Правильно: В СКД расчетную колонку можно реализовать разными механизмами: как вычисляемое поле набора данных, как пользовательское поле в настройках, а также через выражения на уровне макета; параметры при этом могут участвовать в формулах и логике формирования вывода. Поэтому корректный ответ - что возможны все перечисленные варианты, в зависимости от того, где удобнее закрепить расчет (в данных, в настройках или в представлении).
Верны ответы 1 и 4
Неправильно: Эти два способа действительно самые распространенные для добавления расчетной колонки, но они не единственные. В СКД возможна реализация расчета и на уровне макета/вывода, а параметры могут использоваться в выражениях, поэтому ограничение только двумя пунктами неверно.
Пояснение
В СКД «вычисляемая колонка» может быть реализована на разных уровнях - это важно для правильной архитектуры отчета.
1) «Вычисляемые поля» (уровень данных)
Используйте, когда расчет должен стать полноценным полем набора данных и участвовать в группировках, отборах, сортировках и итогах. Пример: создать поле «Маржа» = СуммаПродаж - Себестоимость и затем выводить его, группировать по номенклатуре и считать итоги.
2) «Пользовательские поля» в «Настройках» (уровень настройки отчета)
Подходит, когда нужно быстро добавить формулу, не меняя структуру набора данных. Например, пользователь добавляет колонку «Маржа%» = (Маржа / СуммаПродаж) * 100 и включает/выключает ее в вариантах отчета. Этот способ удобен для разных вариантов отчета (один вариант - с расчетом, другой - без).
3) «Макеты» (уровень представления)
Используется, когда расчет нужен именно для отображения (форматирование, подписи, объединение значений, особые формулы вывода). Пример: в макете вывести строку «Итого: …» или сформировать текстовую колонку вида «Скидка: X%», где расчет делается в выражении вывода.
4) «Параметры»
Параметры чаще всего задают внешние значения (период, режимы, коэффициенты), но их можно включать в выражения вычисляемых/пользовательских полей или в логику вывода. Практический пример: параметр «КоэффициентПлана» и пользовательское поле «ПланСУчетомКоэф» = План * КоэффициентПлана; либо параметр-флаг, который управляет формулой через условие (если флаг включен - считать по одной формуле, иначе - по другой).
Как выбрать лучший способ:
- Если поле нужно «как часть данных» и будет участвовать в итогах/отборах/группировках - делайте в «Вычисляемых полях».
- Если поле нужно гибко включать в разных вариантах отчета и быстро менять формулу - делайте «Пользовательское поле».
- Если расчет относится именно к отображению (подпись, формат, текстовое представление) - используйте «Макеты».
- Если в расчете участвуют управляемые значения (коэффициенты, режимы, флаги) - заводите «Параметры» и подключайте их в выражениях.