Функции языка выражений системы компоновки данных

Функции языка выражений системы компоновки данных

Вопрос-ответ Отзывов (2) В закладки

Искал встроенную возможность добавить в отчет функции МАКС или МИН, однако ни чего не нашел и пришлось использовать конструкцию вида ВЫБОР КОГДА а>б ТОГДА а ИНАЧЕ б КОНЕЦ. Может кто подскажет как это сделать лучше чем я.

Исходно задача такая, в запросе есть два поля Вход и Выход. Нужно добавить третье поле (вероятно, вычисляемое поле), которое представляет собой МАКС(Вход, Выход).

Кому интересно, пока искал составил такой вот список функций языка выражений:

1) Вычислить(«Сумма(Продажи.СуммаОборот)», «ОбщийИтог»)
2) Уровень()
3) НомерПоПорядку()
4) НомерПоПорядкуВГруппировке()
5) Формат(РасходныеНакладные.СуммаДок, «ЧДЦ=2″)
6) НачалоПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), «Месяц»)
7) КонецПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), «Неделя»)
8) ДобавитьКДате(ДатаВремя(2002, 10, 12, 10, 15, 34), «Месяц», 1)
9) РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 10, 12, 10, 15, 34), ДАТАВРЕМЯ(2002, 10, 14, 9, 18, 06), »ДЕНЬ»)
10) ПОДСТРОКА(Контрагенты.Адрес, 1, 4)
11) Строка(Контрагенты.Адрес)
12) ГОД(РасхНакл.Дата)
13) КВАРТАЛ(РасхНакл.Дата)
14) МЕСЯЦ(РасхНакл.Дата)
15) ДЕНЬГОДА(РасхНакл.Дата)
16) ДЕНЬ(РасхНакл.Дата)
17) НЕДЕЛЯ(РасхНакл.Дата)
18) ДЕНЬНЕДЕЛИ(РасхНакл.Дата)
19) ЧАС(РасхНакл.Дата)
20) МИНУТА(РасхНакл.Дата)
21) СЕКУНДА(РасхНакл.Дата)
22) Выразить(Данные.Реквизит1, «Число(10,3)»)
23) ЕстьNULL(Сумма(Продажи.СуммаОборот), 0)
24) Представление(Контрагент)
25) ЗначениеЗаполнено(ДатаДоставки)

Несколько примеров для вывода значений полей в СКД в нужном формате (текст записывается в колонку СКД «Выражение представления»):

1. Вывести целую часть числа со знаком %(0,2 – 0%; 0,5 – 0%; 0,7 – 0%)

Уровень (Level) – функция предназначена для получения текущего уровня записи.

НомерПоПорядку (SequenceNumber) – получить следующий порядковый номер.

НомерПоПорядкуВГруппировке (SequenceNumberInGrouping) – возвращает следующий порядковый номер в текущей группировке.

Формат (Format) – получить отформатированную строку переданного значения.

Синтаксис:
Формат(Значение, ФорматнаяСтрока)

  • Значение – выражение, которое требуется отформатировать;
  • ФорматнаяСтрока – форматная строка задается в соответствии с форматной строкой 1С:Предприятие.
Читайте также:  Гугл аутентификатор что делать если потерял телефон

Пример:
Формат(РасходныеНакладные.СуммаДок, "ЧДЦ=2")

НачалоПериода (BeginOfPeriod) – функция предназначена для выделения определенной даты из заданной даты.

Синтаксис:
НачалоПериода(Дата, ТипПериода)

  • Дата (Дата). Заданная дата;
  • ТипПериода (Строка). Содержит одно из значений: Минута; Час; День; Неделя; Месяц; Квартал; Год; Декада; Полугодие.

Пример:
НачалоПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), "Месяц")
Результат: 01.10.2002 0:00:00

КонецПериода (EndOfPeriod) – функция предназначена для выделения определенной даты из заданной даты.

Синтаксис:
КонецПериода(Дата, ТипПериода)

  • Дата (Дата). Заданная дата;
  • ТипПериода (Строка). Содержит одно из значений: Минута; Час; День; Неделя; Месяц; Квартал; Год; Декада; Полугодие.

Пример:
КонецПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), "Неделя")
Результат: 13.10.2002 23:59:59

ДобавитьКДате (DateAdd) – функция предназначена для прибавления к дате некоторой величины.

