1c 8.3 사용자 필드에서 계산을보고합니다. 데이터 레이아웃 식의 언어 (1CV8)

데이터 레이아웃 시스템의 표현식의 언어

데이터 레이아웃 표현식 언어 표현식은 시스템의 다른 부분에서 사용되는 표현식을 기록하도록 설계되었습니다.

표현식은 다음 하위 시스템에서 사용됩니다.

  • 데이터 레이아웃 다이어그램 - 계산 된 필드, 결과의 결과, 통신 표현식 등을 설명합니다.
  • 데이터 레이아웃 설정 - 사용자 필드 표현식을 설명합니다.
  • 데이터 레이아웃 레이아웃 - 레이아웃의 매개 변수를 설명하는 통신 세트 식을 설명합니다.

정확한

표현식은 리터럴을 가질 수 있습니다. 다음 유형이 가능합니다.

  • 선;
  • 번호;
  • 데이트;
  • 부유.

문자열 리터럴은 문자 ""문자로 작성됩니다.

"스트로크 리터럴"

""기호의 문자열 리터럴 안에서 사용해야하는 경우 두 개의 그런 문자를 사용해야합니다.

예 :

"리터럴" "따옴표" ""

번호

숫자는 소수 형식으로 공백없이 기록됩니다. 분수 부분은 기호 "를 사용하여 분리됩니다.". 예 :

10.5 200

데이트

Date Type 리터럴은 Dattime 키 리터럴을 사용하여 작성됩니다. 금후 키워드, 괄호 안에, 1 년, 월, 일, 시간, 분, 초가 쉼표를 통해 나열됩니다. 시간 표시가 필요하지 않습니다.

예 :

DataStern (1975, 1, 06) - 6th 1 월 1975 년 1 월 1975 년 DataStern (2006, 12, 2, 2, 56, 57) - 2006 년 12 월 23 시간 56 분 57 초, 23 시간 56 분 57 초

부울

부울 값은 진리 리터럴 (TRUE), 거짓말 (거짓)을 사용하여 녹화 할 수 있습니다.

다른 유형 (시스템 열거 형, 사전 정의 된 데이터)의 리터럴을 지정하려면 리터럴 이름이 괄호 안에 표시되는 키워드가 사용됩니다.

의미 (vidcet, 활성)

숫자에 대한 작업

단독의

이 작업은 숫자의 흔적을 반대쪽으로 변경하도록 설계되었습니다. 예 :

판매. 국적

단항 +.

이 작업은 번호 위의 조치를 수행하지 않습니다. 예 :

판매. 국적

바이너리 -

이 작업은 두 숫자의 차이를 계산하도록 설계되었습니다. 예 :

잔여 불화. 독점적 인 저항 - 잔류 물. 잔류 잔류 물을 집중하십시오. 보호, 100 400 - 357

바이너리 +.

이 작업은 두 개의 숫자의 합계를 계산하기위한 것입니다. 예 :

잔여 불화. 독점 + 잔여 불화. 회전율 거래. 보호. + 100 400 + 357

구성

이 작업은 두 개의 숫자의 작업을 계산하도록 설계되었습니다. 예 :

명명법. 가격 * 1.2 2 * 3.14.

분할

이 작업은 하나의 피연산자를 다른 피연산자를 나누는 결과를 얻으려면 설계되었습니다. 예 :

명명법. 가격 / 1.2 2 / 3.14.

나머지 부문

이 작업은 하나의 피연산자를 다른 피연산자 나누기로부터 다른 피연산자로 나누는 것에서 균형을 얻도록 설계되었습니다. 예 :

명명법. 가격 % 1.2 2 % 3.14.

문자열 작업

연결 (바이너리 +)

이 작업은 두 줄을 연결하도록 설계되었습니다. 예 :

Nokenclature.Article + ":"+ 명명법. 이름

처럼

이 작업은 문자열 전송 패턴의 대응을 확인합니다.

가치가있는 경우 운영자의 유효성이 해당됩니다.<Выражения> 템플릿을 만족시키고 그렇지 않은 경우는 false입니다.

다음 문자 B.<Строке_шаблона> 의미가 있으며, 단순히 다른 문자열 기호와는 다른 것입니다.

  • % - 백분율 : 0 및 임의 문자가 포함 된 순서;
  • _ - 밑줄 : 하나의 임의의 기호;
  • [...] - 정사각형 브래킷의 하나 이상의 문자 : 하나의 문자, 대괄호 안에 나열된 것. 목록은 범위의 끝을 포함하여 범위에 포함 된 임의의 기호를 의미하는 범위의 범위가 발생할 수 있습니다.
  • [^ ...] - 정사각형 브래킷, 부정적인 아이콘에 나열된 것들을 제외한 하나 이상의 문자를 하나 이상의 문자 뒤에오고 하나 이상의 문자가 뒤 따릅니다.

다른 캐릭터는 그 자체를 의미하며 추가로드를 수행하지 않습니다. 나열된 문자 중 하나가 자체로 작성되어야하는 경우, 그는 앞에 있어야합니다.<Спецсимвол>, 키워드 특수 우유 (탈출) 후 지정되었습니다.

예를 들어 템플릿

"% abb [abbg] \\ _ abv %"specialsimol "\\"

기호 시퀀스로 구성된 하위 문자열을 의미합니다. 문자 a; 편지 B; 편지 안에; 한 자리; 문자 A, B, in 또는 G 중 하나; 스트레스 기호; 편지 A; 편지 B; 편지에. 또한,이 시퀀스는 문자열의 임의의 위치에서 시작할 수 있습니다.

비교 운영

같이

이 작업은 평등 한 두 개의 피연산자를 비교하기위한 것입니다. 예 :

판매. Contrgent \u003d 판매. Nomelaclatura-binding.

동등하지 않다

이 작업은 두 개의 피연산자를 비교할 수 있도록 설계되었습니다. 예 :

판매. Kontragent.<> 판매. Nomelaclatura- 바인딩

적게

이 작업은 첫 번째 피연산자가 두 번째 피연산자보다 작 으면 설계되었습니다. 예 :

냉혹 한< ПродажиПрошлые.Сумма

이 작업은 첫 번째 피연산자가 두 번째 피연산자보다 큰지 확인하도록 설계되었습니다. 예 :

