Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1С 8.3 РУКОВОДСТВО.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.8 Mб
Скачать

Пример использования параметров:

Если требуется рассчитать сумму с накоплением, то можно использовать следующее выражение:

Копировать в буфер обмена

ВычислитьВыражение("Сумма(СуммаОборот)", , , "Первая", "Текущая")

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

Копировать в буфер обмена

ВычислитьВыражение("Курс", , , "Предыдущая")

Функция ВычислитьВыражение учитывает отбор группировок, но не учитывает иерархические отборы.

Функция ВычислитьВыражение не может применяться к группировке в групповом отборе этой группировки. Например, в отборе группировки Номенклатура нельзя использовать выражениеВычислитьВыражение("Сумма(СуммаОборот)", , "ОбщийИтог") > 1000. Но такое выражение можно использовать в иерархическом отборе.

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

При расчете интервальных выражений для общего итога (второй параметр функции ВычислитьВыражениеимеет значение "ОбщийИтог") считается, что записи для расчета детальных данных и расчета агрегатных функций отсутствуют.

УРОВЕНЬ (LEVEL)

Функция предназначена для получения текущего уровня записи.

Копировать в буфер обмена

УРОВЕНЬ()

УРОВЕНЬВГРУППИРОВКЕ (LEVELINGROUP)

Функция предназначена для получения уровня записи относительно корня группировки.

Копировать в буфер обмена

УРОВЕНЬВГРУППИРОВКЕ()

ЗНАЧЕНИЕЗАПОЛНЕНО (VALUEISFILLED)

Возвращает Истину, если значение отлично от значения данного типа по умолчанию, отлично от значенияNULL, отлично от пустой ссылки, отлично от значения Не определено. Для логических значений осуществляется проверка на значение NULL. Для строк осуществляется проверка на отсутствие непробельных символов.

НОМЕРПОПОРЯДКУ (SERIALNUMBER)

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

Копировать в буфер обмена

НОМЕРПОПОРЯДКУ()

НОМЕРПОПОРЯДКУВГРУППИРОВКЕ (GROUPSERIALNUMBER)

Возвращает следующий порядковый номер в текущей группировке.

Копировать в буфер обмена

НОМЕРПОПОРЯДКУВГРУППИРОВКЕ()

ФОРМАТ (FORMAT)

Получить отформатированную строку переданного значения. Форматная строка задается в соответствии с форматной строкой «1С:Предприятия».

Параметры:

● Значение,

● Форматная строка.

Копировать в буфер обмена

ФОРМАТ(РасходныеНакладные.СуммаДок, "ЧДЦ=2")

НАЧАЛОПЕРИОДА (BEGINOFPERIOD)

Функция предназначена для выделения определенной даты из заданной даты. Параметры:

● Выражение типа Дата;

● Тип периода – строка, содержащая одно из значений:

Минута,

Час,

День,

Неделя,

Месяц,

Квартал,

Год,

Декада,

Полугодие.

Копировать в буфер обмена

НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(2009, 10, 12, 10, 15, 34), "Месяц")

Результат:

01.10.2009 0:00:00 

КОНЕЦПЕРИОДА (ENDOFPERIOD)

Функция предназначена для выделения определенной даты из заданной даты. Параметры:

● Выражение типа Дата;

● Тип периода – строка, содержащая одно из значений:

Минута,

Час,

День,

Неделя,

Месяц,

Квартал,

Год,

Декада,

Полугодие.

Копировать в буфер обмена

КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(2009, 10, 12, 10, 15, 34), "Неделя")

Результат:

13.10.2009 23:59:59 

ДОБАВИТЬКДАТЕ (DATEADD)

Функция предназначена для прибавления к дате некоторой величины. Параметры:

● Выражение типа Дата;

● Тип увеличения – строка, содержащая одно из значений:

● Секунда,

● Минута,

● Час,

● День,

● Неделя,

● Месяц,

● Квартал,

● Год,

● Декада,

● Полугодие.

● Величина – на сколько необходимо увеличить дату. Тип Число. Дробная часть игнорируется.

