데이터 구성 시스템의 표현 언어 기능. skd 1s의 폴더별 필드 그룹화는 그룹화에 사용할 수 없습니다.

다가오는 8.2.14 릴리스를 고려하여 데이터 구성 시스템의 새로운 기능 중 일부를 설명하려고 합니다.

더 쉽게 편집할 수 있도록 가급적이면 외부 보고서에서 데이터 구성 체계를 엽니다.

쿼리 데이터 세트를 추가하고 수동으로 또는 쿼리 빌더를 사용하여 가장 간단한 쿼리를 작성합니다.

1. ACS에서 요청을 설정합니다.

2. ACS에서 계산된 필드 설정

3. 설정 탭에서 데이터 레이아웃을 구성합니다.

4. 1C Enterprise 8.2.14를 시작합니다. 보고서를 엽니다. 우리는 형성하고 받습니다.

새로운 기능 자체에 대한 설명:

1. 현재 날짜()

시스템 날짜를 반환합니다. 레이아웃의 레이아웃을 배치할 때 레이아웃에 있는 모든 식에서 CurrentDate() 함수는 현재 날짜 값으로 대체됩니다.

2. 컴퓨팅 표현식()

통사론:

표현식 계산(,)

설명:

이 함수는 일부 그룹화 컨텍스트에서 식을 평가하도록 설계되었습니다.

이 기능은 그룹화 선택을 고려하지만 계층적 선택은 고려하지 않습니다.

해당 그룹의 그룹 선택에서 해당 그룹에 기능을 적용할 수 없습니다. 예를 들어 Nomenclature 그룹화를 선택할 때 다음 식을 사용할 수 없습니다. 표현식 계산("Sum(SumTurnover)", "TotalTotal") > 1000. 그러나 이러한 표현은 계층적 선택에서 사용될 수 있습니다.

종료 레코드가 시작 레코드보다 선행하는 경우 상세 데이터 계산 및 집계 함수 계산을 위한 레코드가 없는 것으로 간주됩니다.

총계에 대한 간격 식을 계산할 때(그룹화 매개 변수가 GrandTotal 로 설정됨) 세부 데이터 계산 및 집계 함수 계산을 위한 레코드가 없는 것으로 간주됩니다.

함수 표현식 생성 시 레이아웃 빌더 표현식 계산, 순서 지정 식에 그룹화에서 사용할 수 없는 필드가 포함된 경우 함수를 대체합니다. 표현식 계산~에 없는.

옵션

유형: . 평가할 식입니다.

유형: . 표현식이 평가될 컨텍스트의 그룹화 이름을 포함합니다. 빈 문자열이 그룹화 이름으로 사용되는 경우 현재 그룹화 컨텍스트에서 계산이 수행됩니다. 문자열 GrandTotal이 그룹화 이름으로 사용되는 경우 계산은 총계 컨텍스트에서 수행됩니다. 그렇지 않으면 해당 이름을 가진 상위 그룹화 컨텍스트에서 계산이 수행됩니다.

예를 들어:

Sum(Sales.SumTurnover)/Calculate("Sum(Sales.SumTurnover)", "TotalTotal")

이 예에서 결과는 필드별 금액의 비율이 됩니다. 매출액.금액회전율전체 레이아웃에서 동일한 필드의 합계로 항목을 그룹화합니다.

유형: . 매개변수는 다음 값을 가질 수 있습니다.

· 총계— 표현식은 모든 그룹화 레코드에 대해 평가됩니다.

· 계층— 표현식은 상위 계층 항목(있는 경우)에 대해 평가되고, 상위 계층 항목이 없는 경우 전체 그룹화에 대해 평가됩니다.

· 그룹화— 그룹화의 현재 그룹 레코드에 대해 표현식이 평가됩니다.

· 그룹화NotResource— 리소스별로 그룹 레코드에 대한 함수를 계산할 때 표현식은 초기 그룹화의 첫 번째 그룹 레코드에 대해 계산됩니다.

함수를 계산할 때 표현식 계산() 의미 있는 그룹화NotResource리소스별로 그룹화되지 않은 그룹 레코드의 경우 매개 변수 값이 값과 동일한 경우 계산되는 것과 동일한 방식으로 함수가 계산됩니다. 그룹화.

데이터 구성 레이아웃 빌더는 데이터 구성 레이아웃 레이아웃을 생성할 때 그룹화가 수행되는 리소스 필드를 표시할 때 함수를 사용하여 계산된 레이아웃에 표현식을 배치합니다. 표현식 계산() , 매개변수 지정 그룹화NotResource. 리소스별로 그룹화된 다른 리소스의 경우 일반 리소스 표현식이 배치됩니다.

유형: . 표현식의 집계 함수를 계산할 조각을 시작할 레코드와 집계 함수 외부의 필드 값을 가져올 레코드를 지정합니다. 값은 다음 중 하나일 수 있습니다.

· 첫 번째 (첫 번째)

· 마지막 (마지막)

· 이전(이전)

· 다음 (다음)

· 현재(현재)

· 값 제한(경계값) 값 제한

유형: . 식의 집계 함수를 계산할 조각을 계속할 레코드를 나타냅니다. 값은 다음 중 하나일 수 있습니다.

· 첫 번째 (첫 번째). 첫 번째 그룹화 레코드를 가져와야 합니다. 괄호 안의 단어 다음에 식을 지정할 수 있으며 그 결과는 그룹화 시작 부분의 오프셋으로 사용됩니다. 결과 값은 0보다 큰 정수여야 합니다. 예를 들어, First(3) - 그룹화 시작 부분에서 세 번째 레코드를 가져옵니다.

첫 번째 항목이 그룹화 외부에 있으면 항목이 없는 것으로 간주됩니다. 예를 들어 3개의 레코드가 있고 First(4) 를 얻으려는 경우 레코드가 없는 것으로 간주됩니다.

· 마지막 (마지막). 최신 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 그룹화 끝에서 오프셋으로 사용됩니다. 결과 값은 0보다 큰 정수여야 합니다. 예: Last(3) - 그룹화 끝에서 세 번째 레코드를 가져옵니다.

마지막 항목이 그룹화 외부에 있으면 항목이 없는 것으로 간주됩니다. 예를 들어 3개의 레코드가 있고 Last(4) 를 얻으려는 경우 레코드가 없는 것으로 간주됩니다.

· 이전(이전). 이전 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 현재 그룹화 레코드에서 뒤로 이동하는 데 사용됩니다. 예를 들어, 이전(2) - 이전 레코드에서 이전 항목을 가져옵니다.

이전 레코드가 그룹화 외부에 있는 경우(예: 두 번째 그룹화 레코드에 Previous(3) 가 필요한 경우) 첫 번째 그룹화 레코드를 가져옵니다.

그룹화 합계에 대한 이전 레코드를 가져올 때 첫 번째 레코드를 얻은 것으로 간주됩니다.

· 다음 (다음). 다음 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 현재 그룹화 레코드에서 정방향 이동으로 사용됩니다. 예를 들어, Next(2) - 다음 레코드에서 다음 항목을 가져옵니다.

다음 레코드가 그룹화를 벗어나면 레코드가 없는 것으로 간주됩니다. 예를 들어 3개의 레코드가 있고 세 번째 레코드가 Next() 이면 레코드가 없는 것으로 간주됩니다.

그룹화 합계에 대한 다음 레코드가 수신되면 레코드가 없는 것으로 간주됩니다.

· 현재(현재). 현재 항목을 가져와야 합니다.

그룹화 합계를 검색할 때 첫 번째 레코드가 검색됩니다.

· 값 제한(경계값). 지정된 값으로 레코드를 가져와야 할 필요성. 말씀 후 값 제한괄호 안에 첫 번째 순서 지정 필드인 조각을 시작하려는 값으로 표현식을 지정해야 합니다.

