Приветствую Вас ГостьСуббота, 18.05.2024, 21:39

Каталог статей


Пользовательские поля

Пользовательские поля можно настраивать как в конфигураторе, так и в клиенте. В конфигураторе пользовательские поля настраиваются на вкладе "Настройки" для варианта отчета.

Пользовательские поля могут быть 2 видов: 

1) поле выбора.

В поле выбора настраивается условие отбора при котором пользовательскому полю присваивается значение. Если задано "Представление", то вместо значения в отчете будет выведено представление поля, если представление не задано, то значение.

В данном примере, если поле "Код" = "000000006", то будет выведено "да". Если убрать представление, то будет выведено "1".

2) поле выражение

В поле выражении задается формула вычисления значения и формула расчета ресурса по пользовательскому полю.

В формуле выражение должны быть указаны заголовки полей, которые участвуют в расчете. Если заголовок состоит из нескольких слов, то название поля обрамляется квадратными скобками.

Например:

 [Сумма продажи] / Количество

"Сумма продажи" - это заголовок поля СуммаПродажи.

В выражении итогов могут быть использованы агрегатные функции. Если агрегатные функции не используются, то действие выполняется с итогами ресурсов полей, указанных в формуле.

Например формула в выражении итогов "[Стоимость Расход] - [Стоимость Приход]" будет работать следующим образом:

Итог поля СтоимостьРасход (Сумма) - итог ресурса СтоимостьПриход (Сумма).

Если в формуле указаны агрегатные функции для других полей, то будет выполнен расчет итога поля ресурса в соответствии с функцией в выражении.

Например, в предыдущем примере у ресурсов полей СтоимостьРасход и СтоимостьПриход выражение расчета ресурса установлена Сумма().

Если изменить формулу на "Сумма([Стоимость Расход]) - Сумма([Стоимость Приход])", то получим аналогичный результат.

Если изменим формулу на "Сумма([Стоимость Расход]) - СРЕДНЕЕ([Стоимость Приход])", то результат будет отличаться.

Функций,  используемые при написании полей.

1.    Арифметические « + , - , * , / » с этим понятно, думаю объяснить принцип их действия не надо.

2.    Логические выражения в используются для определения отборов.  « > , < , = , >= , <= , <>, И, ИЛИ, НЕ ». Данные выражения используется с операцией выбора.

3.    Операции выбора.  Применяться для получения одного из возможных значений в соответствии с указанными условиями

ВЫБОР
    КОГДА < Операция выбора > ТОГДА <Выражение>
    ИНАЧЕ <Выражение>
КОНЕЦ
Пример:
ВЫБОР
    КОГДА Количество > 0 и Сумма > 0 ТОГДА «Правильно»
    ИНАЧЕ «Ошибка»
КОНЕЦ

Это расшифровывается так: при условии когда количество больше нуля и сумм больше нуля, будет выводиться текст «Правильно», а если хоть одно из условий не соблюдено выводиться «Ошибка».

4.    Встроенная функция, позволяет произвести определенные преобразования с полями.

ПОДСТРОКА ( «Выражение» , «Начальная позиция» , «Конечная Позиция») – выбирается часть «Выражения», ограниченного рамками «Начальной…» и «Конечной…».
Как это происходит при значении Номенклатура - «Паста шоколадная» формула Подстрока(Номенклатура,1,5)  выведет значение «Паста»

Для работы с датой используются функции

ГОД(<Дата>), КВАРТАЛ(<Дата>), МЕСЯЦ(<Дата>), ДЕНЬГОДА(<Дата>), ДЕНЬ(<Дата>), НЕДЕЛЯ(<Дата>), ДЕНЬНЕДЕЛИ(<Дата>), ЧАС(<Дата>), МИНУТА(<Дата>), СЕКУНДА(<Дата>)

Будет выводится соответствующий названию функции значение.

НАЧАЛОПЕРИОДА(«Дата», «Период сдвига»), КОНЕЦПЕРИОДА(«Дата», «Период  сдвига»). Для данных функции, значение  Выражения даты на начало или конец заданной даты.

ДОБАВИТЬКДАТЕ («Дата», «Период сдвига», «Величина, на которую требуется увеличить дату») - функция позволяет увеличить или уменьшить дату на определенное значение.

РАЗНОСТЬДАТ («Дата1», «Дата2», «Период сдвига»)  - Функция предназначена для получения разницы между двумя датами.

«Период сдвига» одно из  «Минута, Час, День, Неделя, Месяц, Квартал, Год, Декада, Полугодие». 

 5.Агрегатные функции языка запросов используются при группировке результатов подсчете итогов

СУММА ( <> ) арифметическую сумму всех попавших в выборку значений.
СРЕДНЕЕ ( <> ) вычисляет среднее значение всех попавших в выборку
МИНИМУМ ( <> ) вычисляет минимальное значение из всех попавших в выборку значений
МАКСИМУМ ( <> ) вычисляет максимальное значение из всех попавших в выборку значений
КОЛИЧЕСТВО ( <> ) подсчитывает количество значений параметра, попавших в выборку.
КОЛИЧЕСТВО(*) - позволяет подсчитать количество строк в результате.
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ «Выражение») - позволяет подсчитать количество различных значений указанного поля.

 

 

Категория: СКД | Добавил: leshic (24.12.2021)
Просмотров: 1360 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [41]
Администрирование [35]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0