인덱스 테이블 1c 7.7. "데이터 공급자" 클래스. 추가 순서를 이용한 인덱싱

적절한 사용인덱스는 쿼리 속도를 단지 시간이 아니라 수백, 때로는 수천 배까지 높일 수 있습니다.

이러한 종류의 가속은 하드웨어로는 달성할 수 없습니다.그러므로 이 주제에 세심한 주의를 기울여야 한다.

쿼리 속도를 높이려면 자신만의 인덱스를 만들어야 하는 경우가 많으며 이를 수행하는 방법에는 여러 가지가 있습니다.

비디오 튜토리얼에서는 인덱스를 생성하는 여러 가지 방법을 살펴보겠습니다. 필요한 구성의 인덱스를 생성할 수 없는 상황도 고려하겠습니다. 정규 수단플랫폼이며 DBMS에서 생성되어야 합니다.

표준 플랫폼 도구를 사용하여 인덱스 설정

이번 강의에서는 DBMS 수준에서 객체에 대해 실제로 어떤 인덱스가 생성되는지 보여줍니다.
이 주제의 모든 내용이 언뜻 보이는 것처럼 명확하지는 않습니다. 결국 많은 개체에 대해 인덱스 생성 기능이 있습니다.
이번 영상에서 모든 세부 사항을 살펴보겠습니다.

추가 순서를 이용한 인덱싱

영상은 인덱스 구성 옵션의 차이점을 보여줍니다. 색인~에서 추가로 색인 주문.
이 예는 추가 주문을 사용할 때 플랫폼이 어떤 종류의 인덱스를 구축하는지 보여줍니다.

레지스터 차원에 대한 인덱스 생성

레지스터의 첫 번째 차원을 인덱싱하는 데에는 몇 가지 미묘한 차이가 있습니다.
비디오는 레지스터 측정을 위해 어떤 인덱스가 생성되는지 보여줍니다. 첫 번째 레지스터 차원을 인덱싱하는 상황도 고려됩니다.

또는

1C 개발자가 레지스터 크기 및 세부 사항을 "인덱싱"해야 하는 이유는 무엇입니까?

- 글쎄, 당신은 요청이 있습니다! - 데이터베이스가 말을 하고 중단되었습니다...

제목 질문에 대한 짧은 대답은 쿼리를 빠르게 실행하고 비용을 줄일 수 있다는 것입니다. 부정적인 영향에 잠겨 있습니다.

인덱스란 무엇입니까?

인덱스 배치 최적화

테이블의 크기로 인해 테이블이 "들어맞을" 수 없는 경우 랜덤 액세스 메모리서버에서는 디스크 하위 시스템(I/O)의 속도가 우선입니다. 그리고 여기서는 다른 하드 드라이브에 있는 별도의 파일에 색인을 배치하는 기능에 주목할 수 있습니다.

상세 설명행위 http//테크넷.microsoft.com/ru-루/도서관/ms175905.aspx
다른 파일 그룹의 인덱스를 사용하면 I/O 프로세스의 동시성과 인덱스 자체 작업으로 인해 비클러스터형 인덱스의 성능이 향상됩니다.
위에서 언급한 처리를 사용하여 치수를 결정할 수 있습니다.

잠금에 대한 인덱스의 영향

쿼리에 필요한 인덱스가 없다는 것은 모든 테이블 레코드를 반복한다는 의미이며, 이는 결국 중복 잠금으로 이어집니다. 불필요한 기록은 차단됩니다. 또한 누락된 인덱스로 인해 쿼리를 완료하는 데 시간이 오래 걸릴수록 잠금 유지 시간도 길어집니다.
잠금이 발생하는 또 다른 이유는 테이블에 레코드 수가 적기 때문입니다. 이것 때문에 SQL 서버는 쿼리 실행 계획을 선택할 때 인덱스를 사용하지 않고 전체 테이블을 크롤링(Table Scan)하여 전체 테이블을 차단합니다. 이러한 차단을 방지하려면 테이블의 레코드 수를 1500-2000으로 늘려야 합니다. 이 경우 테이블 스캔 비용이 더 많이 들고 SQL Server가 인덱스를 사용하기 시작합니다. 물론 이것이 항상 수행될 수는 없으며 "조직", "창고", "부서" 등과 같은 여러 디렉토리에서 수행됩니다. 일반적으로 항목이 거의 없습니다. 이러한 경우 인덱싱은 성능을 향상시키지 않습니다.

지수 성과

우리는 인덱스가 쿼리 성능에 미치는 영향에 관심이 있다는 것을 기사 제목에서 이미 언급했습니다. 따라서 인덱스는 다음 유형의 작업에 가장 적합합니다.

  • "좁은" 검색 기준을 지정하는 쿼리입니다.이러한 쿼리는 특정 기준을 충족하는 소수의 행만 읽어야 합니다.
  • 값의 범위를 지정하는 쿼리입니다.또한 이러한 쿼리는 적은 수의 행을 읽어야 합니다.
  • 연결 작업에 사용되는 검색입니다.바인드 키로 자주 사용되는 열은 인덱스에 적합합니다.
  • 특정 순서로 데이터를 읽는 검색입니다.결과 집합을 클러스터형 인덱스 순서로 정렬하려면 결과 집합이 이미 미리 정렬되어 있으므로 정렬이 필요하지 않습니다. 예를 들어, 성, 이름 열에 클러스터형 인덱스가 생성되고 응용 프로그램에서 성, 이름 순으로 정렬해야 하는 경우 ORDER BY 절을 추가할 필요가 없습니다.

사실, 인덱스의 모든 유용성과 함께 매우 중요한 한 가지가 있습니다. 그러나 인덱스는 "효율적으로 사용"되어야 하며 더 적은 I/O 작업과 시스템 리소스 양을 사용하여 데이터를 찾을 수 있어야 합니다. 반대로, 사용되지 않은(드물게 사용되는) 인덱스는 데이터 쓰기 성능을 저하시키고(데이터를 수정하는 모든 작업은 인덱스 페이지도 업데이트해야 하기 때문에) 과도한 데이터베이스 공간을 생성할 가능성이 더 높습니다.

피복(을 위한 이 요청의)은 이 요청에 필요한 모든 필드를 포함하는 인덱스라고 합니다. 예를 들어 a, b, c 열에 인덱스가 생성되고 SELECT 문이 해당 열의 데이터만 쿼리하는 경우 인덱스에 대한 액세스만 필요합니다.