Surgious. Summum\u003e이 말했습니다. Summum

덜 또는 동일합니다

이 작업은 첫 번째 피연산자가 두 번째 피연산자가 적거나 같지 않은지 확인하도록 설계되었습니다. 예 :

냉혹 한<= ПродажиПрошлые.Сумма

더 많거나 같음

이 작업은 첫 번째 피연산자가 두 번째 피연산자가보다 많거나 같지 않은지 확인하도록 설계되었습니다. 예 :

판매를 위해. masm : \u003d 말했다. 요약

작동 B.

이 작업은 전송 된 값 목록에서 값의 가용성을 확인합니다. 값이 발견되거나 false - 그렇지 않으면 작업의 결과가 사실입니다. 예 :

명명법 (& Product11, Product2)

작동 데이터 집합의 작동 확인 가능 여부

작업은 지정된 데이터 세트의 값의 가용성을 확인합니다. 검사로 설정된 데이터는 하나의 필드를 포함해야합니다. 예 :

판매. 상대방의 수유

null의 값 확인 작업

이 작업은 값이 null 값인 경우 진리의 값을 반환합니다. 예 :

판매. 전리품은 널 (null)입니다

NULL 불평등을위한 작동 확인 값

이 작업은 값이 null 값이 아닌 경우의 진리의 값을 반환합니다. 예 :

판매. 제어 에이전트는 null이 아닙니다

논리 연산

논리 연산은 BOOLEVO 유형을 갖는 표현식 피연산자로 취해진 다.

작동합니다.

조작은 피연산자가 FALSE로 설정된 경우 진리의 값을 반환하지 않으며 피연산자가 진리의 가치가있는 경우 값이 false입니다. 예 :

문서가 아닙니다. 프로그램의 조각. 문서.

작동 I.

조작을 수행하고 두 피연산자가 진리의 가치가있는 경우 진실의 값을 반환하고 피연산자 중 하나가 거짓말을하는 경우 가치는 거짓입니다. 예 :

문서. 프레임 된 문서 \u003d 문서. Underwriter 및 문서. 계약자 \u003d & 계약

작동 또는

조작을하거나 피연산자 중 하나가 진리의 가치 인 경우 진리의 값과 두 피연산자가 모두 유효한 경우 거짓말을합니다. 예 :

문서. framed \u003d 문서. 로더 또는 문서. Fragmentist \u003d & Coperspart

집계 함수

집계 함수는 데이터 세트 위의 일부 작업을 수행합니다.

합집합

집계 함수 금액은 모든 상세한 레코드의 인수로 전송 된 표현식 값의 값을 계산합니다. 예 :

금액 (판매량 요약)

번호

함수 번호는 null 값 이외의 값의 수를 계산합니다. 예 :

수량 (SALE. CORTRGENT)

다를 수 있습니다

이 기능은 다른 값의 수를 계산합니다. 예 :

수량 (다양한 판매, 제어 에이전트)

최고

함수는 최대 값을 가져옵니다. 예 :

최대 (잔류 물)

최저한의

함수는 최소값을 가져옵니다. 예 :

최소 (잔류 물)

평균

함수는 null 이외의 값에 대한 평균값을 가져옵니다. 예 :

평균 (잔류 물)

기타 작업

작동 선택

작동 선택 항목은 특정 조건을 수행 할 때 여러 값 중 하나를 선택하기위한 것입니다. 예 :

SUM이\u003e 1000이면 선택하면 0이 완료됩니다.

두 값을 비교하기위한 규칙

합성 가능한 값의 유형이 서로 다른 경우, 값 간의 관계는 유형의 우선 순위에 따라 결정됩니다.

  • null (가장 낮은);
  • 부울;
  • 번호;
  • 데이트;
  • 선;
  • 참조 유형

다른 기준 유형 간의 관계는이 또는 다른 유형에 대응하는 테이블의 참조 번호에 기초하여 결정된다.

데이터 유형이 동일하면 값은 다음 규칙과 비교됩니다.

  • 부울 유형에서 진실의 가치는 거짓의 값보다 큽니다.
  • 숫자에 대한 일반적인 비교 규칙의 수;
  • 이전 날짜의 유형에서 나중에 작습니다.
  • 선 유형에서 - 기존의 국가 데이터베이스 기능에 따라 행의 비교;
  • 참조 유형은 값 (녹음 번호 등)을 기반으로 비교됩니다.

null로 일하십시오

null 피연산자 중 하나의 값이 null 결과를 제공하는 모든 작업을 수행합니다.

예외가 있습니다.

  • 조작 및 피연산자 중 누구도 거짓말이없는 경우에만 NULL을 반환합니다.
  • 조작 또는 진리가 중요하지 않은 피연산자가 아니면 NULL을 반환합니다.

운영 우선 순위

작업에는 다음과 같은 우선 순위가 있습니다 (첫 번째 줄은 우선 순위가 낮습니다).

  • b, null이 있고, null이 아닙니다.
  • =, <>, <=, <, >=, >;
  • 바이너리 +, 바이너리 -;
  • *, /, %;
  • 단항 +, 단조 -.

데이터 레이아웃 시스템의 표현식 언어의 기능

계산하다

이 함수는 일부 그룹화의 컨텍스트에서 표현식을 계산하기위한 것입니다. 이 함수에는 다음과 같은 매개 변수가 있습니다.

  • 표현. 문자열 유형. 계산 된 표현식을 포함합니다.
  • 그룹화. 문자열 유형. 표현식을 계산하는 데 필요한 컨텍스트에서 그룹의 이름을 포함합니다. 빈 문자열을 그룹 이름으로 사용하면 계산이 현재 그룹화의 컨텍스트에서 실행됩니다. 많은 공통 그룹이 그룹화 그룹으로 사용되는 경우, 계산은 전체 결과의 컨텍스트에서 실행됩니다. 다른 경우, 계산은 동일한 이름의 상위 그룹의 컨텍스트에서 수행됩니다. 예 :
금액 (판매. MASMOBOTO) / 계산 ( "금액 (판매, 요약)", "ABUNGIT")

이 예제 그 결과, 그룹화의 "안전 턴"필드의 비율은 전체 레이아웃에서 동일한 필드의 합계로 획득된다.

수평

이 기능은 현재 기록 레벨을 얻도록 설계되었습니다.

수평()

자체 주문

다음 시퀀스 번호를 가져옵니다.

자체 - 주문 ()

숫자가 순서대로 있습니다

현재 그룹화의 다음 시퀀스 번호를 반환합니다.

callergling group ()

체재

전송 된 값의 형식이 지정된 문자열을 가져옵니다.

형식 문자열은 다음과 같이 설정됩니다 형식 문자열 1C : 기업.

매개 변수 :

  • 값;
  • 형식 문자열.

형식 (소모 가능 값), "CDC \u003d 2")

시대의 시작

매개 변수 :

    • 분;
    • 일;
    • 일주일;
    • 달;
    • 쿼터;
    • 열개의;
    • 반년.

Starteriod (DataStern (2002, 10, 12, 10, 15, 34), "월")

결과:

01.10.2002 0:00:00

끝단 끝

이 기능은 지정된 날짜의 특정 날짜를 강조 표시하도록 설계되었습니다.

매개 변수 :

  • 데이트. 날짜를 입력하십시오. 지정된 날짜;
  • 기간의 유형. 문자열 유형. 값 중 하나가 들어 있습니다.
    • 분;
    • 일;
    • 일주일;
    • 달;
    • 쿼터;
    • 열개의;
    • 반년.

엔딩 압출기 (DataStern (2002, 10, 12, 10, 15, 34), "Week")

결과:

13.10.2002 23:59:59

공간을 추가하십시오

이 기능은 일부 크기의 날짜에 추가되도록 설계되었습니다.

매개 변수 :

  • 배율 유형. 문자열 유형. 값 중 하나가 들어 있습니다.
    • 분;
    • 일;
    • 일주일;
    • 달;
    • 쿼터;
    • 열개의;
    • 반년.
  • 이 값은 날짜를 늘려야하는 양입니다. 숫자를 입력하십시오. 분수 부분은 무시됩니다.

공간 추가 (DataStern (2002, 10, 12, 10, 15, 34), "월", 1)

결과:

12.11.2002 10:15:34

분사

이 기능은 두 날짜 간의 차이를 얻도록 설계되었습니다.

매개 변수 :

  • 표현. 날짜를 입력하십시오. 소스 날짜;
  • 표현. 날짜를 입력하십시오. 제출 된 날짜;
  • 차이의 유형. 문자열 유형. 값 중 하나가 들어 있습니다.
    • 둘째;
    • 분;
    • 일;
    • 달;
    • 쿼터;

배포 (DataStern (2002, 10, 12, 10, 15, 34), DataStern (2002, 10, 14, 9, 18, 06), "Day")

결과:

하위 문자열

이 기능 문자열에서 하위 문자열을 강조 표시하도록 설계되었습니다.

매개 변수 :

  • 선. 문자열 유형. 하위 문자열에 의해 구별되는 문자열;
  • 위치. 숫자를 입력하십시오. 선으로부터 배분 된 하위 문자열이 시작되는 심볼의 위치;
  • 길이. 숫자를 입력하십시오. 분비 된 하위 문자열의 길이.

하위 문자열 (상대방, 1, 4)

플랫 스트로크

이 기능은 문자열의 길이를 결정하도록 설계되었습니다.

매개 변수 :

  • 선. 문자열 유형. 행, 그 길이가 결정됩니다.

문자열 (상대방)

이 기능은 날짜 가치에서 올해를 강조 표시하도록 설계되었습니다.

매개 변수 :

  • 데이트. 날짜를 입력하십시오. 연도가 결정되는 날짜.

년 (DAT)

쿼터

이 기능은 날짜 유형 값에서 분기 번호를 강조 표시하기위한 것입니다. 쿼터 번호는 1에서 4까지의 범위에 위치합니다.

매개 변수

  • 데이트. 날짜를 입력하십시오. 분기가 결정된 날짜
분기 (Rask'Dat)

이 기능은 날짜 유형 값에서 월 수를 강조 표시하기위한 것입니다. 월 수는 일반적으로 1에서 12까지의 대역 영역에 있습니다.

  • 데이트. 날짜를 입력하십시오. 달이 결정된 날짜입니다.
월 (DAT)

이 기능은 날짜 유형에서 올해의 요일을 받도록 설계되었습니다. 올해의 날은 1 ~ 365 (366)의 범위에서 정상입니다.

  • 데이트. 날짜를 입력하십시오. 올해의 날이 결정되는 날짜.
돈 (RASK 데이터)

이 기능은 날짜 유형에서 한 달을 받도록 설계되었습니다. 그날의 날은 일반적으로 1에서 31까지입니다.

  • 데이트. 날짜를 입력하십시오. 그 날의 날짜가 결정되는 날짜입니다.
일 (DAT)

일주일

이 기능은 날짜 유형 값에서 올해의 해수를 수신하도록 설계되었습니다. 1 년부터 1 주일까지 번호가 매겨집니다.

  • 데이트. 날짜를 입력하십시오. 일주일의 수가 결정되는 날짜입니다.
주 (Raskakl. 데이터)

두 배로 된 것

이 기능은 날짜 유형에서 주 요일을 수신하도록 설계되었습니다. 요일은 일반적으로 1 (월요일)에서 7 (일요일)까지의 범위입니다.

  • 데이트. 날짜를 입력하십시오. 요일이 결정되는 날짜.
2 배로 (Raskakl. 데이터)

이 기능은 날짜 유형에서 1 시간을 얻도록 설계되었습니다. 시간은 0에서 23까지입니다.

  • 데이트. 날짜를 입력하십시오. 시간이 결정되는 날짜가 결정됩니다.
시간 (Rask Tat)

이 기능은 날짜 유형에서 1 분의 1 분을 얻도록 설계되었습니다. 1 분의 1 시간이 0에서 59까지입니다.

  • 데이트. 날짜를 입력하십시오. 날짜는 1 분 정도 결정됩니다.
분 (Raskakl. 데이터)

둘째

이 기능은 날짜 유형 값에서 두 번째 분을 얻도록 설계되었습니다. 두 번째 분은 0에서 59까지입니다.

  • 데이트. 날짜를 입력하십시오. 초가 정의되는 날짜입니다.
두 번째 (DAT)

표현하다

이 함수는 복합 유형을 포함 할 수있는 표현식에서 유형을 강조 표시하도록 설계되었습니다. 표현식에 필수 유형 이외의 유형이 포함 된 경우 null의 값이 리턴됩니다.

매개 변수 :

  • 변형 된 표현;
  • 참고 유형. 문자열 유형. 유형 문자열을 포함합니다. 예를 들어 "숫자", "문자열"등 원시 유형 외에도 이 라인 테이블 이름이 포함될 수 있습니다. 이 경우 지정된 테이블에 대한 링크를 참조하는 시도가 이루어집니다.

Express (데이터 필수, "번호 (10.3)")

나란의

이 함수는 첫 번째 null 매개 변수의 값이있는 경우 두 번째 매개 변수의 값을 반환합니다.

그렇지 않으면 첫 번째 매개 변수의 값이 반환됩니다.

그곳에는 isnull (금액 (판매량), 0)

일반적인 모듈의 기능

데이터 레이아웃 메커니즘의 표현은 전역 함수 호출을 포함 할 수 있습니다. 일반적인 모듈 구성. 이러한 기능을 호출하기위한 더 이상 구문은 필요하지 않습니다.

이 예제는 일반 구성 모듈의 "약어"기능이라고합니다.

공통 모듈 함수의 사용은 해당 데이터 레이아웃 프로세서 매개 변수를 지정할 때만 허용됩니다.

또한 일반 모듈의 기능은 사용자 필드 식에서 사용할 수 없습니다.

유능한 경영을위한 무역 조직은 현재 상품, 판매, 이익에 대한 정보를 즉시 얻을 필요가 있습니다. 그러나 조직이 종종 가장 광범위한 상품 목록과 많은 수의 상대방과 일하는 것을 고려해야한다고 생각하면 분석 보고서를 구성하는 도구는 중요한 역할을 수행하는 데 중요한 역할을합니다. 필요한 정보...에 전형적인 프로그램의 보고서에서 사용자 필드와 함께 작업하는 자세한 내용을 고려하십시오 (ed. 11).

1C 플랫폼의 개발 : Enterprise 8은 사용자에게 더 많은 기회를 제공합니다. 예를 들어, 버전 8.2에서 보고서가 유연 해졌므로 자격있는 프로그래머의 도움없이 다양한 요구 사항을 구성 할 수 있습니다.

보고서 설정 변경

보고서 설정을 보거나 변경하려면 "모든 작업"메뉴로 이동하여 "변경 옵션"명령을 선택해야합니다. 그런 다음 사용자는 열려있는 보고서에 대한 설정이있는 창을 엽니 다.

설정이있는 창의 올바른 부분에서 보고서 구조를 볼 수 있습니다.이 보고서 열의 시각적 인 반영과 그 행의 그룹화가 표시되지 않으며 본질적 으로이 보고서가 표시되는 순서에 어떤 순서를 입력 할 수 있는지 알 수 있습니다. 분석 데이터.

설정 창의 맨 아래에있는 실제 정보 설정 및 구조의 요소 또는 구조 요소 (열 및 문자열 그룹)와 관련된 필드가 표시됩니다.

맞춤 필드

프로그램에서 1C : 무역 관리 8. 버전 11 보고서 설정은 사용자를 자신의 형성에 더 많은 기회를 제공합니다.

편집 설정 및 보고서 구조에서 "사용자 정의 필드"탭에 특별한주의를 기울이고 자체 필드를 만들고 보고서에 추가 할 수 있습니다. 이전에 사용자는 개발자가 구현 한 필드 만 사용할 수 있음을 유실해야합니다.

예제 에서이 기능을 사용하는 것을 고려하십시오.

모스크바와 지역의 영토에 상품 판매에 종사하는 무역 회사의 책임자는 모스크바와 지역의 명명법 판매에 대한 데이터를 제공하고자하는 "판매 역사"보고서를 조정하고자합니다. 파트너뿐만 아니라. 사용자 정의 필드를 사용하여 매우 쉽습니다.

따라서 시각적 예에서는 일반적인 프로그램에서 유연한 사용자 정의 필드 설정을 볼 수 있습니다. 1C : 무역 관리 8. 사용자에게 보고서 설정에서 충분한 기회를 제공하여 편리한 형태로 필요한 정보를 신속하게받을 수 있습니다.

열이있는 기성품 보고서를 추가하십시오.
사용자 모드에서 "데이터 레이아웃 회로"를 사용하여 만들어진 보고서에서는 형성 중에 표시 할 필드를 추가 할 수 있습니다.
이러한 분야에서는 산술 작용이 허용됩니다.

오래 전부터 "선적을위한 물품 판매"http://infostart.ru/public/16477/ 답변으로 작성되었습니다. 이 출판물에서 우리는 관련성과 존엄성을 결론 지을 것입니다. 이 보고서는 실험, 수정을위한 템플릿으로 취급됩니다. 특히 의견은 필드를 추가하는 방법에 대해 묻습니다.

"설정 ..."을 열고 "사용자 정의 설정"탭으로 이동하십시오.

2. "새 필드 표현식"을 추가하십시오.

필드 추가는 처방에 의해 부과됩니다 산술 작용 사용 가능한 필드 사이에서 (이것은 허용 녹색 사각형입니다). 또한 이러한 필드의 이름이 두 개 이상의 단어로 구성된 경우 정사각형 브래킷으로 묶어야합니다. 이렇게하십시오 - [판매량].

저장 후이 필드를 선택할 수 있습니다.

간단한 조작의 도움으로 필요한 가치를 얻습니다. 이 기능을 사용하면 추가 할 수 있습니다 필요한 필드...에 필요한만큼 계산 옵션에서. 수익성, 효율성 및 기타 가치는 산술 계산 논리에서 고려 될 것입니다.

이 경우 작업이 손실되지 않고 다음 번에 보고서를 열 수 있습니다.

필드를 작성할 때 사용되는 기능.

  • 산술 "+, -, *, /"이는 이에 대해 분명합니다. 그들의 행동의 원칙을 설명하는 것이 필요하지 않습니다.
  • 논리적 표현식은 선택 사항을 결정하는 데 사용됩니다. "\u003e< , = , >= , <= , <>또는 또는 그렇지 않은 경우. " 이러한 표현식은 선택 작업과 함께 사용됩니다.
  • 선택 작업. 지정된 조건에 따라 가능한 값 중 하나를 얻으려면 적용하십시오.

선택
언제< Операция выбора > 그때<Выражение>
그렇지 않으면<Выражение>
종료
예:
선택
수량\u003e 0 및 sum\u003e 0 "오른쪽"
그렇지 않으면 "오류"
종료

이는 해독됩니다 : 양이 0보다 크고 0보다 큰 경우, 텍스트 "올바르게"텍스트가 표시되고 조건 중 적어도 하나가 "오류"를 출력 할 수없는 경우.

  • 내장 기능을 사용하면 필드로 특정 전환을 생성 할 수 있습니다.

subarro ( "expression", "시작 위치", "최종 위치") - "express ..."및 "궁극적 인 ..."의 프레임 워크에 의해 제한된 "표현"의 일부분을 분리하십시오.
명명법의 가치가있는 것처럼 - "Paste Chocolate"Formult (Nopencutrature, 1.5)는 "붙여 넣기"의 가치를 철회합니다.

기능은 날짜와 함께 작동하는 데 사용됩니다

년(<Дата>), 분기 (<Дата>), 달 (<Дата>), 딸 (<Дата>), 일(<Дата>), 일주일(<Дата>), Dayders (<Дата>),시(<Дата>), 분 (<Дата>), 둘째 (<Дата>)

이름 값에 해당하는 값이 표시됩니다.

위의 레벨 ( "날짜", "Shift 기간"), ( "날짜", "Shift 기간")의 끝 부분. 이러한 기능에 대해서는 지정된 날짜의 처음 또는 끝에서 날짜 표현식 값입니다.

공간 ( "날짜", "Shift Period", "날짜를 늘리려는 값") - 기능을 사용하면 특정 값의 날짜를 늘리거나 줄일 수 있습니다.

배포 ( "date1", "date2", "레코드 기간") -이 기능은 두 날짜 간의 차이를 얻기위한 것입니다.

"Shift 기간"은 "분, 시간, 일, 주, 월, 분기, 년, 10 년, 해의 절반 중 하나입니다."

5. 잉그래픽 쿼리 언어 기능은 결과 카운트 결과를 그룹화 할 때 사용됩니다.

금액 (<>) 샘플의 모든 값의 산술 양.
평균값<>) 샘플에서 모두의 평균값을 계산합니다.
최소 (<>) 샘플의 모든 값에서 최소값을 계산합니다.
최대 (<>) 샘플의 모든 값에서 최대 값을 계산합니다.
수량 (<>) 샘플의 매개 변수 값 수를 계산합니다. 이 기능을 사용하면 옵션을 사용할 수 있습니다. 수량 (*) - 결과로 행 수를 계산할 수 있습니다. 숫자 (다양한 "표현식") - 지정된 필드의 다른 값의 수를 계산할 수 있습니다.

금액 (선택
하위 문자열 (명명법, 1, 5) \u003d "붙여 넣기"
수량 * 0.2.
그렇지 않으면 수량 * 0.35.
끝단)

이 경우 "붙여 넣기"라는 이름의 시작 부분에 명명법이 존재할 때 동시에 값의 양을 꺼냅니다. 0.35가 일어나지 않으면 0.2만큼 증가합니다.

년 ([문서 데이터])

문서가 기록 / 개최 될 때 1 년을 발표하십시오.

더 복잡한 예제는 해독하지 않습니다.

선택
쿼터 ([문서 데이터]) \u003d 1 및 하위 문자열 (명명법, 1, 5) \u003d "붙여 넣기"
수량 * 0.2.
그렇지 않으면 선택의 선택입니다
1/4 ([문서 데이터]) \u003d 2
수량 * 0.3.
그렇지 않으면 선택의 선택입니다
1/4 ([문서 데이터]) \u003d 3
수량 * 0.4.
그렇지 않으면 선택의 선택입니다
1/4 ([문서 데이터]) \u003d 4
수량 * 0.5.
끝단
끝단
끝단
끝단

우리는 SCD를 기반으로 구현 된 보고서의 설정을 살펴 보았습니다. 이제 우리는 더 미묘하고 분석 할 것입니다 자세한 설정 보고서 옵션. 보고서 옵션 설정의 "Advanced"창은 "more"명령 - "기타"- "보고서 변경 옵션"에 의해 호출됩니다.

보고서 옵션의 변경 창은 두 부분으로 나뉩니다.

1. 보고서 구조.

2. 보고서 설정.


보고서 버전 구조의 섹션은 표준 보고서 설정의 구조 탭과 유사합니다. 그룹의 할당 및 구성은 기사의 1 부에서 자세히 고려됩니다.

그룹이있는 직접 열을 제외한 보고서 옵션의 상태 테이블에는 여러 개의 추가 열이 포함되어 있습니다.

보고서 옵션 설정 섹션에서는 사용자가 자신의 필요에 대한 보고서를 구성 할 수있는 사용자 와이드 기회를 제공합니다. 거의 완전히 일치합니다 표준 설정 부분 1에서 설명한 보고서는 섹션의 모든 탭을 고려하고 차이점을 기록하십시오.

설정 섹션은 다음 탭으로 구성됩니다.

1. 매개 변수. 사용자가 액세스 할 수있는 CCD의 매개 변수를 포함합니다.

CCC 매개 변수는 보고서 데이터를 얻는 데 사용되는 약간의 값입니다. 데이터를 선택하거나 확인하거나 보조 값을 선택하거나 확인하기위한 조건의 값일 수 있습니다.


매개 변수 테이블은 "매개 변수"형식 - "값"에 표시됩니다. 필요한 경우 매개 변수의 값을 변경할 수 있습니다. "사용자 정의 설정 항목 등록 정보"버튼을 누르면 사용자 요소 설정이 열립니다.


이 창에서는 사용자 설정에서 항목을 사용할 수 있는지 (즉, 보고서를 설정할 때 사용자가 볼 수 있음) 요소 표현 및 편집 모드를 설정할 수 있습니다 ( 빠른 액세스 보고서 헤더에서 일반적인 보고서와 액세스 할 수없는 설정).

사용자 설정 요소의 속성에는 그룹화 된 필드, 필드, 선택 및 조건부 디자인 요소가 있습니다.

2. 사용자 정의 필드. 사용자 자체가 보고서가 선택한 데이터를 기준으로 사용자 자체가 형성되는 필드를 포함합니다.


사용자는 두 가지 유형의 필드를 추가 할 수 있습니다.

  • 새로운 필드 선택 ...
  • 새로운 필드 식 ...

선택 필드를 사용하면 지정된 조건에서 값을 계산할 수 있습니다. 선택 필드 편집 창에는 헤더 필드와 필드의 선택, 값 및 표현이 지정된 테이블이 포함됩니다. 선택은 원하는 값이 대체 될 수있는 조건입니다.


예를 들어, 판매 수의 평가를 계산합니다. 우리는 10 대 미만의 상품이 판매되는 경우 거의 팔고 10 개 이상의 유닛이 많이 판매된다고 가정합니다. 이렇게하려면 2 개의 계산 된 필드의 값을 설정하십시오. 첫 번째는 "상품의 양이"10 "보다 작거나 같거나"10 "보다 작거나 같을 것"이라는 선택을 선택합니다. "10"보다.

표현 필드는 임의의 알고리즘을 사용하여 값을 계산할 수 있습니다. 쿼리 언어와 기본 제공 프로그래밍 언어 1C의 기능을 사용할 수 있습니다. 표현식 필드 편집 창에는 세부 및 최종 항목의 표현식에 대한 두 개의 필드가 있습니다. 최종 항목은 "보고서 구조"영역에 구성된 그룹입니다. 집계 함수 ( "sum", "minimum", "maximum", "수량")를 사용해야합니다.

예를 들어, 우리는 할인의 평균 비율을 계산합니다. 할인의 평균 비율은 공식에 의해 계산됩니다. [할인 금액] - [할인 금액] / [할인 금액] / [할인 금액]. 할인없이 판매 금액이 0 일 수 있으므로 선택 운영자가 확인하도록 사용합니다. 우리는 다음 표현을 얻습니다.

· 자세한 기록을 위해 :

선택

[할인이없는 판매 금액] \u003d 0입니다

0.

그렇지 않으면 [할인이없는 판매 금액] - [할인 금액] / [할인 없음]

끝단

· 최종 항목의 경우 :

선택

금액 (할인이없는 판매량) \u003d 0

0.