Синтаксис:
ДобавитьКДате(Выражение, ТипУвеличения, Величина)

  • Выражение (Дата). Исходная дата;
  • ТипУвеличения (Строка). Содержит одно из значений: Минута; Час; День; Неделя; Месяц; Квартал; Год; Декада; Полугодие.
  • Величина (Число). На сколько необходимо увеличить дату, дробная часть игнорируется.

Пример:
ДобавитьКДате(ДатаВремя(2002, 10, 12, 10, 15, 34), "Месяц", 1)
Результат: 12.11.2002 10:15:34

РазностьДат (DateDifference) – функция предназначена для получения разницы между двумя датами.

Синтаксис:
РазностьДат(Выражение1 , Выражение2 , ТипРазности)

  • Выражение1 (Дата). Вычитаемая дата;
  • Выражение2 (Дата). Исходная дата;
  • ТипРазности (Строка). Содержит одно из значений: Секунда; Минута; Час; День; Месяц; Квартал; Год.

Пример:
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 10, 12, 10, 15, 34),
ДАТАВРЕМЯ(2002, 10, 14, 9, 18, 06), "ДЕНЬ")
Результат: 2

Подстрока (Substring) – данная функция предназначена для выделения подстроки из строки.

Синтаксис:
Подстрока(Строка, Позиция, Длина)

  • Строка (Строка). Строка, из которой выделяют подстроку;
  • Позиция (Число). Позиция символа, с которого начинается выделяемая из строки подстрока;
  • Длина (Число). Длина выделяемой подстроки.

Пример:
ПОДСТРОКА(Контрагенты.Адрес, 1, 4)

ДлинаСтроки (StringLength) – функция предназначена для определения длины строки.

  • Строка (Строка). Строка, длину которой определяют.
Читайте также:  Не выкручивается из крана

15. Год (Year) – данная функция предназначена для выделения года из значения типа Дата.

  • Дата (Дата). Дата, по которой определяют год.

Квартал (Quarter) – данная функция предназначена для выделения номера квартала из значения типа Дата. Номер квартала в норме находится в диапазоне от 1 до 4.

  • Дата (Дата). Дата, по которой определяют квартал

Месяц (Month) – данная функция предназначена для выделения номера месяца из значения типа Дата. Номер месяца в норме находится в диапа-зоне от 1 до 12.

  • Дата (Дата). Дата, по которой определяют месяц.

ДеньГода (DayOfYear) – данная функция предназначена для получения дня года из значения типа Дата. День года в норме находится в диапазоне от 1 до 365(366).

  • Дата (Дата). Дата, по которой определяют день года.

День (Day) – данная функция предназначена для получения дня месяца из значения типа Дата. День месяца в норме находится в диапазоне от 1 до 31.

  • Дата (Дата). Дата, по которой определяют дня месяца.

Неделя (Week) – данная функция предназначена для получения номера недели года из значения типа Дата. Недели года нумеруются, начиная с 1.

  • Дата (Дата). Дата, по которой определяют номера недели.

ДеньНедели (WeekDay) – данная функция предназначена для получения дня недели из значения типа Дата. День недели в норме находится в диапазоне от 1 (понедельник) до 7(воскресенье).

  • Дата (Дата). Дата, по которой определяют день недели .

Час (Hour) – данная функция предназначена для получения часа суток из значения типа Дата. Час суток находится в диапазоне от 0 до 23.

  • Дата (Дата). Дата, по которой определяют час суток.

Минута (Minute) – данная функция предназначена для получения минуты часа из значения типа Дата. Минута часа находится в диапазоне от 0 до 59.

  • Дата (Дата). Дата, по которой определяют минута часа.
Читайте также:  Как разблокировать порт 25565

Секунда (Second) – данная функция предназначена для получения секунды минуты из значения типа Дата. Секунда минуты находится в диапазоне от 0 до 59.

  • Дата (Дата). Дата, по которой определяют секунды минуты.
Ссылка на основную публикацию
Установка mac os transmac
В сети сейчас полно копипастов, по сути одной и той же статьи, про установку MacOS X на хакинтош примерно с...
Тест для определения цвета волос
Пожалуйста, не копируйте понравившиеся вам статьи незаконно. Мы предлагаем вам разместить активную ссылку на наш сайт в случае, если вы...
Тест графики видеокарты 3dmark
Наиболее известная программа тестирования производительности, ставшая де-факто стандартом и точкой отсчета в измерениях игровых возможностей видеокарт. Основную популярность программе обеспечило...
Установка op com на windows 10
Всем привет! Очень многие вектроводы заказывают с Китая OP-COM и сталкиваются с проблемами установки драйверов самого OP-COM на различных системах...
Adblock detector