인덱스의 효율성을 판단하기 위해서는 '쿼리 실행 계획'과 사용된 인덱스를 보여주는 무료 온라인 서비스를 이용하여 대략적으로 추정할 수 있습니다.

Vandalsvq 1114 08.11.14 17:00 현재 화제

() CheBurator, 버전 5+에는 조건 그룹이 있습니다. 그러나 그것은 1C++에만 있습니다 - http://www.1cpp.ru/forum/YaBB.pl?num=1273512019.
조건부 디자인과 그룹화 계획도 있었지만 아쉽습니다. 이에 대한 이유는 단 하나입니다. 저는 상업적으로 7을 사용하지 않으므로 이러한 도구를 수정하지 않습니다. 테스트할 기본적인 것조차 없습니다. 이전에는 SQL 데이터베이스도 파일 기반이었으며 대량 구성이 다양했습니다. 지금은 개발이 진행된 곳과 아주 오래 전에 문을 연 곳이 하나만 있는 것 같습니다.

일반적으로 최신 변경 사항은 다음과 같습니다.
5.0.1 날짜: 2012년 4월 15일
- 동적 확장(디렉토리, 문서, 저널, 레지스터, 운영, 게시)의 선택 시스템이 변경되었습니다. 계층 구조를 사용하여 임의 조건을 생성하는 기능을 추가했습니다.
- 선택 시스템 변경과 관련하여 확장 개체 "Data Provider.Journal", "Data Provider.Transactions", "Data Provider.Documents", "Data Provider.Directory", "Data Provider"가 변경되었습니다. .운영”, “데이터 공급자.등록”.
- "현재 열로 선택" 버튼의 동작을 수정했습니다. 누르면 나머지 선택 사항이 비활성화되지 않습니다. 또한 선택이 켜져 있으면 꺼집니다.
- 컬럼이 활성화되면 '현재 컬럼별 선택' 버튼의 표시가 변경됩니다.
- 세부사항에 따른 선택조건 구성이 최적화되었습니다.
- "Data Provider.Directory" 확장 개체의 계층적 보기를 변경할 때 현재 줄이 사라지는 오류를 수정했습니다.
- "선택 아이콘 표시" 매개변수의 사용이 비활성화됩니다. 이 매개변수는 이전 버전과의 호환성을 위해 남겨졌습니다.
- "데이터 공급자.유형 설명" 및 "데이터 공급자.비교 유형" 개체가 데이터 공급자에서 제거되었습니다. 대신 공통 개체인 "유형 설명"과 "비교 유형"이 각각 사용됩니다. 자세한 내용은 "Objects_v8" 클래스에 대한 설명서를 참조하세요.
- "데이터 공급자" 개체의 값 유형을 변경할 때 1C 충돌이 수정되었습니다.

5.0.2 2012년 4월 24일자
- 선택 항목에 문자열 값이 포함된 목록을 배치할 때 발생하는 버그를 수정했습니다.
- 레지스터에 "빠른 이동 처리" 속성이 있는 경우 "Data Provider.Register" 확장 개체에 대한 요청을 생성할 때 발생하는 오류를 수정했습니다.
- 확인된 오류가 수정되었습니다.

5.0.3(05.22.13)
- "Data Provider.Direct Request" 개체가 2013년 5월 22일 버전 1.8.6으로 업데이트되었습니다.
- 모든 수업은 하나의 아카이브 + 예제로 함께 수집됩니다.

5.0.4(2013년 10월 25일자)
- 식별된 오류 수정

5.0.5 05.23.14부터
- 데이터 열을 추가할 때 식별된 오류를 수정했습니다.
- 데이터 열을 추가할 때 사용 가능한 필드에 트리 구조를 구축하는 기능이 추가되었습니다. (실제로 이제 "선택" 개체를 사용하여 8에서 SKD와 같은 선택 항목을 구축할 수 있지만 파일이 있어야 합니다)

새열

통사론:새열(str열이름)

옵션:
  • StreamNameColumns- 유형: 문자열. 생성할 열의 ID입니다. 열 식별자에는 모든 기호를 사용할 수 있지만 "-", "*", "#", "^" 및 "&" 기호는 인덱스 표현식을 구성할 때 수정자로 사용되며 인덱스는 다음과 같이 사용된다는 점을 기억해야 합니다. 그러한 기호가 있는 기둥 위에 건설하는 것은 불가능합니다.

보고:유형: 숫자. 생성된 컬럼의 번호입니다.

설명:테이블에 열을 생성합니다.

열 이름 바꾸기 / 열 이름 바꾸기

통사론: RenameColumn(열, strNewColumnName)

옵션:
  • 페이지새이름열- 유형: 문자열. 새 열 식별자입니다.

설명:테이블 열의 이름을 바꿉니다.

열 수 / ColumnCount

통사론:열수()

보고:유형: 숫자. 테이블의 열 수입니다.

설명:테이블의 열 수를 반환합니다.

열 이름

통사론:열이름(열)

옵션:
  • - 유형: 문자열, 숫자. 열 식별자 또는 번호입니다.

보고:유형: 문자열. 열 ID. 해당 열이 없으면 예외가 발생합니다.

설명: NewColumn() 메서드에 지정된 대로 지정된 열의 식별자를 반환합니다.

열번호

통사론:열번호(열)

옵션:
  • - 유형: 문자열, 숫자. 열 식별자 또는 번호입니다.

보고:유형: 숫자. 열 번호.

설명:지정된 열의 번호를 반환합니다.

뉴로우 / 뉴로우

통사론:새 줄()

보고:유형: 숫자. 생성된 라인의 번호입니다.

설명:생성 새 줄테이블 끝에.

행 제거

통사론:행 삭제([인덱스])

옵션:
  • 색인매개변수가 지정되고 이 인덱스에 필터가 설정된 경우 필터 조건을 충족하는 행이 삭제됩니다.

설명:테이블에서 행을 제거합니다. 인덱스가 지정되면 삭제 시 적용된 필터가 고려됩니다.

행 수/RowCount

통사론:행 수([Index = ""], [flOnlyUnique = 0])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 매개변수가 지정되고 이 인덱스에 필터가 설정된 경우 필터 조건을 충족하는 행만 고려됩니다.
  • flOnly고유- 유형: 숫자. 고유한 인덱스 값만 고려하는 플래그입니다.

보고:유형: 숫자. 테이블의 행 수입니다.

설명:테이블의 행 수를 반환합니다.

행번호 / 행번호

통사론:행번호(색인)

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 인덱스 번호.