레코드는 순서 지정 필드 값이 지정된 값보다 크거나 같은 첫 번째 레코드입니다. 예를 들어 기간 필드를 주문 필드로 사용하고 값이 01/01/2010 , 02/01/2010 , 03/01/2010 이고 가져오려는 경우 LimitValue(DateTime(2010, 1, 15)), 날짜가 02/01/2010인 레코드가 수신됩니다.

유형: . 순서 지정 규칙을 설명하는 쉼표로 구분된 표현식이 나열됩니다. 지정하지 않으면 표현식이 평가되는 그룹화와 동일한 방식으로 정렬이 수행됩니다. 각 표현식 뒤에는 키워드가 올 수 있습니다. 오름차순(오름차순), 내림차순(내림차순) 및 자동 정렬(참조되는 객체를 정렬하려는 필드별로 참조 필드를 정렬하기 위해). 단어 자동 정렬단어와 같이 사용할 수 있습니다 오름차순, 그리고 단어로 내림차순.

유형: . 매개변수와 동일 분류. 계층적 레코드를 정렬하는 데 사용됩니다. 지정하지 않으면 레이아웃 빌더는 매개변수에 지정된 순서에 따라 순서를 생성합니다. 분류.

유형: . 동일한 순서 값을 가진 여러 레코드가 있는 경우 이전 또는 다음 레코드를 결정하는 규칙을 지정합니다.

· 갈라져순서가 지정된 레코드의 시퀀스가 ​​이전 레코드와 다음 레코드를 결정하는 데 사용됨을 나타냅니다. 기본값.

· 함께 (함께)이전 및 다음 레코드가 순서 표현식의 값에 따라 결정됨을 나타냅니다.

예를 들어 결과 시퀀스가 ​​날짜순으로 정렬된 경우:

날짜 성명 의미
1 2001년 1월 1일

M. 이바노프

10
2 2001년 1월 2일 페트로프 S. 20
3 2001년 1월 3일 시도로프 R. 30
4 2001년 1월 4일 페트로프 S. 40

갈라져, 저것:

§ 항목 3의 이전 항목은 항목 2가 됩니다.

현재, 현재(각각, 매개변수 시작그리고 ), 레코드 2의 경우 이 조각은 하나의 레코드 2로 구성됩니다. 표현식은 20과 같습니다.

매개변수 값이 함께, 저것:

§ 항목 3의 이전 항목은 항목 1이 됩니다.

§ 계산된 조각이 다음과 같이 정의된 경우 현재, 현재(각각, 매개변수 시작그리고 ), 레코드 2의 경우 이 조각은 레코드 2와 3으로 구성됩니다. 표현식 CalculateExpression("Sum(값)", 현재, 현재) 50과 같을 것입니다.

다음과 같은 매개변수 값을 지정할 때 함께, 매개변수에서 시작그리고 위치에 대한 오프셋을 지정할 수 없습니다. 처음 , 마지막 , 이전 , 다음.

CalculateExpression("금액(AmountTurnover)", "처음", "현재")

이전 줄에서 그룹화 값을 가져오려면 다음 식을 사용할 수 있습니다.

CalculateExpression("코스", "이전")

목록 새로운특징:

ComputeExpressionGroupedArray(,) -

이 함수는 지정된 필드별로 그룹화하기 위해 표현식을 평가한 결과를 포함하는 각 요소의 배열을 반환합니다.

ComputeExpressionGroupedValueTable(,) -

이 함수는 지정된 필드별로 그룹화하기 위해 식을 평가한 결과를 포함하는 값 테이블을 반환합니다.

채워진 값() - 값이 값과 다른 경우 True를 반환합니다. 이 유형의기본값, NULL 이외, null 참조 이외, Undefined 이외. 부울 값은 NULL에 대해 테스트됩니다. 공백이 아닌 문자에 대해 문자열을 검사합니다.

체재(, ) - 전달된 값의 형식화된 문자열을 가져옵니다. 형식 문자열은 1C:Enterprise 시스템의 형식 문자열에 따라 설정됩니다.

하위 문자열(, , ) - 이 함수는 문자열에서 하위 문자열을 선택하도록 설계되었습니다.

문자열 길이() - 이 함수는 문자열의 길이를 결정하도록 설계되었습니다. 매개변수는 문자열 유형 표현식입니다.

() - 배열이 매개변수로 전달되면 함수는 "; " 문자로 구분된 배열의 모든 요소에 대한 문자열 표현을 포함하는 문자열을 반환합니다. 값 테이블이 매개 변수로 전달되면 함수는 값 테이블의 모든 행에 대한 문자열 표현을 포함하는 문자열을 반환하고 각 행의 셀 표현은 문자 ";"로 구분되며 행은 개행 문자로 구분됩니다. 요소에 빈 문자열 표현이 있는 경우 해당 표현 대신 문자열이 표시됩니다.

다가오는 8.2.14 릴리스를 고려하여 데이터 구성 시스템의 새로운 기능 중 일부를 설명하려고 합니다.

더 쉽게 편집할 수 있도록 가급적이면 외부 보고서에서 데이터 구성 체계를 엽니다.

쿼리 데이터 세트를 추가하고 수동으로 또는 쿼리 빌더를 사용하여 가장 간단한 쿼리를 작성합니다.

1. ACS에서 요청을 설정합니다.

2. ACS에서 계산된 필드 설정

3. 설정 탭에서 데이터 레이아웃을 구성합니다.

4. 1C Enterprise 8.2.14를 시작합니다. 보고서를 엽니다. 우리는 형성하고 받습니다.

새로운 기능 자체에 대한 설명:

1. 현재 날짜()

시스템 날짜를 반환합니다. 레이아웃의 레이아웃을 배치할 때 레이아웃에 있는 모든 식에서 CurrentDate() 함수는 현재 날짜 값으로 대체됩니다.

2. 컴퓨팅 표현식()

통사론:

표현식 계산(,)

설명:

이 함수는 일부 그룹화 컨텍스트에서 식을 평가하도록 설계되었습니다.

이 기능은 그룹화 선택을 고려하지만 계층적 선택은 고려하지 않습니다.

해당 그룹의 그룹 선택에서 해당 그룹에 기능을 적용할 수 없습니다. 예를 들어 Nomenclature 그룹화를 선택할 때 다음 식을 사용할 수 없습니다. 표현식 계산("Sum(SumTurnover)", "TotalTotal") > 1000. 그러나 이러한 표현은 계층적 선택에서 사용될 수 있습니다.

종료 레코드가 시작 레코드보다 선행하는 경우 상세 데이터 계산 및 집계 함수 계산을 위한 레코드가 없는 것으로 간주됩니다.

총계에 대한 간격 식을 계산할 때(그룹화 매개 변수가 GrandTotal 로 설정됨) 세부 데이터 계산 및 집계 함수 계산을 위한 레코드가 없는 것으로 간주됩니다.

함수 표현식 생성 시 레이아웃 빌더 표현식 계산, 순서 지정 식에 그룹화에서 사용할 수 없는 필드가 포함된 경우 함수를 대체합니다. 표현식 계산~에 없는.

옵션

유형: . 평가할 식입니다.

유형: . 표현식이 평가될 컨텍스트의 그룹화 이름을 포함합니다. 빈 문자열이 그룹화 이름으로 사용되는 경우 현재 그룹화 컨텍스트에서 계산이 수행됩니다. 문자열 GrandTotal이 그룹화 이름으로 사용되는 경우 계산은 총계 컨텍스트에서 수행됩니다. 그렇지 않으면 해당 이름을 가진 상위 그룹화 컨텍스트에서 계산이 수행됩니다.

예를 들어:

Sum(Sales.SumTurnover)/Calculate("Sum(Sales.SumTurnover)", "TotalTotal")

이 예에서 결과는 필드별 금액의 비율이 됩니다. 매출액.금액회전율전체 레이아웃에서 동일한 필드의 합계로 항목을 그룹화합니다.

유형: . 매개변수는 다음 값을 가질 수 있습니다.

· 총계— 표현식은 모든 그룹화 레코드에 대해 평가됩니다.