Копировать в буфер обмена

ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2009, 10, 12, 10, 15, 34), "Месяц", 1)

Результат:

12.11.2009 10:15:34 

РАЗНОСТЬДАТ (DATEDIFF)

Функция предназначена для получения разницы между двумя датами. Параметры:

● Выражение типа Дата;

● Выражение типа Дата;

● Тип разности – одно из значений:

● Секунда,

● Минута,

● Час,

● День,

● Месяц,

● Квартал,

● Год.

Копировать в буфер обмена

РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2009, 10, 12, 10, 15, 34),

    ДАТАВРЕМЯ(2009, 10, 14, 9, 18, 06),

    "День")

Результат:

ТЕКУЩАЯДАТА (CURRENTDATE)

Возвращает системную дату. При компоновке макета компоновки во всех выражениях, которые присутствуют в компоновке, функция ТЕКУЩАЯДАТА заменяется значением текущей даты.

Копировать в буфер обмена

ТЕКУЩАЯДАТА()

ПОДСТРОКА (SUBSTRING)

Данная функция предназначена для выделения подстроки из строки. Параметры:

● выражение, имеющее строковый тип;

● позиция символа, с которого начинается выделяемая из строки подстрока;

● длина выделяемой подстроки.

Копировать в буфер обмена

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

ДЛИНАСТРОКИ (STRINGLENGTH)

Функция предназначена для определения длины строки. Параметр – выражение строкового типа.

 

Копировать в буфер обмена

ДЛИНАСТРОКИ(Контрагенты.Адрес)

ГОД (YEAR)

Данная функция предназначена для выделения года из значения типа Дата. Единственный параметр – это выражение, имеющее тип Дата.

Копировать в буфер обмена

ГОД(РасхНакл.Дата)

КВАРТАЛ (QUARTER)

Данная функция предназначена для выделения номера квартала из значения типа Дата. Номер квартала в норме находится в диапазоне от 1 до 4. Единственный параметр функции – это выражение, имеющее типДата.

Копировать в буфер обмена

КВАРТАЛ(РасхНакл.Дата)

МЕСЯЦ (MONTH)

Данная функция предназначена для выделения номера месяца из значения типа Дата. Номер месяца в норме находится в диапазоне от 1 до 12. Единственный параметр функции – это выражение, имеющее тип Дата.

Копировать в буфер обмена

МЕСЯЦ(РасхНакл.Дата)

ДЕНЬГОДА (DAYOFYEAR)

Данная функция предназначена для получения дня года из значения типа Дата. День года в норме находится в диапазоне от 1 до 365 (366). Единственный параметр функции – это выражение, имеющее тип Дата.

Копировать в буфер обмена

ДЕНЬГОДА(РасхНакл.Дата)

ДЕНЬ (DAY)

Данная функция предназначена для получения дня месяца из значения типа Дата. День месяца в норме находится в диапазоне от 1 до 31. Единственный параметр функции – это выражение, имеющее тип Дата.

Копировать в буфер обмена

ДЕНЬ(РасхНакл.Дата)

НЕДЕЛЯ (WEEK)

Данная функция предназначена для получения номера недели года из значения типа Дата. Недели года нумеруются, начиная с 1. Единственный параметр функции – это выражение, имеющее тип Дата.

Копировать в буфер обмена

НЕДЕЛЯ(РасхНакл.Дата)

ДЕНЬНЕДЕЛИ (WEEKDAY)

Данная функция предназначена для получения дня недели из значения типа Дата. День недели в норме находится в диапазоне от 1 (понедельник) до 7 (воскресенье). Единственный параметр функции – это выражение, имеющее тип Дата.

Копировать в буфер обмена

ДЕНЬНЕДЕЛИ(РасхНакл.Дата)

ЧАС (HOUR)

Данная функция предназначена для получения часа суток из значения типа Дата. Час суток находится в диапазоне от 0 до 23. Единственный параметр функции – это выражение, имеющее тип Дата.

Копировать в буфер обмена

ЧАС(РасхНакл.Дата)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]