보고:유형: 숫자. 지정된 인덱스의 현재 줄 번호입니다. 행을 선택하지 않으면 0입니다.

설명:지정된 인덱스의 선택 항목에 있는 현재 행 번호를 반환합니다.

대청소

통사론:분명한()

설명:테이블 정리 완료. 모든 인덱스, 행 및 열이 삭제됩니다.

AddIndex / AddIndex

통사론: AddIndex(strIdentifier, strExpression, [hOnlyUniqueValues ​​​​= 0])

옵션:
  • strID- 유형: 문자열. 생성된 인덱스의 ID입니다.
  • 페이지 표현- 유형: 문자열. 인덱스 표현. 인덱스 표현식은 쉼표로 구분된 열 식별자 목록으로 구성됩니다. 열 이름 앞에 "-" 기호가 있으면 역순으로 정렬이 수행됩니다. 열 이름 앞에 "*" 기호가 있으면 개체의 내부 표현에 따라 정렬이 수행됩니다. 열 이름 앞에 "#" 문자가 오면 문자열을 비교하기 전에 왼쪽과 오른쪽의 공백이 잘립니다. 열 이름 앞에 "^" 문자가 있으면 문자열은 대소문자를 구분하지 않고 비교됩니다. 정렬 수정자("-", "*", "#", "^")는 어떤 조합으로도 사용할 수 있습니다. 인덱스 표현식은 빈 문자열일 수 있습니다. 이는 행 번호로 정렬하거나 정렬하지 않는 것과 같습니다(해당 인덱스에는 필터를 설치할 수 없음).
  • withOnlyUniqueValues- 유형: 숫자. 1이면 고유 인덱스 값을 포함하는 행만 인덱스에 포함됩니다. 중복 인덱스가 있는 행은 무시되며 행 반복, 합계, 접기, 언로드, 로드 작업에 포함되지 않습니다.

보고:유형: 숫자. 생성된 인덱스의 번호입니다.

설명:테이블에 인덱스를 추가합니다.

인덱스 수 / IndexCount

통사론:번호인덱스()

보고:유형: 숫자. 테이블의 인덱스 수입니다.

설명:테이블의 인덱스 수를 반환합니다.

인덱스이름 / 인덱스이름

통사론:인덱스이름(인덱스)

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다.
보고:유형: 문자열. 인덱스 이름. 테이블에 인덱스가 없으면 예외가 발생합니다.

설명:인덱스의 이름을 반환합니다.

IndexExpr / IndexExpr

통사론: IndexExpression(인덱스)

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다.
보고:유형: 문자열. 인덱스 표현. 테이블에 인덱스가 없으면 예외가 발생합니다.

설명:지정된 인덱스에 대한 인덱스 표현식을 반환합니다.

색인 번호

통사론: IndexNumber(인덱스)

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다.
보고:유형: 숫자. 색인 번호. 인덱스가 테이블에 없으면 함수는 0을 반환합니다.

설명:인덱스 번호를 반환합니다.

종류

통사론:정렬(strExpression)

옵션:
  • 페이지 표현- 유형: 문자열. 인덱스 표현. 인덱스 표현식은 쉼표로 구분된 열 식별자 목록으로 구성됩니다. 열 이름 앞에 "-" 기호가 있으면 역순으로 정렬이 수행됩니다. 열 이름 앞에 "*" 기호가 있으면 개체의 내부 표현에 따라 정렬이 수행됩니다. 인덱스 표현식이 다음과 같은 경우 빈 줄을 클릭하면 정렬이 비활성화됩니다(해당 인덱스에는 필터를 설치할 수 없습니다).

설명:기본 인덱스의 정렬을 변경합니다.

IndexIsUnique

통사론: IndexUnique([인덱스 = ""])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다.

보고:유형: 숫자. 1 - 테이블에 중복된 키 값이 있는 행이 없습니다. 0 - 테이블에 동일한 키 값이 있는 행이 포함되어 있습니다.

설명:인덱스가 고유한지 확인합니다.

고유 키 개수

통사론:고유키 수([Index = ""])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다.

보고:유형: 숫자. 고유 키 수.

설명:지정된 인덱스에 있는 고유 키의 수를 반환합니다.

키값 개수

통사론: NumberofKeyValues([Index = ""], 키)

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다.
  • 열쇠

보고:유형: 숫자. 지정된 키가 있는 행 수입니다.

설명:키 값이 Key 매개변수와 동일한 행 수를 반환합니다.

FindRow / FindRow

통사론: FindRow(인덱스, 키, [hFindLast = 0], [hPosition = 0])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다.
  • 열쇠- 유형: 모두. 인덱스가 하나의 열에 구축된 경우 검색 값입니다. 인덱스가 여러 열에 있는 경우 이는 AddIndex() 메서드에 지정된 키 열의 값을 포함하는 값 목록이어야 합니다.
  • h마지막 찾기- 유형: 숫자. 1이면 일치하는 키 값이 있는 마지막 행을 찾습니다.
  • h위치

보고:

설명:키와 정확히 일치하는 문자열을 찾으세요.

가장 가까운 찾기더 보기 / 가장 가까운 찾기GE

통사론: FindNearestMore(Key, [Index = ""], [hPosition = 0])

옵션:
  • 열쇠- 유형: 모두. 인덱스가 하나의 열에 구축된 경우 검색 값입니다. 인덱스가 여러 열에 있는 경우 이는 AddIndex() 메서드에 지정된 키 열의 값을 포함하는 값 목록이어야 합니다.
  • 색인
  • h위치- 유형: 숫자. 1인 경우 검색에 성공하면 검색된 행에 인덱스가 배치됩니다. 메서드를 실행하기 전에 선택 항목이 열린 경우(SelectRows 메서드 사용) 발견된 값으로 재배치됩니다. 선택 항목이 열리지 않은 경우에는 열리고 검색에 성공한 후 GetRow(), NextRow() 및 PreviousRow() 메서드를 사용할 수 있습니다. 주요 인덱스도 재배치 중입니다.

보고:유형: 숫자. 발견된 줄의 번호입니다. 아무것도 발견되지 않으면 0입니다.

설명:키와 같거나 큰 문자열을 찾습니다.

FindNearestLess / FindNearestLE

통사론: FindNearestLess(키, [Index = ""], [hPosition = 0])