· 계층— 표현식은 상위 계층 항목(있는 경우)에 대해 평가되고, 상위 계층 항목이 없는 경우 전체 그룹화에 대해 평가됩니다.

· 그룹화— 그룹화의 현재 그룹 레코드에 대해 표현식이 평가됩니다.

· 그룹화NotResource— 리소스별로 그룹 레코드에 대한 함수를 계산할 때 표현식은 초기 그룹화의 첫 번째 그룹 레코드에 대해 계산됩니다.

함수를 계산할 때 표현식 계산() 의미 있는 그룹화NotResource리소스별로 그룹화되지 않은 그룹 레코드의 경우 매개 변수 값이 값과 동일한 경우 계산되는 것과 동일한 방식으로 함수가 계산됩니다. 그룹화.

데이터 구성 레이아웃 빌더는 데이터 구성 레이아웃 레이아웃을 생성할 때 그룹화가 수행되는 리소스 필드를 표시할 때 함수를 사용하여 계산된 레이아웃에 표현식을 배치합니다. 표현식 계산() , 매개변수 지정 그룹화NotResource. 리소스별로 그룹화된 다른 리소스의 경우 일반 리소스 표현식이 배치됩니다.

유형: . 표현식의 집계 함수를 계산할 조각을 시작할 레코드와 집계 함수 외부의 필드 값을 가져올 레코드를 지정합니다. 값은 다음 중 하나일 수 있습니다.

· 첫 번째 (첫 번째)

· 마지막 (마지막)

· 이전(이전)

· 다음 (다음)

· 현재(현재)

· 값 제한(경계값) 값 제한

유형: . 식의 집계 함수를 계산할 조각을 계속할 레코드를 나타냅니다. 값은 다음 중 하나일 수 있습니다.

· 첫 번째 (첫 번째). 첫 번째 그룹화 레코드를 가져와야 합니다. 괄호 안의 단어 다음에 식을 지정할 수 있으며 그 결과는 그룹화 시작 부분의 오프셋으로 사용됩니다. 결과 값은 0보다 큰 정수여야 합니다. 예를 들어, First(3) - 그룹화 시작 부분에서 세 번째 레코드를 가져옵니다.

첫 번째 항목이 그룹화 외부에 있으면 항목이 없는 것으로 간주됩니다. 예를 들어 3개의 레코드가 있고 First(4) 를 얻으려는 경우 레코드가 없는 것으로 간주됩니다.

· 마지막 (마지막). 최신 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 그룹화 끝에서 오프셋으로 사용됩니다. 결과 값은 0보다 큰 정수여야 합니다. 예: Last(3) - 그룹화 끝에서 세 번째 레코드를 가져옵니다.

마지막 항목이 그룹화 외부에 있으면 항목이 없는 것으로 간주됩니다. 예를 들어 3개의 레코드가 있고 Last(4) 를 얻으려는 경우 레코드가 없는 것으로 간주됩니다.

· 이전(이전). 이전 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 현재 그룹화 레코드에서 뒤로 이동하는 데 사용됩니다. 예를 들어, 이전(2) - 이전 레코드에서 이전 항목을 가져옵니다.

이전 레코드가 그룹화 외부에 있는 경우(예: 두 번째 그룹화 레코드에 Previous(3) 가 필요한 경우) 첫 번째 그룹화 레코드를 가져옵니다.

그룹화 합계에 대한 이전 레코드를 가져올 때 첫 번째 레코드를 얻은 것으로 간주됩니다.

· 다음 (다음). 다음 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 현재 그룹화 레코드에서 정방향 이동으로 사용됩니다. 예를 들어, Next(2) - 다음 레코드에서 다음 항목을 가져옵니다.

다음 레코드가 그룹화를 벗어나면 레코드가 없는 것으로 간주됩니다. 예를 들어 3개의 레코드가 있고 세 번째 레코드가 Next() 이면 레코드가 없는 것으로 간주됩니다.

그룹화 합계에 대한 다음 레코드가 수신되면 레코드가 없는 것으로 간주됩니다.

· 현재(현재). 현재 항목을 가져와야 합니다.

그룹화 합계를 검색할 때 첫 번째 레코드가 검색됩니다.

· 값 제한(경계값). 지정된 값으로 레코드를 가져와야 할 필요성. 말씀 후 값 제한괄호 안에 첫 번째 순서 지정 필드인 조각을 시작하려는 값으로 표현식을 지정해야 합니다.

레코드는 순서 지정 필드 값이 지정된 값보다 크거나 같은 첫 번째 레코드입니다. 예를 들어 기간 필드를 주문 필드로 사용하고 값이 01/01/2010 , 02/01/2010 , 03/01/2010 이고 가져오려는 경우 LimitValue(DateTime(2010, 1, 15)), 날짜가 02/01/2010인 레코드가 수신됩니다.

유형: . 순서 지정 규칙을 설명하는 쉼표로 구분된 표현식이 나열됩니다. 지정하지 않으면 표현식이 평가되는 그룹화와 동일한 방식으로 정렬이 수행됩니다. 각 표현식 뒤에는 키워드가 올 수 있습니다. 오름차순(오름차순), 내림차순(내림차순) 및 자동 정렬(참조되는 객체를 정렬하려는 필드별로 참조 필드를 정렬하기 위해). 단어 자동 정렬단어와 같이 사용할 수 있습니다 오름차순, 그리고 단어로 내림차순.

유형: . 매개변수와 동일 분류. 계층적 레코드를 정렬하는 데 사용됩니다. 지정하지 않으면 레이아웃 빌더는 매개변수에 지정된 순서에 따라 순서를 생성합니다. 분류.

유형: . 동일한 순서 값을 가진 여러 레코드가 있는 경우 이전 또는 다음 레코드를 결정하는 규칙을 지정합니다.

· 갈라져순서가 지정된 레코드의 시퀀스가 ​​이전 레코드와 다음 레코드를 결정하는 데 사용됨을 나타냅니다. 기본값.

· 함께 (함께)이전 및 다음 레코드가 순서 표현식의 값에 따라 결정됨을 나타냅니다.

예를 들어 결과 시퀀스가 ​​날짜순으로 정렬된 경우:

날짜 성명 의미
1 2001년 1월 1일

M. 이바노프

10
2 2001년 1월 2일 페트로프 S. 20
3 2001년 1월 3일 시도로프 R. 30
4 2001년 1월 4일 페트로프 S. 40

갈라져, 저것:

§ 항목 3의 이전 항목은 항목 2가 됩니다.

현재, 현재(각각, 매개변수 시작그리고 ), 레코드 2의 경우 이 조각은 하나의 레코드 2로 구성됩니다. 표현식은 20과 같습니다.

매개변수 값이 함께, 저것:

§ 항목 3의 이전 항목은 항목 1이 됩니다.

§ 계산된 조각이 다음과 같이 정의된 경우 현재, 현재(각각, 매개변수 시작그리고 ), 레코드 2의 경우 이 조각은 레코드 2와 3으로 구성됩니다. 표현식 CalculateExpression("Sum(값)", 현재, 현재) 50과 같을 것입니다.

다음과 같은 매개변수 값을 지정할 때 함께, 매개변수에서 시작그리고 위치에 대한 오프셋을 지정할 수 없습니다. 처음 , 마지막 , 이전 , 다음.

CalculateExpression("금액(AmountTurnover)", "처음", "현재")

이전 줄에서 그룹화 값을 가져오려면 다음 식을 사용할 수 있습니다.

CalculateExpression("코스", "이전")

목록 새로운특징:

ComputeExpressionGroupedArray(,) -

이 함수는 지정된 필드별로 그룹화하기 위해 표현식을 평가한 결과를 포함하는 각 요소의 배열을 반환합니다.

ComputeExpressionGroupedValueTable(,) -

이 함수는 지정된 필드별로 그룹화하기 위해 식을 평가한 결과를 포함하는 값 테이블을 반환합니다.

채워진 값() - 값이 이 유형의 기본값이 아닌 경우(NULL이 아닌 경우), null 참조가 아닌 경우(Undefined가 아닌 경우) True를 반환합니다. 부울 값은 NULL에 대해 테스트됩니다. 공백이 아닌 문자에 대해 문자열을 검사합니다.