그렇지 않으면 금액 ([할인금이없는 판매 금액] 금액 ([할인 금액) / 금액 ([할인 없음))

끝단

앞에서 언급했듯이 마지막 항목의 표현에서 우리는 집계 함수 "금액"을 사용합니다.

3. 연마 된 필드. 보고서 옵션의 결과가 재배되는 필드가 들어 있습니다. 그라인딩 필드는 각 그룹에 대해 별도로 구성되지만 구조의 "보고서"의 루트를 선택한 경우 보고서 옵션에 대한 공통 그룹화 필드를 설정할 수 있습니다. 보고서 결과, 사용자 필드에서 필드를 추가하거나 자동 필드를 선택하면 시스템이 자동으로 필드를 선택합니다. 또한이 탭을 사용하면 필드를 그룹화하는 절차를 변경할 수 있습니다.


4. 필드. 보고서 옵션의 결과에 표시되는 필드가 들어 있습니다. 필드는 각 그룹에 대해 별도로 구성되지만 구조의 "보고서"루트 구조를 선택하면 보고서 옵션의 공통 필드를 설정할 수 있습니다. 보고서 결과, 사용자 필드에서 필드를 추가하거나 자동 필드를 선택하면 시스템이 자동으로 필드를 선택합니다. 또한이 탭을 사용하면 필드의 순서를 변경할 수 있습니다.

필드는 보고서의 일부를 논리적으로 선택하거나 특별한 열 배열을 설정하도록 그룹화 할 수 있습니다. 그룹을 추가 할 때 "위치"열이 활성화되어 위치 옵션 중 하나를 선택할 수 있습니다.

  • 자동 - 시스템에는 자동으로 필드가 있습니다.
  • 가로로 - 필드는 수평으로 있습니다.
  • 수직으로 - 필드는 수직으로 위치합니다.
  • 별도의 열에서 - 필드는 다른 열에 있습니다.
  • 함께 - 필드는 하나의 열에 있습니다.


5. 선택. 보고서 버전에 사용되는 선택 항목이 들어 있습니다. 선택 사항 설정이 기사의 1 부에서 자세히 고려되었습니다. 선택은 각 그룹에 대해 별도로 구성되지만 구조의 "보고서"루트 구조를 선택한 경우 보고서 옵션에 대한 일반 선택을 설정할 수 있습니다.


6. 정렬. 보고서 버전에서 사용되는 정렬 필드가 들어 있습니다. 정렬 필드 설정은이 문서의 관점에서 자세히 고려되었습니다. 정렬은 각 그룹에 대해 개별적으로 구성되지만 구조의 "보고서"루트 구조를 선택한 경우 보고서 옵션에 대한 공통 정렬 필드를 설정할 수 있습니다.


7. 조건부 설계. 보고서 버전에 사용되는 조건부 디자인 요소가 들어 있습니다. 조건부 등록은이 기사의 관점에서 자세히 고려되었다. 조건부 설계는 각 그룹에 대해 별도로 구성되지만 구조의 "보고서"의 루트를 선택한 경우 보고서 옵션에 대한 공통 조건부 디자인 요소를 지정할 수 있습니다.


8. 고급 설정. 포함되어있다 추가 세팅 장식 장식. 공통을 선택할 수 있습니다 외관 보고서, 필드의 위치, 그룹, 세부 정보, 자원, 결과, 차트 설정을 설정하고 머리글의 출력을 제어하고, 리소스의 위치를 \u200b\u200b결정하고, 리소스의 위치를 \u200b\u200b결정하고, 보고서 버전의 그룹화 열을 수정하는 것.


결론적으로 보고서 설정은 보고서 버전으로 저장할뿐만 아니라 파일에 업로드 할 수도 있습니다 ( "더 많은"- "설정 저장"). 다운로드하려면 "로드 설정"을 선택하고 저장된 파일을 선택하십시오. 따라서 동일한 구성이있는 다른 기지 사이에서 보고서 옵션의 설정을 전송할 수 있습니다.


이에 따라 사용자는 사용자가 자신의 요구에 대한 보고서를 구성 할 수있을뿐만 아니라 필요한 경우 나중에 설정을 저장할 수 있음을 요약 할 수 있습니다.

웨어 하우스의 상품의 가용성, 판매, 판매에 대한 조작 정보가 적절하고 적절한 관리 결정을 내리는 각 조직이 필요합니다. 무역 조직은 많은 수의 명명법 및 상대방과 협력하며, 이것은 분석 회계의 좋은 구성을 필요로하며 데이터에 따라 필요한 정보를 신속하게 얻을 필요가 있습니다. 이 기사에서는 데이터 레이아웃 시스템에 기초하여 모델 솔루션 "1C : 무역 관리 8"(에디션 11)에서 표준 보고서와의 작업의 주요 기술에 대해 설명하고 초보 사용자에게 유용 할 유용한 실용적인 권장 사항을 사용할 수 있습니다. 이전 에디션에서 새 버전으로 옮긴 사람들.

예를 들어 보고서를 취하십시오

  • 상품의 가용성 분석;

환경.

collumn. 비교 유형 명명법

  • 같이
  • 동등하지 않다
  • 목록에서
  • 목록에 없어
  • 그룹에서 명명법;
  • 그룹에 없어 명명법;
  • 목록에서 그룹에서 명명법;
  • 목록에서 그룹에 없습니다 명명법.

"빠른 선택"

"1C : 기업 8"플랫폼과 새로운 버전 8.2의 모양으로 시스템의 보고서가 더욱 유연 해지고 사용자는 프로그래머를 지원하지 않고도 요구 사항에 따라 요구 사항에 따라 사용자 정의 할 수있는 기회가 많습니다.

이전에 데이터 레이아웃 시스템 (CCD)이 제공하는 새로운 기능은 보고서를 작성할 때 "1C : Enterprise 8"옵션의 장점을 느낄 수 있습니다. 그리고보고 인터페이스가 상당한 변경 사항을 겪었음에도 불구하고 (구성 "무역 관리"의 편집자와 비교하여 UT), 보고서 설정은 여전히 \u200b\u200b일반 사용자가 사용할 수 있습니다. 그들과 함께 일하는 주요 기술 중 일부를 고려하십시오.

첫번째로는주의를 기울일 수있는 것은 빠른 선택입니다. 이를 통해 사용자의 소원에 따라 보고서 필드의 특정 값에 데이터를 표시 할 수 있습니다.

예를 들어 보고서를 취하십시오 UT에서 상품의 가용성 분석...에 즉시 UT 11의보고 기능의 전체 시연은 두 보고서의 예에서 수행됩니다.

  • 상품의 가용성 분석;
  • 매출 및 판매 비용.

일부 필드에 대한 선택은 보고서의 형태로 직접 만들 수 있습니다. 환경.

collumn. 비교 유형 사용자는 다른 비교 조건을 선택할 수 있습니다. 예를 들어, 분야의 경우 명명법 다음 유형의 비교를 선택할 수 있습니다.

  • 같이 - 보고서는 선택한 명명법 위치에만 기반합니다.
  • 동등하지 않다 - 선택된 위치를 제외하고는 보고서가 전체 명명안 전체에 지어 질 것입니다.
  • 목록에서 - 보고서는 명명법 위치 목록에 작성됩니다.
  • 목록에 없어 - 선택한 위치를 제외하고 전체 명명법 전체에 지어졌습니다.
  • 그룹에서 - 선택된 참조 폴더에있는 전체 명명법 전체를 통해 보고서가 구축됩니다. 명명법;
  • 그룹에 없어 - 선택한 참조 폴더에있는 위치를 제외하고는 명명법 전체에 지어졌습니다. 명명법;
  • 목록에서 그룹에서 - 목록과 비교하여 폴더 만 디렉토리의 목록 값으로 선택됩니다. 명명법;
  • 목록에서 그룹에 없습니다 - 목록과 동일하지 않으면 디렉토리의 목록 값으로 폴더 만 선택됩니다. 명명법.

선택 필드의 왼쪽에있는 확인란 (체크 표시) 이이 필드를 따르는 선택이 "포함", 즉 보고서가 고려됩니다.

이 필드의 특정 값을 선택한 경우에도 확인 표시가있는 필드가 고려되지 않습니다.

열의 비교의 선택된보기에 따라 참조 북의 특정 요소 또는 폴더 (그룹) 또는 요소 또는 폴더 목록을 지정하십시오.

"빠른 선택"은 1C : Enterprise 8 플랫폼의 모든 솔루션에서 사용할 수 있습니다.

보고서 설정의 간단한 변경 예입니다

보고서 설정을 보거나 변경하려면 메뉴로 이동하십시오. 모든 작업 - 옵션을 변경하십시오.

우리가 전에 선택한 보고서 옵션의 설정 창을 엽니 다.

창 맨 위에는 보고서 구조가 표시됩니다. 실제로 그룹화 라인 및 보고서 열의 시각적 디스플레이, 즉 어떤 순서가 회선 및 열의 보고서의 분석에 표시됩니다.

창 하단에는 보고서 전체와 관련된 표시가 표시됩니다 (최상위 레벨이 보고서 구조에서 강조 표시되는 경우 보고서), 출력 및 필드 디자인을 설정하는 행 또는 보고서 열의 특정 그룹화 (그룹화 레벨이 아래에서 강조 표시된 경우).

예제 1.

1 단계. 우리는 명명법의 특성에 대해 그룹을 제거해야하므로 명명법에 그룹화 만 남습니다. 이렇게하려면 보고서 설정 창 상단에서 필드 위로 마우스를 클릭하십시오. 명명법, 특징...에 창 하단에서는 탭으로 이동합니다. 그룹화.

필드를 강조 표시하십시오 특성 버튼을 클릭하십시오 지우다 명령 패널.

버튼을 클릭하여 보고서 설정의 변경 사항을 확인하십시오. 완전한 편집 화면의 왼쪽 하단 모서리에 있습니다.

2 단계. 예제의 특성을 삭제 한 후 예제의 조건에 따라 가격 그룹이 있습니다. 의미 에서이 그룹화는웨어 하우스의 그룹화보다 낮은 수준으로 이동하지만 레벨은 명명법의 그룹화보다 높습니다. 따라서 보고서 구조에서 그룹화를 할당합니다. 창고.

NE를 클릭하면됩니다. 마우스 오른쪽 버튼으로 클릭 Mouses, 상황에 맞는 메뉴에서 명령을 선택하십시오. 새로운 그룹화.

그룹화 필드 편집 창에서 열리는 창에서 명명법. 보낸 그룹.

버튼을 클릭하십시오 확인또한 보고서에 새로운 그룹화 하위 그룹이 보고서에 추가되었음을 알 수 있습니다. 창고.

이제 NOMENCLATUE에서 그룹화를 선택하고 마우스 오른쪽 버튼을 놓으면 가격 그룹의 그룹화를 내부 (즉) 내부 (즉) 내부로 끌어 올리지 않고 선택하십시오. 우리는 그림 1에 나와있는 구조를 가질 것입니다. 보고서 설정의 결과는 그림 2에 나와 있습니다.

무화과. 1. 결과 보고서 구조

무화과. 2. 보고서를보고합니다

사용자 필드와 함께 작동합니다

이제 더 자세히 자세히 살펴 보겠습니다. "1C : 무역 관리 8"프로그램에서 보고서를 설정하는 새로운 기능을 고려하십시오.

보고서의 구조 및 설정을 편집하는 형태로 북마크에주의를 기울이십시오. 맞춤 필드.

그 전에는 현장 분야에 추가되었으며 목록은 개발자가 미리 설정되었습니다. 이 책갈피를 통해 필요한 우리의 분야를 만들 수 있습니다 - 필드 선택 또는 필드 식.

예 2.

"판매 기록"(보고서의 버전 "수익 및 비용 판매"라는 보고서를 구성하십시오. 우리는 파트너와 명명법의 맥락에서 판매 데이터를 철회 할 것입니다. 우리 회사가 모스크바와 지역에서 물건을 판매하는 데 종사한다고 가정 해보십시오. 따라서 정보 기반의 각 클라이언트는 특정 지리적 영역 ( "비즈니스 영역"이 "파트너"참조 서)에 속합니다. 우리는 지역 보고서에서 판매 데이터를 쉽게 그룹화 할 수 있지만, 더 확대 된 통계에 관심이있는 경우, 특히 "모스크바에서 얼마나 많은 물품이 판매되었는지, 그리고 얼마나 많은 다른 지역이 결합 된지"답변 "에 대한 답변을 제공합니다. 이 경우 "사용자 정의 필드"가 유용합니다.

1 단계. 보고서를 엽니 다. 보고서 구조 설정 양식으로 전환합시다 ( 모든 작업 -\u003e 변경 옵션짐마자 이전에 그룹 보고서에서 작성된 모든 것에 대해 삭제합니다.이를 위해 각 항목을 선택하고 버튼을 클릭합니다. 지우다 명령 패널 또는 DEL 키를 사용하십시오.

이전 예제와 마찬가지로 보고서에 파트너에 그룹화를 추가 한 다음 명명법에 따라 그룹화를 추가합니다. 우리는 이미 그것을하는 법을 알고 있으므로 많은 시간이 필요하지 않습니다.

2 단계. 새 사용자 필드를 만듭니다. 열린 탭 마크 맞춤 필드명령을 실행합니다 추가 -\u003e 새로운 필드 선택.

우리는 새로운 필드에 이름을 할당합니다 - 지역 일반화 가능.

버튼을 클릭하십시오 더하다...에 에 새로운 문자열 열의 버튼을 클릭하십시오 선택...에 나타나는 선택 편집 양식에서 필드에 의해 선택 항목을 추가하십시오. 파트너. 비즈니스 지역...에 비교 유형을 선택하십시오 같이, 가치 - 모스크바.

버튼을 클릭하십시오 확인그런 다음 사용자 필드의 편집 창으로 돌아갑니다. 다음으로 열에서 버튼을 클릭해야합니다. 나타나는 데이터 유형 선택 목록에서 선택 그리고 쓰는 가치로 모스크바.

우리는 조작을 반복합니다. 테이블에 하나의 문자열을 추가하십시오. 이번에는 필드에 의한 선택을위한 시간입니다 파트너. 비즈니스 지역 비교 유형을 선택하십시오 동등하지 않다.

열의 사용자 필드의 편집 창으로 돌아 가기 쓰다 나머지 지역 (그림 3 참조).

무화과. 3. 사용자 필드 편집

버튼을 클릭하십시오 확인...에 우리의 새로운 필드가 준비되었습니다.

3 단계. 보고서 구조에 새로운 필드를 추가하십시오. 최상위 레벨을 강조 표시하십시오 구조물에보고하십시오, 새 그룹화를 추가하십시오. 필요한 것 고르다 지역 일반화 가능.

유일한 작성된 내부의 명명법을 상대로 파트너와 하위 그룹화 그룹을 당기면됩니다.

우리는 보고서를 형성하고 결과를 살펴 봅니다 (그림 4 참조).

무화과. 4. 보고서 형성의 결과

선택 및 분류

편집 구조 및 보고서 설정 창으로 돌아가서 북마크에주의하십시오. 선택정렬.

보고서 구조에서 루트 요소가 선택되면 ( 보고서이 책갈피에 대한 설정은 전체 보고서와 관련됩니다. 보고서의 일부 그룹화가 강조 표시되면 설정은 우려됩니다.

예 3.

보고서의 결과로 이야기 판매 이러한 구현 만 해결 될 것입니다. 관리자가 지정한 경우 Ivanov Ivan Fedorovich..

예 4.

변경 사항을 유지하십시오

보고서 구조를 변경할 때 항상 명령을 사용하여 저장할 수 있습니다. 모든 작업 -\u003e 저장 옵션.

스위치를 사용하여 옵션을 저장하는 형태로 선택할 수 있습니다. 기존 보고서 버전에 저장하십시오 (이미 사용 가능한 옵션 중 하나 대신) 또는 새 보고서 버전을 저장하십시오.

공유