옵션:
  • 열쇠- 유형: 모두. 인덱스가 하나의 열에 구축된 경우 검색 값입니다. 인덱스가 여러 열에 있는 경우 이는 AddIndex() 메서드에 지정된 키 열의 값을 포함하는 값 목록이어야 합니다.
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • h위치- 유형: 숫자. 1인 경우 검색이 성공하면 검색된 문자열에 인덱스가 배치됩니다. 메서드(SelectRows 메서드)를 실행하기 전에 선택 항목이 열린 경우 찾은 값으로 재배치됩니다. 선택 항목이 열리지 않은 경우에는 열리고 검색에 성공한 후 GetRow(), NextRow() 및 PreviousRow() 메서드를 사용할 수 있습니다. 주요 인덱스도 재배치 중입니다.

보고:유형: 숫자. 발견된 줄의 번호입니다. 아무것도 발견되지 않으면 0입니다.

설명:키와 같거나 작은 문자열을 찾습니다.

설정 필터 / 설정 필터

통사론: SetFilter(KeyMin, KeyMax, [Index = ""], [hOnlyUnique = 0], [hInversion = 0])

옵션:
  • 키민- 유형: 모두. 필터의 하한입니다. FindString() 메서드와 동일한 방식으로 설정됩니다.
  • 키맥스- 유형: 모두. 필터의 상한입니다. FindString() 메서드와 동일한 방식으로 설정됩니다.
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • 유일한고유함- 유형: 숫자. 1인 경우 고유 키 값이 있는 행만 선택 항목에 포함됩니다.
  • h반전- 유형: 숫자. 0 - 일반 필터, 1 - 역 필터.

인덱스가 하나의 열에 구축된 경우 열 값을 키로 사용할 수 있습니다. 인덱스가 여러 열에 있는 경우 키는 AddIndex() 메서드에 지정된 키 열의 값을 포함하는 ValueList여야 합니다.

키 중 하나를 생략할 수 있습니다. 이 경우 가능한 최소/최대 값이 자동으로 생략된 값으로 사용됩니다. 저것들. 필터에는 열린 테두리가 있습니다.

설명:테이블의 지정된 인덱스에 동적 필터를 설치합니다. 필터는 InStart(), SelectRows(), InEnd(), GetRow(), NextRow(), PreviousRow(), Collapse(), Total(), FillColumn(), Unload(), Load 메서드의 작업에 영향을 줍니다. (), 병합().

하위 집합

통사론:하위 집합(swKey, hNumberFixColumns, [색인 = ""])

옵션:
  • sz키- 유형: 값 목록. 수정할 인덱스 열의 값이 포함된 목록입니다.
  • hNumberFixColumns- 유형: 숫자. 고정 인덱스 열 수
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.

설명:필터를 설정하여 인덱스의 첫 번째 열 값을 고정합니다.

TZ.AddIndex("and1", "k1, k2"); szKey = CreateObject("값 목록"); szKey.AddValue(5); TZ.Subset(szKey, 1, "and1");

결과적으로 샘플에는 열 k1 = 5인 행만 포함됩니다.

비활성화필터/드롭필터

통사론:비활성화필터([인덱스 = ""])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다.

설명:지정된 인덱스에서 필터를 끕니다.

InStart / FirstRow

통사론: BStart([Index = ""], [flOnlyUnique = 0])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • 유일한고유함

보고

설명:는 지정된 인덱스의 첫 번째 행 앞에 배치되므로 NextRow() 메서드는 첫 번째 행에 배치됩니다.

행 선택

통사론: SelectRows([Index = ""], [flOnlyUnique = 0])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • 유일한고유함- 유형: 숫자. 고유한 값을 기반으로 하는 샘플링 플래그입니다. 플래그는 이 선택 항목에 대한 GetRow(), NextRow() 및 PreviousRow() 메서드에 대한 모든 후속 호출의 결과에 영향을 줍니다.

보고유형: 숫자. 1 - 작업이 성공적으로 완료되었습니다. 0 - 선택 항목이 비어 있습니다.

설명:지정된 인덱스의 첫 번째 행 앞에 위치하므로 GetRow() 메서드는 첫 번째 행에 위치합니다.

마지막 행

통사론: ATEnd([인덱스 = ""], [flOnlyUnique = 0])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • 유일한고유함- 유형: 숫자. 고유한 값을 기반으로 하는 샘플링 플래그입니다. 플래그는 이 선택 항목에 대한 GetRow(), NextRow() 및 PreviousRow() 메서드에 대한 모든 후속 호출의 결과에 영향을 줍니다.

보고유형: 숫자. 1 - 작업이 성공적으로 완료되었습니다. 0 - 선택 항목이 비어 있습니다.

설명:은 지정된 인덱스의 마지막 행 뒤에 위치하므로 PreviousRow() 메서드는 마지막 행에 위치합니다.

다음라인 / 다음

통사론: NextRow([Index = ""], [hOnlyUnique = 0])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • 유일한고유함

보고

설명:

메모: BStart() 및 BEnd() 메서드에서 1로 설정된 고유 선택 플래그는 이 메서드의 플래그보다 우선합니다.

GetRow / GetRow

통사론: GetString([Index = ""], [hOnlyUnique = 0])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • 유일한고유함- 유형: 숫자. 1 - 다른 키 값을 가진 다음 행을 가져오고 모든 중복 행을 건너뜁니다.

보고유형: 숫자. 1 - 작업이 성공적으로 완료되었습니다. 0 - 더 이상 행이 없습니다.

설명:다음 인덱스 라인으로 이동합니다.

메모:

이전라인 / 이전

통사론: PreviousRow([Index = ""], [hOnlyUnique = 0])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • 유일한고유함- 유형: 숫자. 1 - 다른 키 값을 가진 다음 행을 가져오고 모든 중복 행을 건너뜁니다.

보고유형: 숫자. 1 - 작업이 성공적으로 완료되었습니다. 0 - 더 이상 행이 없습니다.

설명:이전 인덱스 라인으로 이동합니다.

메모: BStart() 및 BEnd() 메서드에서 1로 설정된 고유 선택 플래그는 이 메서드의 플래그보다 우선합니다.

값 가져오기

통사론: GetValue([hRow = 빈값], 열)

옵션:
  • hString- 유형: 숫자. 줄 번호. 줄 번호를 지정하지 않으면 현재 줄이 사용됩니다.
  • - 유형: 문자열, 숫자. 열 식별자 또는 번호입니다.

보고유형: 모두. 테이블 셀 값.

설명:지정된 테이블 셀의 값을 반환합니다.

설정값 / 설정값

통사론: SetValue([hRow = 빈값], 열, 값)

옵션:
  • hString- 유형: 숫자. 줄 번호. 줄 번호를 지정하지 않으면 현재 줄의 값이 설정됩니다.
  • - 유형: 문자열, 숫자. 열 식별자 또는 번호입니다.
  • 의미- 유형: 모두. 새 셀 값.

설명:지정된 셀의 값을 설정합니다.

세트

통사론:설정(hRow, 열, 값)

설명: SetValue() 메서드의 동의어입니다.

축소/GroupBy

통사론: Collapse(strColumnsCollapse, strColumnsSum [, ExistingIndexName = ""])

옵션:
  • 라인열컨볼루션- 유형: 문자열. 롤업을 수행할 열 목록입니다. 이 줄은 AddIndex() 메서드의 인덱스 표현식과 정확히 동일합니다. 롤업의 경우 먼저 이 표현식으로 테이블을 인덱싱한 다음 동일한 인덱스를 가진 행을 합산합니다. 결과는 항상 숫자로 첫 번째 줄에 배치되고 다른 모든 줄은 삭제됩니다.
  • 라인열금액- 유형: 문자열. 합산할 열 목록입니다. 구분 기호는 "," 문자입니다. 공백은 무시됩니다.
  • 기존 인덱스 이름- 유형: 문자열, 숫자. 인덱스 이름을 지정하면 열 축소가 무시되고 지정된 인덱스에서 축소가 수행됩니다. 필터에 포함된 행만 컨볼루션에 참여합니다.

설명:열별로 테이블을 축소합니다.<КолонкиСвёртки>, 열의 값을 합산<КолонкиСумм>. 다음 항목에 포함되지 않은 열<КолонкиСвёртки>그리고<КолонкиСумм>테이블에서 제거되지 않습니다. 기존 인덱스를 사용하여 컨볼루션도 가능합니다. 임시 인덱스를 구축하는 데 시간을 낭비하지 않고 현재 인덱스 필터를 사용하여 선택적 컨볼루션이 가능합니다.

총 합계

통사론:전체(열 합계, [색인 = ""])

옵션:
  • 열금액
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.

보고

설명:인덱스 필터를 고려하여 지정된 열의 양을 계산합니다.

TotalByRange / SumByRange

통사론: TotalByRange(합계 열, [Index = ""], KeyMin, KeyMax)

옵션:
  • 열금액- 유형: 문자열, 숫자. 금액을 얻으려는 열입니다.
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • 키민- 유형: 모두. 범위의 하한입니다. FindString() 메서드와 동일한 방식으로 설정됩니다.
  • 키맥스- 유형: 모두. 범위의 상한입니다. FindString() 메서드와 동일한 방식으로 설정됩니다.

보고유형: 숫자. 지정된 열의 금액입니다.

설명:합계 범위를 지정하여 지정된 열의 금액을 계산합니다. 이 기능은 설치된 필터를 고려하지 않으며 영구 필터를 설치하지 않습니다.

TotalByNode/NodeSum

통사론: TotalByNode(SumColumn [, 인덱스])

옵션:
  • 열금액- 유형: 문자열, 숫자. 금액을 얻으려는 열입니다.
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.

보고:유형: 숫자. 지정된 열의 금액입니다. 선택 항목이 활성화되지 않은 경우(현재 노드가 없음) 0을 반환합니다.

설명:인덱스 트리의 현재 노드에 대해 지정된 열의 합계를 계산합니다. 인덱스가 고유하지 않고 현재 키의 합계를 계산해야 하는 경우에 적합합니다.

TZ.AddIndex("성", "성", 0); TZ.FindString("성", "이바노프", 0, 1); //성 Ivanov Sum = TZ.TotalByNode("Sum", "Last Name"); //420(100 + 120 + 200)을 반환합니다. TK.FindString("성", "Petrov", 0, 1); //성 Petrov Sum = TZ.TotalByNode("Sum", "Last Name"); //1100(500 + 600)을 반환합니다.

그룹

통사론:그룹(strGroups, strColumnsSum, [hDecryptionLastLevel = 0])

옵션:
  • 그룹그룹- 유형: 문자열. 원하는 그룹화 구조를 설명하는 문자열입니다. 형식으로 지정<ИмяИндекса1>: <ИндексноеВыражение1> [; <ИмяИндекса2>: <ИндексноеВыражение2>...]. IndexExpression은 AddIndex() 메서드와 동일한 형식의 문자열로, 한 가지 추가 사항이 있습니다. "&" 문자가 열 수정자 목록에 있으면 디렉터리 그룹의 합계가 이 열에 대해 계산됩니다. 각 그룹화 수준에는 이러한 수정자가 있는 열이 하나만 있을 수 있습니다.
  • 라인열금액- 유형: 문자열. 금액을 계산해야 하는 열이 있는 줄입니다.
  • h마지막 레벨의 암호 해독- 유형: 숫자. 1 - 마지막 그룹화 수준의 각 행에는 원래 테이블의 행이 그대로 포함된 암호 해독된 테이블이 있습니다. 0 - 마지막 레벨이 축소됩니다.

설명:그룹화에 따라 트리 구조의 테이블을 생성합니다. 각 그룹화 수준에서는 해당 인덱스의 고유한 값만 남습니다. 합계 열에는 일치하는 키 값이 있는 모든 행의 합계가 포함됩니다. 일치하는 키 값이 있는 행이 테이블에 기록되고, 이 테이블은 하위 항목 열에 배치됩니다. 이 열은 그룹화 프로세스 중에 생성됩니다.

예: 입력에 테이블이 있습니다.

그룹화:

TZ.Group("성: 성; 이름: 이름", "금액");

다음과 같은 테이블을 얻습니다(TzDescendants 열에는 TzDescendants 테이블의 내용이 표시됩니다).

그룹화할 때 디렉터리 그룹별로 금액을 계산할 수도 있습니다. 이를 위해서는 인덱스 수정자 목록에 "&"를 지정해야 합니다. 테이블에 "라는 이름의 열이 있는 경우<ИмяКолонкиСправочника>_Parent"이면 요소의 상위가 이 열에서 가져옵니다. 이렇게 하면 데이터베이스 호출 수가 줄어들고 성능이 크게 향상됩니다. 최종 테이블은 디렉터리 구조를 정확히 반복하는 트리 형태로 구성됩니다. . 다음 그룹화 수준은 이 트리의 잎(즉, 그룹이 아닌 행)에 있습니다. 결과 트리 작업의 편의를 위해 "__ThisGroup__" 열이 테이블에 추가됩니다. 모든 그룹에 대해 작성되고 요소에 대해 빈 값이 작성됩니다. 또한 디렉토리의 그룹 레벨 값으로 채워지는 "__레벨__" 열이 추가됩니다(번호는 1부터 시작). 요소의 경우 빈 값이 다음 항목에 작성됩니다. "__레벨__" 열입니다.

행 채우기

통사론: FillRow([hRowNumber = 0], 소스, [hSourceRowNumber = 0], [hColumnNames = 0])

옵션:
  • h라인 번호- 유형: 숫자. 채워야 할 줄 번호입니다. 만약에<= 0, то заполняется текущая строка.
  • 원천- 유형: IndexedTable, 값 테이블, 값 목록. 행을 채울 데이터 소스입니다.
  • h소스 줄 번호- 유형: 숫자. 소스 테이블의 행 번호입니다. 기본적으로 미리 정의된 인덱스의 현재 행이 사용됩니다. 소스가 ValueList인 경우 이 매개변수는 무시됩니다.
  • h열 이름별- 유형: 숫자. 0 - 소스의 값이 열 번호로 복사됩니다. 1 - 값이 열 이름으로 복사됩니다. 수신자에게 동일한 이름의 열이 없으면 값이 복사되지 않습니다. 소스가 ValueList인 경우 열 이름은 값의 기호 표현으로 간주됩니다.

설명:다른 테이블의 행이나 값 목록에서 테이블 행을 채웁니다.

FillColumn(옵션 1)

통사론: FillColumn([Index = ""], 열, 소스, [SourceIndex = ""], [SourceColumn = ""])

옵션:
  • 색인
  • 원천- 유형: IndexedTable. 열을 채울 데이터 소스입니다.
  • 소스 인덱스- 유형: 문자열, 숫자. 소스 테이블의 행을 정렬하고 필터링하는 식별자 또는 인덱스 번호입니다. 기본값은 기본 인덱스입니다.
  • 소스 열- 유형: 문자열, 숫자. 값을 가져올 열의 식별자 또는 번호입니다. 매개변수를 지정하지 않으면 소스 열은 매개변수에 의해 결정됩니다. .

설명:다른 인덱스 테이블의 열에서 테이블 열을 채웁니다.

FillColumn(옵션 2)

통사론: FillColumn([Index = ""], 열, 소스, [SourceColumn = ""])

옵션:
  • 색인- 유형: 문자열, 숫자. 채워지는 테이블의 행을 정렬하고 필터링하는 식별자 또는 인덱스 번호입니다. 기본값은 기본 인덱스입니다.
  • - 유형: 문자열, 숫자. 채울 열의 식별자 또는 번호입니다.
  • 원천- 유형: 값 테이블, 값 목록. 열을 채울 데이터 소스입니다.
  • 소스 열- 값을 가져올 열의 번호 또는 식별자. 매개변수를 지정하지 않으면 소스 열은 매개변수에 의해 결정됩니다. . 값 목록의 경우 매개변수가 무시됩니다.

설명:다른 테이블(값 테이블) 또는 값 목록의 열에서 테이블 열을 채웁니다.

FillColumn(옵션 3)

통사론: FillColumn([Index = ""], 열, 값)

옵션:
  • 색인- 유형: 문자열, 숫자. 채워지는 테이블의 행을 정렬하고 필터링하는 식별자 또는 인덱스 번호입니다. 기본값은 기본 인덱스입니다.
  • - 유형: 문자열, 숫자. 채울 열의 식별자 또는 번호입니다.
  • 의미- 유형: 모두(IndexedTable, ValueTable, ValueList 제외). 열을 채울 값입니다.

설명:테이블 열을 동일한 값으로 채웁니다.

부리다

통사론: Unload(수신기 [, Index = ""] [, Columns = ""] [, onlyUnique = 0])

옵션:
  • 수화기- 유형: IndexedTable, 값 테이블, 문서, 값 목록, 정의되지 않음. 테이블이 로드될 변수입니다. 문서인 경우 표 형식 부분이 채워집니다. 유형이 정의되지 않은 경우 IndexedTable 유형의 테이블이 생성됩니다.
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다.
  • - 유형: 문자열, 숫자. 언로드할 쉼표 또는 열 번호로 구분된 열 목록입니다. 값이 지정되지 않거나 빈 문자열이 지정되면 매개변수가 무시됩니다.
  • 유일한고유함- 유형: 숫자. 고유한 값만 업로드하도록 플래그를 지정합니다.

설명:현재 테이블을 다른 테이블이나 새 테이블에 덤프합니다. 대상 테이블이 존재하는 경우 완전히 지워집니다. 언로드 중에는 인덱스가 복사되지 않습니다. 언로드는 인덱스와 필터를 고려하여 수행됩니다.

통사론:로드(소스, [색인 = ""], [열 = ""])

옵션:
  • 원천- 유형: IndexedTable, 값 테이블, 문서. 데이터가 로드될 테이블입니다. 유형이 문서인 경우 문서의 표 형식 부분이 로드됩니다.
  • 색인- 유형: 문자열, 숫자. 소스 테이블의 식별자 또는 인덱스 번호입니다. 기본값은 기본 인덱스입니다. Source 매개변수가 Document 유형인 경우 Index는 문서의 표 형식 부분에 있는 필드 목록을 포함하는 문자열로 해석됩니다. 소스가 ValueTable 유형인 경우 이 매개변수는 무시됩니다.
  • - 유형: 문자열, 숫자. 소스 테이블에 로드할 쉼표 또는 열 번호로 구분된 열 목록입니다. 테이블에 로드될 열 목록을 정의합니다. 값이 지정되지 않거나 빈 문자열이 지정되면 매개변수가 무시됩니다. 소스가 문서 유형인 경우 이 매개변수는 무시됩니다(Index 매개변수 사용).

설명:인덱스에 따라 지정된 테이블에서 데이터를 로드합니다. 현재 테이블은 로드하기 전에 완전히 지워집니다. 인덱스는 복사되지 않습니다.

로드쿼리

통사론: LoadRequest(요청, [hFlag = 0], [hTotals = 1])

옵션:
  • 요구- 유형: 요청. 데이터가 로드될 쿼리입니다.
  • h플래그- 유형: 숫자, 문자열. 0 - 그룹 및 기능 값(기본값) 1 - 그룹 및 함수의 값, 추가 변수; 2 - 그룹 및 기능 순서 값; 3 - 순서 그룹 및 함수의 값, 추가 변수; 라인 - "품목(1), 품목(2), 품목, 창고, 수입, 생산량", 여기서 품목(1)은 "품목" 그룹화의 첫 번째 주문 값입니다.
  • 결과- 유형: 숫자. 0 - 그룹화 결과를 표시하지 않습니다. 1 - 상단에 그룹화 결과를 표시합니다(기본값). 2 - 아래에서 그룹별로 결과를 표시합니다. 3 - 상단과 하단에 그룹화 결과를 표시합니다.

설명:지정된 요청에서 데이터를 로드합니다. 현재 테이블은 로드하기 전에 완전히 지워집니다.

내부 조인

통사론: InnerJoin(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

옵션:
  • 라인열왼쪽IT
  • 맞아요
  • IndexRightIT 라인열왼쪽IT).
  • 페이지열RightIT <ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст> <ИмяКолНазн> <ИмяКолИст> <ИмяКолНазн>.

설명: 내부 조인 라인열왼쪽IT 페이지열RightIT. 왼쪽 테이블의 행이 오른쪽 테이블에 없으면 왼쪽 테이블의 행이 삭제됩니다.

왼쪽 조인

통사론: LeftConnection(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

옵션:
  • 라인열왼쪽IT- 유형: 문자열. 오른쪽 테이블의 행을 검색하는 데 값이 사용되는 열입니다.
  • 맞아요- 유형: IndexedTable. 별표.
  • IndexRightIT- 유형: 문자열, 숫자. 오른쪽 테이블의 행을 검색할 이름 또는 인덱스 번호입니다. 인덱스 열 수는 검색 열 수와 동일해야 합니다(매개변수 참조). 라인열왼쪽IT).
  • 페이지열RightIT- 유형: 문자열. 오른쪽 테이블에서 왼쪽 테이블로 복사될 열 목록입니다. 목록은 "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- 오른쪽 테이블의 열 이름 해당 열이 왼쪽 테이블에 없으면 생성됩니다.<ИмяКолНазн>- 지정된 경우 이름이 있는 오른쪽 테이블 열의 값<ИмяКолИст>왼쪽 테이블의 열에 복사됩니다.<ИмяКолНазн>.

설명: SQL 명령과 유사한 작업을 수행합니다. 왼쪽 조인. 왼쪽 테이블(왼쪽 테이블이 현재 개체)의 각 행에 대해 키 표현식과 일치하는 오른쪽 테이블의 모든 행이 추가됩니다. 키 표현식은 매개변수에 의해 결정됩니다. 라인열왼쪽IT. 매개변수에 지정된 열의 값이 오른쪽 테이블에서 왼쪽 테이블로 전송됩니다. 페이지열RightIT 바뀌지 않은 채로.

RightJoin

통사론: RightConnection(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

옵션:
  • 라인열왼쪽IT- 유형: 문자열. 오른쪽 테이블의 행을 검색하는 데 값이 사용되는 열입니다.
  • 맞아요- 유형: IndexedTable. 별표.
  • IndexRightIT- 유형: 문자열, 숫자. 오른쪽 테이블의 행을 검색할 이름 또는 인덱스 번호입니다. 인덱스 열 수는 검색 열 수와 동일해야 합니다(매개변수 참조). 라인열왼쪽IT).
  • 페이지열RightIT- 유형: 문자열. 오른쪽 테이블에서 왼쪽 테이블로 복사될 열 목록입니다. 목록은 "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- 오른쪽 테이블의 열 이름 해당 열이 왼쪽 테이블에 없으면 생성됩니다.<ИмяКолНазн>- 지정된 경우 이름이 있는 오른쪽 테이블 열의 값<ИмяКолИст>왼쪽 테이블의 열에 복사됩니다.<ИмяКолНазн>.

설명: SQL 명령과 유사한 작업을 수행합니다. 오른쪽 조인. 왼쪽 테이블(왼쪽 테이블이 현재 개체)의 각 행에 대해 키 표현식과 일치하는 오른쪽 테이블의 모든 행이 추가됩니다. 키 표현식은 매개변수에 의해 결정됩니다. 라인열왼쪽IT. 매개변수에 지정된 열의 값이 오른쪽 테이블에서 왼쪽 테이블로 전송됩니다. 페이지열RightIT. 왼쪽 테이블의 행이 오른쪽 테이블에 없으면 삭제됩니다. 오른쪽 테이블의 행이 왼쪽 테이블에 없으면 해당 행이 추가되고 매개변수에 지정된 열을 제외한 모든 열이 추가됩니다. 페이지열RightIT

FullJoin

통사론: FullJoin(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

옵션:
  • 라인열왼쪽IT- 유형: 문자열. 오른쪽 테이블의 행을 검색하는 데 값이 사용되는 열입니다.
  • 맞아요- 유형: IndexedTable. 별표.
  • IndexRightIT- 유형: 문자열, 숫자. 오른쪽 테이블의 행을 검색할 이름 또는 인덱스 번호입니다. 인덱스 열 수는 검색 열 수와 동일해야 합니다(매개변수 참조). 라인열왼쪽IT).
  • 페이지열RightIT- 유형: 문자열. 오른쪽 테이블에서 왼쪽 테이블로 복사될 열 목록입니다. 목록은 "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- 오른쪽 테이블의 열 이름 해당 열이 왼쪽 테이블에 없으면 생성됩니다.<ИмяКолНазн>- 지정된 경우 이름이 있는 오른쪽 테이블 열의 값<ИмяКолИст>왼쪽 테이블의 열에 복사됩니다.<ИмяКолНазн>.

설명: SQL 명령과 유사한 작업을 수행합니다. 전체 조인. 왼쪽 테이블(왼쪽 테이블이 현재 개체)의 각 행에 대해 키 표현식과 일치하는 오른쪽 테이블의 모든 행이 추가됩니다. 키 표현식은 매개변수에 의해 결정됩니다. 라인열왼쪽IT. 매개변수에 지정된 열의 값이 오른쪽 테이블에서 왼쪽 테이블로 전송됩니다. 페이지열RightIT. 왼쪽 테이블의 행이 오른쪽 테이블에서 발견되지 않으면 왼쪽 테이블의 열 값 바뀌지 않은 채로. 오른쪽 테이블의 행이 왼쪽 테이블에 없으면 해당 행이 추가되고 매개변수에 지정된 열을 제외한 모든 열이 추가됩니다. 페이지열RightIT빈 값으로 채워집니다.

병합

통사론:병합(TZ [, 인덱스 = ""] [, 열 = ""])

옵션:
  • TK- 유형: IndexedTable, Value Table. 데이터가 로드될 테이블입니다.
  • 색인- 유형: 문자열, 숫자. 소스 테이블의 식별자 또는 인덱스 번호입니다. 기본값은 기본 인덱스입니다. ToR이 값 테이블 유형인 경우 이 매개변수는 무시됩니다.
  • - 유형: 문자열, 숫자. 소스 테이블에서 쉼표 또는 열 번호로 구분된 열 목록입니다. 병합 프로세스에 참여할 열 목록을 정의합니다. 값이 지정되지 않거나 빈 문자열이 지정되면 매개변수가 무시됩니다.

설명:소스 테이블의 행을 현재 테이블에 추가합니다. 원본 테이블에 현재 테이블에 없는 열이 있는 경우 해당 열이 생성됩니다. 조인은 원본 테이블의 인덱스와 필터를 고려하여 수행됩니다.

교차점 / 결합점

옵션:
  • TZ2- 유형: IndexedTable. 교차점이 구성되는 테이블입니다.
  • 현재 TK 지수
  • IndexSecondTK
  • flAddLinesTZ2

설명:키 필드로 두 테이블을 교차시킵니다. 교차의 결과는 TK2에 있는 현재 TK의 행과 현재 TK에 있는 TK2의 행이 있는 테이블입니다(TK2 fl.의 Add Lines를 고려). 문자열 일치 여부는 IndexCurrentTK 및 IndexTK2 인덱스에 의해 결정됩니다. 인덱스의 열 개수는 동일해야 합니다.

차이점

옵션:
  • TZ2- 유형: IndexedTable. 차이가 구성되는 테이블입니다.
  • 현재 TK 지수- 유형: 문자열, 숫자. 현재 테이블의 이름 또는 인덱스 번호입니다.
  • IndexSecondTK- 유형: 문자열, 숫자. TZ2의 이름 또는 색인 번호입니다.
  • flAddLinesTZ2- 유형: 숫자. 결과에 TZ2 행을 추가하기 위한 플래그입니다.

설명:키 필드에 있는 두 테이블의 차이. 결과는 TK2에 없는 현재 TK의 라인과 현재 TK에 없는 TK2의 라인이 있는 테이블입니다(TK2 fl.의 Add Lines를 고려). 문자열 일치 여부는 IndexCurrentTK 및 IndexTK2 인덱스에 의해 결정됩니다. 인덱스의 열 개수는 동일해야 합니다.

복사

통사론:복사([hCopyIndices = 0], [hCopyData = 1])

옵션:
  • hCopyIndices- 유형: 숫자. 1이면 인덱스와 필터도 복사됩니다.
  • hCopyData- 유형: 숫자. 1이면 데이터가 복사됩니다. 0이면 구조만 복사됩니다.

보고:유형: IndexedTable. 개체의 복사본인 변수입니다.

설명:테이블의 복사본을 만듭니다.

VFile / SaveToFile

통사론: VFile(strFileName, [hFormat = 1], [Index = ""], [hColumnNames = 1])

옵션:
  • str파일이름- 유형: 문자열. 테이블을 작성해야 하는 파일의 이름입니다. 파일이 이미 있으면 덮어씁니다.
  • h형식
  • 색인
  • hSINames열- 유형: 숫자. 1 - 파일의 첫 번째 줄에는 열 이름이 포함됩니다. csv 파일에만 의미가 있습니다.

설명:테이블을 파일에 씁니다.

FromFile / LoadFromFile

통사론: FromFile(strFileName, [hFormat = 1], [hColumnNames = 1])

옵션:
  • str파일이름- 유형: 문자열. 테이블을 읽어야 하는 파일의 이름입니다.
  • h형식- 유형: 숫자. 파일 형식. 다음 값을 사용할 수 있습니다. 1 - 내부 형식으로 값을 기록합니다. 2 - 외부 형식으로 값을 기록합니다. 3 - 내부 형식의 값이 포함된 csv 파일. 4 - 외부 형식의 값이 포함된 csv 파일입니다.
  • hSINames열- 유형: 숫자. 1 - 파일의 첫 번째 줄에는 열 이름이 저장됩니다. csv 파일에만 의미가 있습니다. 매개변수 = 0이면 열 이름은 __col__로 구성됩니다.<НомерКолонки>.

보고:유형: 숫자. 1 - 테이블을 성공적으로 읽었습니다. 0 - 읽기 오류입니다.

설명:파일에서 테이블을 읽습니다.

INString / SaveToString

통사론: INString([hFormat = 1], [인덱스 = ""])

옵션:
  • h형식- 유형: 숫자. 1 - 내부 형식으로 값을 기록합니다. 0 - 외부 형식으로 값을 씁니다.
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다. 파일 업로드는 지정된 인덱스에 따른 정렬 및 필터링(있는 경우)을 고려하여 수행됩니다.

보고:유형: 문자열. 테이블의 행 표현입니다.

설명:직렬화를 위해 테이블을 문자열 표현으로 변환합니다. 결과 문자열은 이후에 FromString() 메서드에서 사용될 수 있습니다.

FromString / LoadFromString

통사론: FromString(strRepresentation)

옵션:
  • 페이지프레젠테이션- 유형: 문자열. 테이블의 행 표현입니다.

설명:문자열 표현에서 테이블을 로드합니다.

선택라인

통사론: SelectRow([Row = 0], [strWindowTitle = ""], [hTimeout = 0], [Index = ""])

옵션:
  • - 유형: 모두. 값이 배치되는 변수는 선택한 행의 번호입니다. 여기서 메소드를 호출하면 시작줄 번호의 값을 전달할 수 있습니다.
  • 페이지제목창- 유형: 문자열. 선택 창의 제목입니다.
  • h시간 초과- 유형: 숫자. 시스템이 사용자 응답을 기다리는 시간(초)입니다. 지정하지 않으면 대기 시간은 무한대입니다.
  • 색인

보고:

설명:

쇼/쇼

통사론:표시([인덱스 = ""])

옵션:
  • 색인- 유형: 문자열, 숫자. 식별자 또는 색인 번호입니다. 기본값은 기본 인덱스입니다. 선택 창에는 지정된 인덱스를 기준으로 정렬 및 필터링(있는 경우)을 고려하여 행이 나타납니다.

보고:유형: 숫자. 1 - 선택이 이루어진 경우("확인" 버튼을 누른 경우) 0 - 선택이 이루어지지 않은 경우("CANCEL" 버튼을 누른 경우)

설명:값 테이블에서 행을 대화형으로 선택할 수 있는 창을 엽니다. 이 메서드는 주로 디버깅을 위한 것입니다.