체재(, ) - 전달된 값의 형식화된 문자열을 가져옵니다. 형식 문자열은 1C:Enterprise 시스템의 형식 문자열에 따라 설정됩니다.

하위 문자열(, , ) - 이 함수는 문자열에서 하위 문자열을 선택하도록 설계되었습니다.

문자열 길이() - 이 함수는 문자열의 길이를 결정하도록 설계되었습니다. 매개변수는 문자열 유형 표현식입니다.

() - 배열이 매개변수로 전달되면 함수는 "; " 문자로 구분된 배열의 모든 요소에 대한 문자열 표현을 포함하는 문자열을 반환합니다. 값 테이블이 매개 변수로 전달되면 함수는 값 테이블의 모든 행에 대한 문자열 표현을 포함하는 문자열을 반환하고 각 행의 셀 표현은 문자 ";"로 구분되며 행은 개행 문자로 구분됩니다. 요소에 빈 문자열 표현이 있는 경우 해당 표현 대신 문자열이 표시됩니다.

1. 계산(평가)- 일부 그룹화의 맥락에서 식을 평가하도록 설계되었습니다. 이 기능은 이전 버전의 플랫폼과의 호환성을 위해 사용됩니다. 대신 Evaluate Expression 기능을 사용하는 것이 좋습니다.

구문:
계산(식, 그룹화, 계산 유형)

옵션 :

  • 표현(선). 계산된 표현식을 포함합니다.
  • 그룹화(선). 표현식이 평가될 컨텍스트의 그룹화 이름을 포함합니다. 빈 문자열이 그룹화 이름으로 사용되는 경우 현재 그룹화 컨텍스트에서 계산이 수행됩니다. 문자열 GrandTotal이 그룹화 이름으로 사용되는 경우 계산은 총계 컨텍스트에서 수행됩니다. 그렇지 않으면 해당 이름을 가진 상위 그룹화 컨텍스트에서 계산이 수행됩니다.
    예를 들어:
    금액(Sales.AmountTurnover) / Calculate("금액(Sales.AmountTurnover)", "TotalTotal").
    이 예에서 결과는 그룹화 레코드의 "Sales.AmountTurnover" 필드 금액 대 전체 레이아웃의 동일한 필드 금액 비율입니다.
  • 계산 유형(선). 이 매개변수를 "GeneralTotal"로 설정하면 모든 그룹화 레코드에 대해 표현식이 계산됩니다. 매개 변수 값이 "그룹"인 경우 그룹의 현재 그룹 레코드에 대해 값이 계산됩니다.
2. 식 평가(EvalExpression) - 일부 그룹화의 맥락에서 식을 평가하도록 설계되었습니다. 이 기능은 그룹화 선택을 고려하지만 계층적 선택은 고려하지 않습니다. 해당 그룹의 그룹 선택에서 해당 그룹에 기능을 적용할 수 없습니다.

구문:
CalculateExpression(표현식, 그룹화, CalculationType, 시작, 끝, 정렬, HierarchicalSort, HandleSameOrderValues)

옵션 :

  • 표현(선). 계산된 표현식을 포함합니다.
  • 그룹화(선). 표현식이 평가될 컨텍스트의 그룹화 이름을 포함합니다. 빈 문자열이 그룹화 이름으로 사용되는 경우 현재 그룹화 컨텍스트에서 계산이 수행됩니다. 문자열 GrandTotal이 그룹화 이름으로 사용되는 경우 계산은 총계 컨텍스트에서 수행됩니다. 그렇지 않으면 해당 이름을 가진 상위 그룹화 컨텍스트에서 계산이 수행됩니다.
  • 계산 유형(선). 이 매개변수를 "GeneralTotal"로 설정하면 모든 그룹화 레코드에 대해 표현식이 계산됩니다. 매개 변수 값이 "그룹"인 경우 그룹의 현재 그룹 레코드에 대해 값이 계산됩니다. 매개변수 값이 "GroupingNotResource"인 경우 리소스별로 그룹 레코드에 대한 함수를 계산할 때 표현식은 원래 그룹화의 첫 번째 그룹 레코드에 대해 계산됩니다. 리소스별로 그룹화되지 않은 그룹 레코드에 대해 "GroupNotResource" 값을 사용하여 CalculateExpression 함수를 평가할 때 함수는 "Group" 매개변수 값을 사용하여 계산할 때와 동일한 방식으로 평가됩니다. 데이터 구성 레이아웃 빌더는 데이터 구성 레이아웃 레이아웃을 생성할 때 그룹화가 수행되는 리소스인 필드를 표시할 때 지정된 "GroupingNotResource" 매개변수를 사용하여 표현식 계산 기능을 사용하여 계산된 레이아웃에 표현식을 출력합니다. . 리소스별로 그룹화된 나머지 리소스의 경우 일반 리소스 표현식이 반환됩니다. 매개변수가 "계층 구조"로 설정된 경우 상위 계층 항목(있는 경우) 및 전체 그룹화(부모 계층 항목이 없는 경우)에 대해 표현식을 평가해야 합니다. 레이아웃 작성기는 "계층 구조 그룹의 %" 필드에 대한 식을 생성할 때 "계층 구조" 계산을 사용하여 현재 그룹화에 대해 평가되는 리소스 식에 대한 CalculateExpression 함수에 대한 리소스 식의 관계를 포함하는 식을 생성합니다. 유형.
  • 시작. 표현식의 집계 함수를 계산할 조각을 시작할 레코드와 집계 함수 외부의 필드 값을 가져올 레코드를 지정합니다. 다음 중 하나를 포함하는 문자열:
    • "첫 번째". 첫 번째 그룹화 레코드를 가져와야 합니다. 괄호 안의 단어 다음에 식을 지정할 수 있으며 그 결과는 그룹화 시작 부분의 오프셋으로 사용됩니다. 결과 값은 0보다 큰 정수여야 합니다. 예를 들어, First(3) - 그룹화 시작 부분에서 세 번째 레코드를 가져옵니다. 첫 번째 항목이 그룹화 외부에 있으면 항목이 없는 것으로 간주됩니다. 예를 들어 3개의 레코드가 있고 First(4)를 가져오려는 경우 레코드가 없는 것으로 간주됩니다.
    • "마지막". 최신 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 그룹화 끝에서 오프셋으로 사용됩니다. 결과 값은 0보다 큰 정수여야 합니다. 예: Last(3) - 그룹화 끝에서 세 번째 레코드를 가져옵니다. 마지막 항목이 그룹화 외부에 있으면 항목이 없는 것으로 간주됩니다. 예를 들어 3개의 레코드가 있고 Last(4)를 얻으려는 경우 레코드가 없는 것으로 간주됩니다.
    • "이전의". 이전 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 현재 그룹화 레코드에서 뒤로 이동하는 데 사용됩니다. 예를 들어, 이전(2) - 이전 레코드에서 이전 항목을 가져옵니다. 이전 레코드가 그룹화 외부에 있는 경우(예: 두 번째 그룹화 레코드가 Previous(3)를 가져와야 함) 첫 번째 그룹화 레코드를 가져옵니다. 그룹화 합계에 대한 이전 레코드를 가져올 때 첫 번째 레코드를 얻은 것으로 간주됩니다.
    • "다음". 다음 그룹화 항목을 가져와야 합니다. 괄호 안의 단어 뒤에 표현식을 지정할 수 있으며 그 결과는 현재 그룹화 레코드에서 정방향 이동으로 사용됩니다. 예를 들어, Next(2) - 다음 레코드에서 다음 항목을 가져옵니다. 다음 레코드가 그룹화를 벗어나면 레코드가 없는 것으로 간주됩니다. 예를 들어, 3개의 레코드가 있고 세 번째 레코드가 Next이면 레코드가 없는 것으로 간주됩니다. 그룹화 합계에 대한 다음 레코드가 수신되면 레코드가 없는 것으로 간주됩니다.
    • "현재의". 현재 항목을 가져와야 합니다. 그룹화 합계를 검색할 때 첫 번째 레코드가 검색됩니다.
    • "경계 값". 지정된 값으로 레코드를 가져와야 할 필요성. 괄호 안의 RestrictingValue라는 단어 뒤에 첫 번째 정렬 필드인 프래그먼트를 시작하려는 값으로 표현식을 지정해야 합니다. 레코드는 순서 지정 필드 값이 지정된 값보다 크거나 같은 첫 번째 레코드입니다. 예를 들어 기간 필드가 주문 필드로 사용되고 값이 01/01/2010, 02/01/2010, 03/01/2010이고 LimitValue(DateTime(2010 , 1, 15)), 2010년 2월 1일 날짜의 레코드가 수신됩니다.
  • . 집계 식을 평가할 조각을 계속할 레코드를 지정합니다. 다음 중 하나를 포함하는 문자열:
    • "첫 번째".
    • "마지막".
    • "이전의".
    • "다음".
    • "현재의".
    • "경계 값".
  • 분류. 시퀀스를 정렬할 방향에 대한 쉼표로 구분된 표현식을 나열하는 문자열입니다. 지정하지 않으면 표현식이 평가되는 그룹화와 동일한 방식으로 정렬이 수행됩니다. 각 식 뒤에 키워드 Asc를 지정하여 오름차순으로 정렬하고 Descending을 지정하여 내림차순으로 정렬하고 Autosort를 지정하여 참조되는 개체를 정렬하려는 필드별로 참조 필드를 정렬할 수 있습니다. AutoOrder 단어는 오름차순 및 내림차순 단어와 함께 사용할 수 있습니다.
  • 계층적 정렬. 정렬과 비슷합니다. 계층적 레코드를 정렬하는 데 사용됩니다. 지정하지 않으면 레이아웃 빌더는 Sort 매개변수에 지정된 순서에 따라 순서를 생성합니다.
  • 동일한 값 순서 처리. 다음 중 하나를 포함하는 문자열:
    • "함께" - 정렬된 레코드 시퀀스가 ​​이전 레코드와 다음 레코드를 결정하는 데 사용됨을 나타냅니다.
    • "별도로" - 이전 레코드와 다음 레코드가 순서 표현식의 값에 따라 결정됨을 의미합니다.
    예를 들어 결과 시퀀스가 ​​날짜순으로 정렬된 경우:
    1. 2001년 1월 1일 이바노프 M. 10
    2. 2001년 1월 2일 페트로프 S. 20
    3. 2001년 1월 2일 시도로프 R. 30
    4. 2001년 1월 3일 페트로프 S. 40
    처리를 사용하는 경우 같은 값"Separate" 순서, 이전 레코드 3은 레코드 2가 되고 "Together"를 사용하는 경우 - 레코드 1이 됩니다. 레코드 2와 3. 따라서 "별도로"에 대한 현재 레코드의 합계는 20이 되고 "함께"에 대한 합계는 50이 됩니다. 시작 및 종료 매개변수에 "함께"가 지정된 경우 위치에 대한 오프셋을 지정할 수 없습니다. "처음", "마지막", "이전", "다음". 기본값은 "별도"입니다.
예 :
전체 레이아웃에서 동일한 필드의 금액에 대한 그룹화 레코드의 "Sales.AmountTurnover" 필드 금액 비율 가져오기:
금액(Sales.AmountTurnover) / CalculateExpression("금액(Sales.AmountTurnover)", "TotalTotal").

이 예에서는 현재 계층 구조의 값이 계산됩니다.
선택
레벨() > 0인 경우
그런 다음 EvaluateExpression("참조", "계층구조")
그렇지 않으면 Null

노트 :
이 기능은 그룹화 선택을 고려하지만 계층적 선택은 고려하지 않습니다. 해당 그룹의 그룹 선택에서 해당 그룹에 기능을 적용할 수 없습니다. 예를 들어 Nomenclature 그룹화 선택 시 Calculate Expression ("Sum(SumTurnover)", "TotalTotal") > 1000 식을 사용할 수 없습니다. 그러나 이러한 표현은 계층적 선택에서 사용될 수 있습니다. 종료 레코드가 시작 레코드보다 선행하는 경우 상세 데이터 계산 및 집계 함수 계산을 위한 레코드가 없는 것으로 간주됩니다. 총계에 대한 간격 식을 계산할 때(그룹화 매개 변수가 "GrandTotal"로 설정됨) 세부 데이터 계산 및 집계 함수 계산을 위한 레코드가 없는 것으로 간주됩니다. 레이아웃 빌더는 표현식 계산 함수의 표현식을 생성할 때 정렬 표현식에 그룹화에 사용할 수 없는 필드가 포함된 경우 표현식 계산 함수를 NULL로 바꿉니다.

3. EvalExpressionWithGroupArray - 이 함수는 지정된 필드로 그룹화하기 위한 표현식을 계산한 결과를 포함하는 각 요소의 배열을 반환합니다.

구문:
ComputeExpressionGroupedArray(Expression, GroupingFieldExpressions, SelectRecords, SelectGroups)

옵션 :

  • 표현(String) - 평가할 식입니다. 예: "금액(금액 회전율)";
  • 필드 표현식그룹화
  • 레코드 선택
  • 그룹화 선택- 그룹 레코드에 적용되는 선택. 예: "Amount(AmountTurnover) > &Parameter1".
예 :
Maximum(GroupingArray("Amount(AmountTurnover)", "상대방")으로 Expression 계산);


레이아웃 빌더는 CalculateArrayWithGroup 함수만 있는 표현식에서 사용자 정의 필드를 표시하기 위한 표현식을 생성할 때 뷰를 표시할 데이터와 데이터가 정렬되는 방식으로 출력 표현식을 생성합니다.
예를 들어 표현식이 있는 사용자 정의 필드의 경우:
ExpressionWith GroupingArray("Amount(AmountTurnover)", "상대방") 계산
레이아웃 작성기는 출력에 대해 다음 표현식을 생성합니다.
ConcatenateStrings(Array(Order(CalculateExpressionWithGroupingValueTable("View(Amount(DataSet.AmountTurnover))", Amount(DataSet.AmountTurnover)", "DataSet.Counterparty"), "2")))

4. EvalExpressionWithGroupValueTable - 이 함수는 값 테이블을 반환하며 각 요소에는 지정된 필드별로 그룹화하기 위한 표현식 계산 결과가 포함됩니다.

구문:
GroupingValueTable을 사용하여 표현식 계산(표현식, 필드 표현식 그룹화, 레코드 선택, 그룹화 선택)

옵션 :

  • 표현(String) - 평가할 식입니다. 한 행에는 쉼표로 구분된 여러 표현식이 포함될 수 있습니다. 각 식 뒤에는 선택적 키워드 AS와 값 테이블의 열 이름이 올 수 있습니다. 예: "계약자, Amount(AmountTurnover) As SalesVolume".
  • 필드 표현식그룹화- 쉼표로 구분된 필드 표현식을 그룹화합니다. 예: "계약자, 당사자";
  • 레코드 선택상세 레코드에 적용되는 표현입니다. 예: "DeletionMark = False". 이 매개변수에 집계 함수를 사용하면 데이터 구성 중에 오류가 발생합니다.
  • 그룹화 선택- 그룹 레코드에 적용되는 선택. 예: "Amount(AmountTurnover) > &Parameter1".
예 :
GroupingValue 테이블을 사용하여 식 계산("상대방 AS 상대방, 금액(AmountTurnover) As 판매량", "상대방")

이 기능의 결과는 카운터파티 및 판매량 열이 있는 값 테이블이며, 여기에는 판매량이 있는 상대방이 포함됩니다.
레이아웃 빌더는 레이아웃을 생성할 때 함수 매개변수를 데이터 레이아웃 레이아웃 필드의 용어로 변환합니다. 예를 들어 Account 필드는 Dataset.Account로 변환됩니다.
예를 들어 표현식이 있는 사용자 정의 필드는 다음과 같습니다.
GroupingValue 테이블을 사용하여 식 계산("상대방, 금액(AmountTurnover)", "상대방")
레이아웃 작성기는 출력에 대해 다음 식을 생성합니다.
ConnectStrings(GetPart(Order(CalculateExpressionWithGroupingValueTable("DataSet.Account, DataSet.AccountView, Sum(DataSet.AmountTurnover), 보기(DataSet.AmountTurnover), DataSet.Ordering 필드", "DataSet.Account"), "5, 1, 3 " ), "2, 4"))

5. 레벨(레벨) - 이 기능은 현재 녹음 레벨을 가져오도록 설계되었습니다.

구문:
수준()

예 :
수준()

6. 순서대로 번호(SequenceNumber) - 다음 일련 번호를 얻습니다.

구문:
주문 번호()

예 :
주문 번호()

7. SequenceNumberInGrouping - 현재 그룹화에서 다음 시퀀스 번호를 반환합니다.

예 :
NumberInOrderInGroup()

8. 형식 - 전달된 값의 형식화된 문자열을 가져옵니다.

구문:
형식(값, 형식 문자열)

옵션 :

  • 의미- 형식화할 표현식
  • 형식 문자열- 형식 문자열은 1C:Enterprise 형식 문자열에 따라 설정됩니다.
예 :
형식(지출 송장.AmountDoc, "NPV=2")

9. 기간 시작(BeginOfPeriod)

구문:
기간 시작(날짜, 기간 유형)

옵션 :

  • 날짜(날짜). 주어진 날짜;
  • 기간 유형
예 :
PeriodStart(DateTime(2002, 10, 12, 10, 15, 34), "월")
결과: 01.10.2002 0:00:00

10. 기간 종료(EndOfPeriod) - 주어진 날짜에서 특정 날짜를 추출하는 기능입니다.

구문:
EndPeriod(날짜, 기간 유형)

옵션 :

  • 날짜(날짜). 주어진 날짜;
  • 기간 유형(선). 다음 값 중 하나를 포함합니다. Minute; 시간; 낮; 일주일; 월; 4분의 1; 년도; 10년; 반 년.
예 :
EndPeriod(DateTime(2002, 10, 12, 10, 15, 34), "주")
결과: 13.10.2002 23:59:59

11. AddKdate (날짜추가) - 날짜에 특정 값을 추가하도록 설계된 기능입니다.

구문:
AddToDate(식, 증분 유형, 값)

옵션 :

  • 표현(날짜). 원래 날짜;
  • 배율 유형(선). 다음 값 중 하나를 포함합니다. Minute; 시간; 낮; 일주일; 월; 4분의 1; 년도; 10년; 반 년.
  • (숫자). 날짜를 얼마나 늘려야 하는지에 따라 소수 부분은 무시됩니다.
예 :
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "월", 1)
결과: 2002년 11월 12일 오전 10:15:34

12. 날짜차이 - 이 함수는 두 날짜의 차이를 구하도록 설계되었습니다.

구문:
차이날짜(표현식1, 표현2, 차이유형)

옵션 :

  • 식1(날짜). 뺀 날짜;
  • 식2(날짜). 원래 날짜;
  • 유형차이(선). 다음 값 중 하나를 포함합니다. Second; 분; 시간; 낮; 월; 4분의 1; 년도.
예 :
날짜 차이(DATETIME(2002, 10, 12, 10, 15, 34),
DATETIME(2002, 10, 14, 9, 18, 06), "요일")
결과: 2

13. 하위 문자열 - 이 함수는 문자열에서 하위 문자열을 선택하도록 설계되었습니다.

구문:
하위 문자열(문자열, 위치, 길이)

옵션 :

  • (선). 하위 문자열이 추출되는 문자열입니다.
  • 위치(숫자). 문자열에서 추출할 하위 문자열이 시작되는 문자의 위치입니다.
  • 길이(숫자). 선택한 하위 문자열의 길이입니다.
예 :
SUBSTRING(계정.주소, 1, 4)

14. 문자열 길이 - 이 함수는 문자열의 길이를 결정하도록 설계되었습니다.

구문:
문자열 길이(문자열)

매개변수:

  • (선). 길이가 결정되는 문자열입니다.
예 :
문자열(계정.주소)

15. 연도- 이 함수는 날짜 유형의 값에서 연도를 추출하도록 설계되었습니다.

구문:
연도(날짜)

매개변수:

  • 날짜(날짜). 연도가 결정되는 날짜입니다.
예 :
YEAR(Inc.Date)

16. 분기(분기) - 이 함수는 날짜 유형의 값에서 분기 수를 추출하도록 설계되었습니다. 블록 번호는 일반적으로 1에서 4까지입니다.

구문:
분기(날짜)

매개변수:

  • 날짜(날짜). 분기가 결정되는 날짜
예 :
분기(청구서.날짜)

17. 월 - 이 함수는 날짜 유형의 값에서 월의 숫자를 추출하도록 설계되었습니다. 월 번호는 일반적으로 1에서 12 사이의 범위에 있습니다.

구문:
월(일)

매개변수:

  • 날짜(날짜). 월이 결정되는 날짜입니다.
예 :
MONTH(청구서.날짜)

18. 연일 - 이 함수는 날짜 유형 값에서 연도의 날짜를 가져오도록 설계되었습니다. 일의 범위는 일반적으로 1에서 365(366)까지입니다.

구문:
년도(날짜)

매개변수:

  • 날짜(날짜). 연도가 결정되는 날짜입니다.
예 :
DAY OF THE YEAR(Exp.Inc.Date)

19. 일(일)- 이 함수는 날짜 유형 값에서 해당 월의 일을 가져오도록 설계되었습니다. 일의 범위는 일반적으로 1부터 31까지입니다.

구문:
요일(날짜)

매개변수:

  • 날짜(날짜). 날짜가 결정되는 날짜입니다.
예 :
DAY(유효기간)

20. 주 - 이 함수는 날짜 유형의 값에서 해당 연도의 주 수를 가져오도록 설계되었습니다. 한 해의 주는 1부터 번호가 매겨집니다.

구문:
주(날짜)

매개변수:

  • 날짜(날짜). 주 번호가 결정되는 날짜입니다.
예 :
WEEK(만기일)

21. 요일(WeekDay) - 이 함수는 날짜 유형 값에서 요일을 가져오도록 설계되었습니다. 요일은 일반적으로 1(월요일)에서 7(일요일)까지입니다.

구문:
요일(날짜)

매개변수:

  • 날짜(날짜). 요일이 결정되는 날짜입니다.
예 :
요일(Exp.Inc.Date)

22. 시- 이 함수는 날짜 유형의 값에서 시간을 가져오도록 설계되었습니다. 시간 범위는 0에서 23까지입니다.

구문:
시간(날짜)

매개변수:

  • 날짜(날짜). 하루 중 시간이 결정되는 날짜입니다.
예 :
HOUR(유효기간)

23. 분 - 이 함수는 날짜 유형의 값에서 분을 가져오도록 설계되었습니다. 분의 범위는 0에서 59까지입니다.

구문:
분(날짜)

매개변수:

  • 날짜(날짜). 분을 결정하는 날짜입니다.
예 :
MINUTE(만료일)

24. 두 번째 - 이 함수는 날짜 유형 값에서 분의 초를 가져오도록 설계되었습니다. 분의 초는 0에서 59까지의 범위입니다.

구문:
초(날짜)

매개변수:

  • 날짜(날짜). 분의 초가 결정되는 날짜입니다.
예 :
SEC(만기일)

25. 익스프레스(캐스트) - 이 함수는 복합 유형을 포함할 수 있는 표현식에서 유형을 선택하도록 설계되었습니다. 식에 필요한 유형과 다른 유형이 포함된 경우 NULL이 반환됩니다.

구문:
Express(표현식, 타입 표시)

옵션 :

  • 표현- 변환할 표현식
  • 유형 표시(선). 유형 문자열을 포함합니다. 예를 들어 "숫자", "문자열" 등입니다. 기본 유형 외에도 이 문자열에는 테이블 이름이 포함될 수 있습니다. 이 경우 지정된 테이블에 대한 참조를 표현하려고 시도합니다.
예 :
Express(Data.Attribute1, "숫자(10,3)")

26. IsNull(이스널) - 이 함수는 첫 번째 매개변수의 값이 NULL인 경우 두 번째 매개변수의 값을 반환합니다. 그렇지 않으면 첫 번째 매개변수의 값이 반환됩니다.

구문:
IsNull(식1, 식2)

옵션 :

  • 식1- 체크 값;
  • 식2- Expression1의 값이 NULL인 경우 반환 값.
예 :
IsNULL(금액(매출액.매출액), 0)

27.ACos- 아크 코사인을 라디안 단위로 계산합니다.

구문:
ACos(표현식)

매개변수:

  • 표현(숫자). 각도를 결정하는 코사인 값(-1 ... 1 범위)입니다.
28.아신- 아크사인을 라디안 단위로 계산합니다.

구문:
ASin(표현식)

매개변수:

  • 표현(숫자). 각도를 결정하는 사인 값(-1 ... 1 범위)입니다.
29. ATan- 아크 탄젠트를 라디안 단위로 계산합니다.

구문:
ATan(표현식)

매개변수:

  • 표현(숫자). 각도가 결정되는 탄젠트 값입니다.
30. 코스- 코사인을 계산합니다.

구문:
코사인(표현식)

매개변수:

  • 표현
31. 특급- 숫자 e를 거듭제곱합니다.

구문:
특급(표현식)

매개변수:

  • 표현(숫자). 정도 값.
32. 로그- 자연 로그를 계산합니다.

구문:
로그(표현식)

매개변수:

  • 표현
33.로그10- 밑이 10인 X의 로그를 계산합니다.

구문:
Log10(표현식)

매개변수:

  • 표현(숫자). 원래 숫자는 0보다 큽니다.
34. 파우- 지수화.

구문:
Pow(밑, 지수)

옵션 :

  • 베이스(숫자). 지수 연산의 밑입니다.
  • 색인(숫자). 멱지수.
35. 죄- 사인을 계산합니다.

구문:
죄(표현)

매개변수:

  • 표현(숫자). 라디안으로 지정됩니다.
36. 광장- 제곱근을 계산합니다.

구문:
Sqrt(표현식)

매개변수:

  • 표현(숫자). 음수가 아닌 숫자.
37. 탄- 탄젠트를 계산합니다.

구문:
탄(표현)

매개변수:

  • 표현(숫자). 각도를 결정하는 사인 값입니다.
38. 오크(둥근)- 원래 숫자를 원하는 비트 깊이로 반올림합니다. 반올림 모드는 표준입니다(1.5는 2와 같습니다).

구문:
Env(표현식, 비트 심도)

옵션 :

  • 표현(숫자). 초기 번호;
  • 비트 심도(숫자). 반올림할 소수 자릿수입니다.
39. 인트- 숫자의 소수 부분을 잘라냅니다.

구문:
정수(표현식)

매개변수:

  • 표현(숫자). 분수.
40. 공통 모듈의 기능

데이터 구성 엔진 표현식은 전역 공통 구성 모듈에 대한 함수 호출을 포함할 수 있습니다. 이러한 함수를 호출하는 데 추가 구문이 필요하지 않습니다.

예 :
약칭(문서.링크, 문서.날짜, 문서.번호)

이 예에서 "ShortName" 함수는 일반 구성 모듈에서 호출됩니다.
공유 모듈 기능의 사용은 해당 데이터 합성 프로세서 옵션이 지정된 경우에만 허용됩니다.
또한 일반 모듈 함수는 사용자 정의 필드 표현식에서 사용할 수 없습니다.

41. 대표 - 이 함수는 기본 유형이 아닌 전달된 값의 문자열 표현을 반환합니다. 기본 유형 값의 경우 값 자체를 반환합니다.

<Пустое значение>".

예 :
보기(계정)

42. 문자열 - 이 함수는 전달된 값을 문자열로 변환합니다.

배열 또는 값 테이블이 매개 변수로 사용되는 경우 함수는 ";" 문자로 구분된 배열의 모든 요소에 대한 문자열 표현을 포함하는 문자열을 반환합니다. 요소에 빈 문자열 표현이 있는 경우 문자열 "<Пустое значение>".

예 :
문자열(판매일)

43. 값채워짐(값채워짐)

NULL 값의 경우 정의되지 않음은 항상 False를 반환합니다.
값의 경우 부울은 항상 True를 반환합니다.
다른 유형의 경우 값이 지정된 유형의 기본값과 다른 경우 True를 반환합니다.

예 :
ValueFilled(배달 날짜)

44. 레벨인그룹(레벨인그룹) - 이 함수는 그룹화와 관련된 현재 레코드 수준을 가져옵니다.

계층적 그룹화에서 항목의 중첩 수준을 가져오는 데 사용할 수 있습니다.

예 :
레벨인그룹()

45. 값 유형

구문:
값 유형(표현식)

매개변수:

  • 표현(선). 유형의 문자열 값입니다.
함수 매개변수의 값 유형을 포함하는 유형 유형의 값을 리턴합니다.

이 짧은 메모에서는 데이터 구성 시스템을 사용하여 보고서의 여러 그룹화 수준에서 값을 합산하는 방법을 보여주고자 합니다.
이미지에 표시된 것처럼 "항목 그룹" 그룹화 수준에서만 "주문" 리소스가 계산되며 특정 조건에 따라 현재 항목 그룹에 대한 주문량이 표시됩니다.


이 값은 다음에 대해서만 계산할 수 있습니다. 주어진 수준위 또는 아래에 계산할 값이 없기 때문에 그룹화합니다. 예를 들어 세부 레코드 수준에서는 그룹의 최대 수에 대한 데이터가 없습니다. 이러한 데이터는 개별 구성 요소가 아니라 그룹 전체에 대해서만 적용되기 때문입니다.

따라서 이제 상위 그룹("창고", "창고 유형") 및 합계에 대한 합계를 계산해야 합니다.
이를 위해 함수가 사용됩니다. 그룹화된 배열을 사용하여 식 계산:
어레이 그룹화 표현식 평가(EVALEXPRESSIONWITHGROUPARRAY)
통사론:
ComputeExpressionGroupedArray(,)
설명:
이 함수는 지정된 필드별로 그룹화하기 위해 표현식을 평가한 결과를 포함하는 각 요소의 배열을 반환합니다.
레이아웃 빌더는 레이아웃을 생성할 때 함수 매개변수를 데이터 레이아웃 레이아웃 필드의 용어로 변환합니다. 예를 들어 Account 필드는 Dataset.Account로 변환됩니다.
레이아웃 빌더는 표현식에 CalculateArrayWithGroupArray() 함수만 포함된 사용자 정의 필드를 표시하기 위한 표현식을 생성할 때 출력 정보가 ​​정렬되는 방식으로 출력 표현식을 생성합니다. 예를 들어 표현식이 있는 사용자 정의 필드의 경우:

ExpressionWith GroupingArray("Amount(AmountTurnover)", "상대방") 계산
레이아웃 작성기는 출력에 대해 다음 식을 생성합니다.

ConcatenateStrings(Array(Order(CalculateGroup ExpressionValueTable("View(Amount(DataSet.AmountTurnover)),Amount(DataSet.AmountTurnover)","DataSet.Counterparty"),"2")))

옵션:

유형: 문자열. 평가할 식입니다. 문자열(예: Amount(AmountTurnover)).

유형: 문자열. 필드 표현식 그룹화 – 쉼표로 구분된 필드 표현식 그룹화. 예를 들어 계약자, 당사자입니다.

유형: 문자열. 세부 레코드에 적용되는 필터를 설명하는 식입니다. 집계 함수는 식에서 지원되지 않습니다. 예를 들어, 삭제 표시 = 거짓입니다.

유형: 문자열. 그룹 레코드에 적용되는 필터를 설명하는 표현식입니다. 예: 금액(금액 회전율) > &Parameter1.
예:

Maximum(GroupingArray("Amount(AmountTurnover)", "상대방")으로 Expression 계산);

함수 구문에 대한 자세한 설명은 http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582에서 찾을 수 있습니다.
이제 계산을 위해 "Order" 필드를 복제합니다. 다른 의미"Calculate by..."는 다음 표현을 사용하여 각 상위 수준에서 하위 그룹화 수준의 값이 사용된다는 점에 유의하십시오.

결과적으로 다음 구성을 얻습니다.

데이터 세트의 경우 "개체"는 값 테이블, 쿼리 결과와 같은 외부 데이터를 ACS로 전송하는 데 사용됩니다. 이 데이터 세트의 경우 필드에 대한 설명과 ACS로 전송될 개체의 이름을 사용할 수 있습니다.

데이터세트 필드 설명
사용 중인 데이터 세트 유형을 결정한 후 보고서에 표시되는 데이터 필드에 대한 설명을 작성해야 합니다.

다음 속성이 "필드" 테이블에 채워집니다.
1. "필드" - 필드 이름, 요청의 경우 자동으로 채워지고, 데이터 세트의 경우 "개체"는 수동으로 결정됩니다.

2. "경로" - 세트의 데이터 경로를 지정합니다. 이 필드에 지정된 이 이름은 ACS의 모든 추가 설정에 나타납니다.

3. "제목" - 보고서 또는 설정에 표시되는 필드의 제목이 있는 줄

4. "필드 가용성 제한" - 체크박스 행 - 설정은 설정에서 이 필드를 사용할 수 없는 방법을 나타내는 역할을 합니다. 이러한 제한 사항을 지정할 수 있습니다.
ㅏ. "필드" - ACS 선택에서 필드를 사용할 수 없습니다.
비. "조건" - 필드를 조건으로 사용할 수 없습니다.
씨. "그룹" - 그룹화에서 필드 사용 금지
디. "주문" - 정렬에 필드 사용 금지

5. "필수 필드의 가용성 제한" - 아래의 여러 확인란은 필드 세부 사항에 대한 제한 사항을 나타내며 이러한 제한 설정의 의미는 필드와 동일합니다.

6. "역할" - 필드의 추가 속성 및 다른 필드와의 관계를 나타냅니다. 역할 편집을 위한 특수 대화 상자가 열립니다.

ㅏ. "역할 없음" - 대부분의 필드에 대한 기본 모드인 필드에 특별한 "부하"가 부과되지 않습니다.
비. "기간" - 필드에 기간 유형이 있는 경우 기간 번호를 포함합니다. 가장 작은 기간은 유형 1이어야 합니다. 예를 들어 쿼리에서 여러 기간에 대한 총계를 계산합니다. PeriodSecond = 1, PeriodDay=2, PeriodWeek=3 등 이 숫자는 ACS에서 잔액 필드의 합계가 계산되는 방식을 나타냅니다.
씨. "선택 사항"은 기간 필드가 선택 사항임을 나타냅니다.
디. "계정" - 필드가 계정 합계를 계산하는 데 사용되는 계정임을 나타냅니다.
이자형. "유형" - 계정 유형을 계산하는 데 사용되는 문자열 표현식입니다. 식의 결과는 AccountType 열거형(능동, 수동, 능동/수동)의 값이거나 숫자여야 합니다. 숫자 0의 값은 활성 계정, 1 - 수동, 2 - 활성-수동에 해당합니다. 표현은 데이터 구성 시스템의 표현 언어로 작성됩니다. 이 정보회계 잔액 필드 계산에 사용됩니다.
에프. "Remains" - 필드가 나머지 필드라는 표시;
g. "이름"은 나머지에 있는 필드 그룹의 이름을 포함하는 문자열입니다. 예: "금액", "수량";
시간. "유형" - 잔액 유형(InitialRemain, EndRemain, No(필드가 잔액이 아님))
나. “부크. 유형” – 회계 잔액 유형(차변, 대변, 아니요(필드는 회계 잔액이 아님))
제이. "계정 필드" – 잔액이 계산되는 계정 필드의 이름
케이. NULL 값 무시 - 설정된 경우 필드에 NULL 값이 포함된 경우 이 필드에 대한 그룹 레코드가 결과에 포함되지 않아야 합니다.
엘. "필수" - 쿼리를 실행할 때 지정된 플래그가 있는 필드는 선택에서 선택되지 않은 경우에도 항상 존재합니다.

7. "보기 식" - 보고서에 필드 값을 표시할 때 사용되는 식을 포함합니다.

예를 들어 날짜를 특수 형식으로 변환해야 하는 경우 "형식(PeriodHalf-Year,"DF = """Half-Year from""dd.MM.yyyy"""" 식을 지정합니다. )" 또는 문서에 대한 링크를 ""Date : "+Link.Date+"Number: "+Link.Number" 형식의 임의 형식으로 변환합니다.

8. "주문식" - 이 필드를 주문하는 방법. 편집할 때 대화 상자가 열립니다.


대화 상자에서 이 필드가 정렬되는 방식을 지정할 수 있습니다. "표현식" - 이 필드의 순서 지정 방식, "순서 유형" - "오름차순" 또는 "내림차순", "자동 정렬 필요" - 데이터 구성 결과를 정렬해야 하는 필드의 자동 결정.

9. "계층 구조 확인" - 비표준 선택을 형성하는 데 필요한 경우 사용됩니다.
ㅏ. "데이터 세트" - 계층 구조를 확인하기 위한 데이터 세트
비. "매개변수" - 하위 요소를 가져오려는 값을 대체할 매개변수입니다.

10. "값 유형" - 데이터 세트 필드의 값 유형 지정, 복합 유형의 필드 지정에 사용하는 데 유용합니다.

11. "디자인" - 데이터 세트 필드의 디자인을 위한 매개변수. 편집할 때 대화 상자가 열립니다.


다음 옵션을 설정할 수 있습니다.
배경색 - 셀의 배경색을 지정합니다.
텍스트 색상 - 셀의 텍스트 색상을 지정합니다.
차트 색상 - 차트의 선 색상을 지정합니다.
테두리 색상 - 테두리 색상
테두리 스타일 - 테두리 선 유형
테두리 스타일 왼쪽 - 왼쪽
위쪽 테두리 스타일 - 위쪽
테두리 스타일 오른쪽 - 오른쪽
아래쪽 테두리 스타일 - 아래쪽
글꼴 - 글꼴의 종류, 두께, 기울기 등
들여쓰기 - 들여쓰기 문자 수
자동 들여쓰기 - 그룹화에 사용되는 들여쓰기 문자 수
가로 위치 - 셀에서 텍스트의 가로 위치
세로 위치 - 셀의 텍스트 위치를 세로로 지정합니다.
배치 - 셀에 맞지 않는 텍스트 배치
Text Orientation - 텍스트 방향(90도 회전 수직)
형식 - 형식 값 문자열
음수 강조 표시 - 음수 값을 강조 표시하는 기호
최소 너비 - 최소 셀 너비(포인트)
최소 높이 - 최소 셀 높이
최대 높이 - 최대 높이
텍스트 - 값 대신 표시되는 텍스트

또한 이러한 매개변수는 보고서에 필드를 표시할 때 조건부 서식을 설정하는 데 사용됩니다.
필드 요소 외에도 설명에는 사용 가능한 필드의 필드 위치를 구성하는 역할을 하는 폴더가 포함될 수 있습니다.


폴더에 필드를 배치하려면 폴더(예: "Selection")를 만든 다음 폴더에 배치된 필드에 점을 통해 경로를 지정해야 합니다. "Selection.Organization", "Selection.Departments ". 그런 다음 구성 중 사용 가능한 필드에 지정한 요소가 포함된 폴더가 표시됩니다.