Необходимо выбрать как минимум одно поле в 1с
Открываем "Настройки. " и переходим на закладку "Пользовательские настройки".
2. Добавляем "Новое поле Выражение"
Как будет отображаться при формировании
Выражение детальных записей:
[Сумма продажи] / Количество
Собственно из чего получились данные
Выражение итоговых записей:
[Сумма продажи] / Количество
Выражение для получения итогов по группировкам
Добавление полей проставляет собой прописывание арифметических действий между Доступными полями, (это позволительно отмеченных зеленым квадратиком) . Также особенность, если название такого поля состоит из двух или более слов, его необходимо заключить в квадратные скобки [ ]. Получиться вот так - [Сумма продажи].
После сохранения, это поле станет доступно для выбора:
Вот с помощью несложных манипуляций получаете нужное для себя значение. Данная возможность позволить добавлять нужные поля. В таких вариантах расчета как вам необходимо. Рентабельность, Эффективность и прочее значения будут считаться в вашей логики арифметических расчетов.
Итого, необходимо сохранить что вы сделали:
В этом случае ваша работа не будет потеряна и при следующем открытии отчета можно будет воспользоваться.
Функций, используемые при написании полей.
1. Арифметические « + , - , * , / » с этим понятно, думаю объяснить принцип их действия не надо.
2. Логические выражения в используются для определения отборов. « > , < , = , >= , <= , <> , И , ИЛИ , НЕ » . Данные выражения используется с операцией выбора.
3. Операции выбора. Применяться для получения одного из возможных значений в соответствии с указанными условиями
ВЫБОР
КОГДА < Операция выбора > ТОГДА < Выражение >
ИНАЧЕ < Выражение >
КОНЕЦ
Пример :
ВЫБОР
КОГДА Количество > 0 и Сумма > 0 ТОГДА «Правильно»
ИНАЧЕ «Ошибка»
КОНЕЦ
Это расшифровывается так: при условии когда количество больше нуля и сумм больше нуля, будет выводиться текст «Правильно», а если хоть одно из условий не соблюдено выводиться «Ошибка».
4. Встроенная функция, позволяет произвести определенные преобразования с полями.
ПОДСТРОКА ( «Выражение» , «Начальная позиция» , «Конечная Позиция» ) – выбирается часть «Выражения» , ограниченного рамками «Начальной…» и «Конечной…» .
Как это поисходит при значении Номенклатура - «Паста шоколадная» формула Подстрока(Номенклатура, 1, 5) выведет значение «Паста»
Для работы с датой используются функции
ГОД (<Дата>), КВАРТАЛ (<Дата>), МЕСЯЦ (<Дата>), ДЕНЬГОДА (<Дата>), ДЕНЬ (<Дата>), НЕДЕЛЯ (<Дата>), ДЕНЬНЕДЕЛИ (<Дата>), ЧАС (<Дата>), МИНУТА (<Дата>), СЕКУНДА (<Дата>)
Будет выводится соответствующий названию функции значение.
НАЧАЛОПЕРИОДА ( «Дата» , «Период сдвига» ), КОНЕЦПЕРИОДА ( «Дата» , «Период сдвига» ). Для данных функции, значение Выражения даты на начало или конец заданной даты.
ДОБАВИТЬКДАТЕ ( «Дата» , «Период сдвига» , «Величина , на которую требуется увеличить дату» ) - функция позволяет увеличить или уменьшить дату на определенное значение .
РАЗНОСТЬДАТ ( «Дата1» , «Дата2» , «Период сдвига» ) - Функция предназначена для получения разницы между двумя датами .
«Период сдвига» одно из «Минута, Час, День, Неделя, Месяц, Квартал, Год, Декада, Полугодие».
5. Агрегатные функции языка запросов используются при группировке результатов подсчете итогов
СУММА ( <> ) арифметическую сумму всех попавших в выборку значений.
СРЕДНЕЕ ( <> ) вычисляет среднее значение всех попавших в выборку
МИНИМУМ ( <> ) вычисляет минимальное значение из всех попавших в выборку значений
МАКСИМУМ ( <> ) вычисляет максимальное значение из всех попавших в выборку значений
КОЛИЧЕСТВО ( <> ) подсчитывает количество значений параметра, попавших в выборку. Данная функция позволяет имеет варианты использования. КОЛИЧЕСТВО(*) - позволяет подсчитать количество строк в результате. КОЛИЧЕСТВО(РАЗЛИЧНЫЕ «Выражение») - позволяет подсчитать количество различных значений указанного поля.
Сумма(Выбор
Когда Подстрока ( Номенклатура , 1 , 5 ) = "Паста"
Тогда Количество * 0.2
Иначе Количество * 0.35
Конец)
Получится сумма значений при этом когда в начале наименования номенклатуры присутствует «Паста» в этом случает количество увеличивается на 0.2 если не присутствует увеличивается на 0.35.
Год ([ Документ . Дата ])
Выведется Год когда документ записан/проведен.
Более сложный пример, без расшифровки.
Выбор
Когда Квартал ([ Документ . Дата ]) = 1 И Подстрока ( Номенклатура , 1 , 5 ) = "Паста"
Тогда Количество * 0.2
Иначе Выбор
Когда Квартал ([ Документ . Дата ]) = 2
Тогда Количество * 0.3
Иначе Выбор
Когда Квартал ([ Документ . Дата ]) = 3
Тогда Количество * 0.4
Иначе Выбор
Когда Квартал ([ Документ . Дата ]) = 4
Тогда Количество * 0.5
Конец
Конец
Конец
Конец
Илья Кириллов, обратитесь к специалисту.
P.S. контакты в профиле.
По теории, если не касаться разных коллекция и рассматривать единичные значения, то данные в 1С бывают двух типов - содержащие значение (число, дата, строка и т.д.) и ссылочного типа - т.е. у них нет понятного человеку представления (для показа в виде названия или кода делается дополнительный служебный запрос) и они являются "ключами" для получения конкретных данных из базы (примеры - "Доллар" из справочника валют и "Степан Степаныч" из справочника сотрудников).
На управляемых формах обычно пользователь видит и может произвольно перемещать только те реквизиты, которые разработчик ему разрешил использовать. Но в случае наличия ссылочных реквизитов (напомню - это ключи к набору свойств некоторого объекта из базы) есть возможность поставить на этот реквизит курсор и нажать на "Добавить поле" - будет показано дерево реквизитов объекта, а если в реквизитах есть другие ссылочные поля, то можно провалится и в них - выбранные поля появляются на форме.
Читайте также: