1s 8 읽기 XML 예제. XML 파일 생성. 타사 응용 프로그램에 대한 간편한 업로드. xml에 데이터를 업로드하는 과정

Peterhost 서비스 구매에 대한 정보를 1C에 입력하는 시간을 절약할 수 있습니다.
이렇게하려면 XML 파일을 1C에 업로드해야하며 구매 한 서비스에 대한 정보가 포함 된 "상품 및 서비스 수령"문서가 생성됩니다. 이 문서를 기반으로 송장을 생성할 수 있습니다.

자세한 지침은 아래에 제공됩니다.

1. 외부 처리 연결

1.1. Enterprise Accounting 2.0 구성으로 1C:Enterprise 8.X 정보베이스를 사용하는 경우 CommerceML 형식의 문서를 업로드하려면 외부 처리()를 연결해야 합니다.
이는 두 가지 방법으로 수행할 수 있습니다.
1. 외부 처리 파일을 디스크에 로컬로 저장하고 각 데이터를 CML 형식으로 로드하기 전에 "파일" → "열기" 메뉴를 통해 엽니다.
2. 처리를 정보베이스(IB)에 영구적으로 연결합니다. 그런 다음 "도구" → "추가 보고서 및 처리" → "추가 외부 처리" 메뉴에서 모든 사람이 사용할 수 있습니다(네트워크를 통해 작업하는 경우).

  • "서비스" 메뉴에서 "추가 신고 및 처리" - "추가 외부 처리"를 선택합니다.
  • "추가" 버튼을 클릭합니다. 새 디렉토리 요소를 추가하기 위한 양식이 열립니다.
  • "이름" 필드에 처리 이름을 지정합니다(예: "CommerceML 형식의 데이터 다운로드(RU-CENTER 그룹)").
  • 파일 선택 버튼을 누르고 다운로드 처리 파일()의 경로를 지정합니다.
  • "확인" 버튼을 누르십시오. 이제 처리가 정보베이스에 연결되고 "추가 외부 처리" 디렉토리에 있으며 마우스를 두 번 클릭하여 열 수 있습니다.

1.2. "Manufacturing Enterprise Management"(버전 10.3 이상) 및 "Trade Management"(버전 1.3 이상) 구성을 사용하는 경우 이 처리가 이미 활성화되어 있으며 2단계로 진행할 수 있습니다.

2. "상품 및 서비스 수령"문서 작성

아래에서 수행한 작업의 결과로 Peterhost에서 구매한 서비스에 대한 정보가 1C에 입력됩니다.
1. 다음으로 필요한 기간 동안 "상품 및 서비스 수령" 문서의 데이터가 포함된 XML 파일을 컴퓨터에 저장해야 합니다. XML 형식의 파일은 "XML for 1C" 링크 아래의 개인 계정 섹션에 있습니다.
"데이터 파일 이름" 필드 오른쪽에 있는 선택 버튼을 누르고 이 파일을 선택합니다(그림 1 참조). "파일에서 데이터를 읽으시겠습니까?"라는 질문에 "확인"이라고 대답하십시오. 처리하여 데이터 파일을 읽습니다.
2. 처리가 파일의 데이터 요소와 정보 베이스 데이터 간의 모든 대응 관계를 결정하는 데 성공하면 "정보 베이스에 데이터를 저장하시겠습니까?"라는 질문이 표시됩니다. "예"라고 대답하면 "상품 및 서비스 수령"이라는 새 문서가 생성됩니다. 3번 지점으로 이동합니다.
3. 모든 데이터 일치가 결정되지 않은 경우 "데이터를 로드할 때 프로그램이 교환 파일에서 전송된 요소에 해당하는 IS 개체를 자동으로 찾을 수 없습니다 ..."라는 메시지가 표시되고 비교 수행을 제안합니다. 수동으로. 이 경우 다음을 수행해야 합니다.

  • 확인을 누릅니다. 파일 개체와 IB 개체를 일치시키는 양식이 열립니다. 다양한 유형의 개체(조직, 계약자, 명명법 등)에 해당하는 여러 탭이 있습니다. 일부 유형의 데이터가 일치하지 않으면 해당 탭에 빨간색 느낌표가 나타납니다(그림 2 참조).
  • 적절한 탭으로 이동하여 수동으로 요소를 일치시킵니다. 상대방과 조직 일치는 TIN으로 검색되며 명명법 일치는 먼저 기사 번호로 검색된 다음 이름으로 검색된다는 점에 유의해야 합니다. 파일 데이터에 해당하는 요소가 IB에 없으면 "파일 데이터에서 생성" 버튼을 클릭하여 파일 데이터에서 자동으로 생성할 수 있습니다.
  • 항목을 추가할 때 "Service" 속성을 확인합니다(그림 3 참조). 재고 항목의 전체 이름과 짧은 이름을 변경할 수도 있습니다.
  • "계정"탭에서 "상품 및 서비스 수령"문서를 작성할 때 이러한 번호가 자동으로 입력되도록 재고 회계 계정을 추가하는 것이 바람직합니다. 예를 들어 서비스에 대해 다음 값을 설정할 수 있습니다. "계정"-25(일반 생산 비용) 및 "제시된 VAT 계정"-19.04(구매한 서비스에 대한 VAT)(그림 4 참조).
  • 모든 요소를 ​​일치시키고 "확인" 버튼을 누르면 프로그램은 문서를 IB에 업로드할 것인지 확인을 요청한 후 "상품 및 서비스 수령"이라는 새 문서를 생성합니다(그림 5 참조).

3. "재화 등의 제공을 받음"이라는 문서의 게시

"상품 및 서비스 수령" 문서를 게시하려면 두 번 클릭하여 열고 "선급 정산"(예: "자동") 및 "정산" 필드와 같은 누락된 필드를 채워야 합니다. 계정" 탭(그림 6 참조). 이 필드의 값은 조직의 회계 정책에 따라 결정됩니다. 문서를 게시하려면 "확인" 버튼을 클릭하십시오.

4. "송장" 문서 작성

"상품 및 서비스 수령" 문서를 성공적으로 생성 및 게시한 후 이를 기반으로 "송장 수령" 문서를 생성할 수 있습니다. 이렇게 하려면 문서 양식의 왼쪽 하단에서 해당 링크를 클릭하십시오.

데이터 전송은 모든 회계 시스템에서 매우 중요한 프로세스이며 1C 8.3 및 8.2 플랫폼도 예외는 아닙니다. 아래에서는 한 시스템에서 유사한 구성을 가진 다른 시스템으로 데이터를 가장 쉽게 전송하는 방법에 대한 지침을 살펴보겠습니다(다른 구성의 경우 프로그래머용 도구를 사용할 수 있습니다. 또는).

조치가 필요하기 전에는 변경 사항을 되돌릴 수 없습니다!

1C 8.3에서 1C 8.3 회계 3.0으로 데이터를 전송하는 가장 쉽고 편리한 방법은 XML 형식의 데이터 언로드 및 로드 처리를 사용하는 것입니다(다운로드 - 8.2 또는 1C 8.3 또는 ITS의 경우). 처리는 보편적이며 모든 구성에 적합합니다.

우리는 세부 사항을 다루지 않을 것이며 가장 간단한 상품 전송의 예를 사용하여 이 처리를 사용하여 데이터 마이그레이션에 대한 단계별 지침을 고려할 것입니다.

데이터를 XML로 내보내기

우선 소스 데이터베이스(상품을 언로드할 위치)에서 처리를 열고 인터페이스를 살펴보겠습니다.

267개의 1C 비디오 강의를 무료로 받으세요:

"파일 이름" 필드를 즉시 입력해야 합니다. 이 경로를 따라 새 데이터 파일이 생성되어 수신자 데이터베이스에 업로드됩니다. 조금 더 아래에 있는 "언로드할 데이터" 표 부분에서 데이터베이스에서 언로드할 데이터를 선택해야 합니다.

왼쪽 표 섹션에서 개체를 선택한 후 오른쪽 표 섹션에서 선택 항목을 적용할 수 있습니다.


이 예에서는 이름이 "Rake"인 모든 제품을 언로드하고 싶습니다.

모든 설정이 완료되면 데이터를 업로드할 수 있습니다. 이렇게 하려면 "데이터 업로드" 버튼을 클릭하십시오.


xml에서 1s 8.3으로 데이터 로드

데이터가 원본 데이터베이스에서 언로드되었으므로 이제 대상 데이터베이스로 전송해야 합니다.

이렇게 하려면 데이터를 로드하려는 데이터베이스에서 이미 처리를 시작하고 "다운로드" 탭으로 이동하여 디스크에서 업로드된 파일을 선택하고 "데이터 다운로드" 버튼을 클릭해야 합니다.


이 예는 1C 플랫폼의 동일한 구성 간에 데이터를 전송하는 데만 적합합니다. 교환 메커니즘을 이해하기 위해 프로그래머를 위해 기사를 작성했습니다.

데이터베이스 간의 정보 전송은 지원 및 관리 작업 중 하나입니다. 효과적인 구현을 위해 자동화된 1C 컴플렉스에서 처리가 생성됩니다. 일상적인 작업을 크게 촉진하고 정보 업로드 및 다운로드 프로세스 속도를 높이며 동시에 정확성을 제어합니다. 1s에서 xml로 업로드하면 사용자 정의된 구성 개체의 내용으로 파일을 생성하고 데이터를 동일한 구성에 업로드해야 할 때 사용할 수 있습니다.

업로드 생성 도구

데이터베이스에 포함된 정보를 내보내려면 주로 xml 형식을 사용합니다. 1C의 경우 파일로 출력하고 데이터를 업로드할 수 있는 많은 처리(예: UploadUploadDataxml82 epf)가 개발되었습니다. 이 경우 사용자는 특정 구조의 파일을 받아야 하며, 이 파일에 저장된 정보를 기본 데이터베이스에 로드하거나 다른 위치로 전송할 수 있습니다. 다운로드를 생성할 때 다음 규칙을 준수해야 합니다.

  • 전송된 정보의 정확성 확인 절차가 완전히 복원되고 완료될 때까지 생성된 파일을 저장합니다.
  • 프로세싱을 백업 도구로 사용하는 경우, 데이터 사본을 위한 별도의 하위 폴더를 생성하고 빠른 검색을 위해 계정 로그를 유지하십시오.

ITS 웹 사이트 또는 디스크에서 찾을 수 있는 1C 사용자 지원 프로그램에서 제공되는 범용 처리 "XML 데이터 업로드 및 로드"는 정보 내보내기 및 가져오기를 위한 훌륭한 도구입니다. 컴퓨터 사용자는 전체 데이터베이스와 개별 개체를 모두 언로드할 수 있으며 실제 내보내기 외에도 다양한 정보 확인 작업을 수행하여 데이터의 중요한 오류를 제거할 수 있습니다.xml에서 1s 언로드 처리는 두 가지 모드에서 작동합니다.

  • 하역. 사용자 정의 페이징 가능 개체를 포함하는 파일을 만듭니다.
  • 로드 중입니다. 이전에 내보낸 파일을 읽고 포함된 정보를 정보 베이스에 씁니다.

처리를 통해 개체에 잘못된 문자가 있는지 확인할 수 있으며 정보를 제한적으로 내보내는 기능도 포함됩니다.

업로드는 1C 데이터베이스 간에 정보를 교환할 때만 사용할 수 있는 것이 아닙니다. 이를 통해 1C 및 Parus 시스템과 같은 다양한 컴플렉스의 통합을 보장할 수 있습니다. XML 형식의 다양성으로 인해 거의 모든 정보 은행에 정보를 전송하는 프로그램을 만들 수 있습니다. XML 데이터의 업로드 및 다운로드 처리는 정보 교환을 위한 가장 중요한 도구입니다.

에 데이터를 업로드하는 과정XML

일반적인 방법으로 1에서 xml로 언로드하는 방법을 고려하십시오. UploadUploadDataxml.epf 처리를 다운로드하고 연 후 다음 단계를 수행해야 합니다.

  • 내보낼 개체를 선택합니다.
  • 예를 들어 기간별로 필요한 필터를 설정합니다.
  • 디스크 하위 시스템에 대한 정보가 있는 파일의 위치를 ​​결정합니다.
  • 개체 업로드를 시작합니다.


업로드 파일 형식의 헤더 부분은 교환 계획에 따라 업로드할 때 사용되는 파일 형식과 다르다는 점을 기억해야 합니다.

XML

1s에서 xml 로드는 원본 기반과 동일한 구성으로 대상 기반에서 수행됩니다. xml 1을 1로 로드하기 전에 수신 기반에서 처리를 열어야 합니다. 그런 다음 이전에 업로드한 파일의 경로를 지정하고 "데이터 다운로드" 버튼을 클릭하여 데이터를 로드해야 합니다.

필요한 경우 분산된 정보베이스에서 교환 모드로 데이터를 로드하고 개체 로드 시 발생하는 오류를 무시하도록 확인란을 활성화합니다.


그런 다음 기본을 확인하고 예를 들어 개체를 로드한 후 이벤트 핸들러에서 오류가 발생하는 경우와 같이 모든 요소가 손실되지 않도록 올바르게 로드되었는지 확인해야 합니다.


이 처리를 통해 Bukh, ZUP, UT, SCP 등 1C 8.2 플랫폼에서 동일한 (동일한) 구성간에 데이터를 교환 할 수 있습니다. 가장 중요한 것은 구성이 동일하다는 것입니다!

스크린샷 처리 중

(사진)

작동 모드

Processing은 언로딩(사용자가 지정한 데이터의 언로딩 파일 생성) 및 로드(동일한 이름의 모드로 생성된 언로딩 파일 읽기 및 그 안에 포함된 데이터 쓰기)의 두 가지 작업 모드를 구현합니다. 모드는 모드 필드에서 선택하여 설정합니다.

특정 모드를 시작하기 전에(실행 버튼 누르기) "파일 이름" 필드에 수동으로 입력하거나 이 필드를 선택하는 버튼과 표준 파일 선택 대화 상자를 사용하여 업로드 파일의 이름을 지정해야 합니다.

다운로드 모드에서 다운로드 속도에 영향을 줄 수 있는 레지스터를 작성할 때 합계 사용을 편집할 수 있습니다.

"총계 비활성화" 및 "총계 활성화" 버튼은 "데이터 로드 시 총계 사용 편집 기능 활성화" 플래그가 설정된 경우 사용할 수 있으며 데이터 로드 시 총계 사용 모드를 수동으로 제어하는 ​​데 사용됩니다.

가공 적용 조건

데이터가 업로드된 인포베이스와 데이터가 업로드된 인포베이스가 동질적이거나(구성이 동일하고 데이터가 다를 수 있음) 업로드된 모든 개체의 구성과 구성이 거의 완전히 동일한 경우에만 처리를 사용할 수 있습니다. 세부 정보 유형 및 표 부분, "주요" 메타데이터 개체의 속성 등 이러한 제한으로 인해 처리는 주로 동종 IB 간의 교환을 위한 것입니다.

업로드 파일 형식은 교환 계획에 따라 업로드 시 생성되는 파일 형식과 헤더 부분이 다릅니다. 데이터 언로드(참고 서적 요소, 레지스터 레코드 세트 등) 처리는 교환 계획에 따라 언로드와 동일한 XML 직렬화 메커니즘을 사용하며 이 부분에서 파일 형식은 동일합니다.

언 로딩 구성 결정

처리를 통해 infobase 데이터를 파일로 전체 및 부분적으로 언로드할 수 있습니다. 업로드된 데이터의 구성은 데이터를 업로드할 수 있는 메타데이터 개체를 표시하는 트리 열의 확인란을 설정하여 대화 상자에서 구성됩니다. "필요한 경우"라는 추가 플래그 열은 "참조에 따라" 이 유형의 개체를 언로드해야 하는 필요성을 설정합니다. 즉, "필요한 경우" 열에서만 확인란을 설정하면 해당 개체의 데이터가 완전히 업로드되지 않고 업로드 파일을 다운로드할 정보 베이스에서 참조 무결성을 유지하는 데 필요한 범위까지만 업로드됩니다.

양식이 열리면 처리는 모든 개체에 대한 참조 플래그에 의한 언로드를 설정하여 언로드된 infobase 조각의 참조 무결성을 보장합니다.

"링크로 업로드된 개체 정의" 버튼을 클릭하면 처리 과정에서 전체 업로드 플래그가 설정된 개체에 포함될 수 있는 데이터 링크를 분석하고 링크로 업로드해야 함을 나타내는 플래그 열을 자동으로 채웁니다. 개체에 이미 전체 언로드 플래그가 설정되어 있으면 참조별 언로드 플래그가 설정되지 않습니다.

가능한 애플리케이션

이 처리의 사용은 예를 들어 데이터의 전체 또는 부분 백업을 생성하고, 정보베이스 간에 데이터를 교환하고, 문제가 있는 정보베이스를 복원하기 위한 보조 도구로 사용할 수 있습니다.

조직에서 회계는 1C: Enterprise 플랫폼 기반 솔루션뿐만 아니라 다른 소프트웨어 시스템(Galaktika, Parus, SAP 등)에서도 보관할 수 있습니다. 이 경우 두 응용 프로그램을 통합하는 작업이 나타납니다.

예를 들어 일부 응용 프로그램("X"라고 함)은 구성 문서 목록을 읽어야 합니다. 이러한 문제를 해결하는 실질적인 이점에 대해서는 이야기하지 않겠습니다. 이러한 상황에서 가장 편리하고 보편적인 방법은 문서 목록을 XML 형식으로 업로드하는 것입니다.

이 형식을 사용하는 교환은 대부분의 응용 프로그램에서 사용할 수 있으므로 보편적입니다. 1C:Enterprise에서 XML 파일로 구성 문서 목록을 업로드하는 방법을 고려해 보겠습니다.

XML로 내보내기

이제 중요한 것으로 넘어 갑시다. 문서 메타데이터 목록을 반복하고 XML 파일에 목록을 생성해야 합니다. 다음 스크린샷은 XML 파일을 생성하는 알고리즘을 보여줍니다.

CreateXML() 함수 내보내기 // 임시 파일의 이름을 가져옵니다.경로 = GetTemporaryFileName() ; // "WriterXML" 클래스 초기화항목 = 새 EntryXML; // 쓰기용 임시 파일 열기 - 8 ") ; // XML 파일 선언 작성기록. WriteDeclarationXML() ; // 쓰다. WriteElementStart(" 문서구성") ; // 첫 번째 요소 // 파일 생성 날짜가 있는 첫 번째 요소의 속성기록. WriteAttribute(" 생성된 " , Format(CurrentDate() , " DF = yyyy-MM- ddThh:mm:ss; DLF= DT")) ; // 각 구성 문서에 대한 요소를 작성합니다. 텍스트에 문서 이름을 넣습니다.메타데이터의 각 문서에 대해. 문서주기 기록. WriteItemStart("문서") ; 기록. WriteText(문서명) ; 기록. WriteEndElement() ; 사이클 종료; // 첫 번째 요소 쓰기 완료기록. WriteEndElement() ; 기록. 닫다() ; // 파일 닫기 // 파일의 바이너리 데이터를 가져와 임시 저장소에 넣습니다. BinaryData = 새 BinaryData(경로) ; 주소 = PlaceInTempStorage(BinaryData, New UniqueIdentifier) ​​; 반송 주소; // 저장소에 있는 파일의 주소를 반환 EndFunctions

생성된 각 요소는 올바르게 완료되어야 합니다. "WriteStartElement()" 메서드를 실행한 후 "WriteEndElement" 메서드를 실행해야 합니다. 그렇지 않으면 XML 파일의 구조가 잘못됩니다.

XML 파일을 만들기 위한 일반 템플릿은 다음 순서입니다.

// 1. "XML 쓰기" 클래스 초기화항목 = 새 EntryXML; // 2. 쓰기용 임시 파일 열기기록. OpenFile(경로, "UTF-8") ; // 3. XML 파일 선언 작성기록. WriteDeclarationXML() ; // // 4. ++ XML 파일의 내용 쓰기기록. WriteElementStart(" XML 요소 ") ; 기록. WriteEndElement() ; // -- XML ​​파일의 내용 쓰기 // 5. 파일 닫기기록. 닫다() ;

이 다섯 단계는 거의 모든 XML 파일을 만듭니다.

이 예제에서 생성된 파일은 바이너리 데이터로 변환되어 "CreateXML" 함수가 호출된 위치로 반환됩니다. 그런 다음 이 파일을 파일 시스템에 쓸 수 있습니다.

위의 스크린샷에서 업로드된 파일의 예를 볼 수 있습니다.

타사 애플리케이션

예를 들어 타사 응용 프로그램에서 XML 파일을 읽는 방법을 시연하기 위해 .NET Framework에서 응용 프로그램을 만들었습니다.

프로그램은 생성된 파일을 읽고 문서를 목록 형식으로 표시합니다.

직접 시도해 볼 수 있으며 기사 끝에 있는 링크에서 응용 프로그램을 다운로드할 수 있습니다.

다재

XML 형식은 1C:Enterprise 플랫폼의 애플리케이션 솔루션 간의 데이터 교환을 위해 대부분의 구성에서 사용됩니다. 일반적으로 사용되는 또 다른 통신 방법은 COM 연결입니다. XML을 사용하면 범용이라고 할 수 있는 거의 모든 응용 프로그램과 교환할 수 있습니다.

다운로드:

XML 파일 판독기 애플리케이션.

XML 파일의 형성을 처리합니다.

기업이 작업에 어떤 종류의 소프트웨어 패키지를 지속적으로 사용하는 경우 물론 지속적인 지원 및 관리 문제가 항상 발생합니다. 데이터 교환, 저장 및 복원 작업을 수행할 방법이 없습니다. 이 주제에 대한 중요한 절차이므로 1C에서 XML 형식으로 데이터를 로드 또는 언로드하는 방법을 고려하십시오.

언로드시 클라이언트에 필요한 데이터가 기록되는 XML 형식 파일을 얻을 수 있도록 구축되었습니다. 동시에 녹음과 함께 중요한 오류가 있는지 전송된 레코드의 정확성도 확인합니다.

따라서 하나의 정보베이스에서 XML 파일로 언로드(레코드 가져오기)하고 XML에서 다른 정보베이스로 후속 로드는 데이터베이스 간에 XML 형식의 데이터 교환을 나타냅니다.

특히 많은 양의 정보가 포함된 이 절차는 많은 수동 작업을 절약합니다.

가져오기(수신된 파일)는 예기치 않은 상황(손실 또는 손상의 경우)에서 복구를 위한 아카이브로 사용할 수도 있습니다.

이러한 처리 도구가 많이 개발되었으며 인터넷에서 사용할 수 있습니다. 사용에 대한 책임은 고객의 어깨(및 머리)에 있습니다.

그러나 하나의 공식 사용자를 위해 개발자는 "XML 데이터 언로드/로드" 범용 핸들러를 만들었습니다.

중요한. 1C에서 XML로 내보내기 및 1C에서 XML로 추가 로드는 동일한 구성에 대해 허용됩니다. 그렇지 않으면 손상됩니다.

일반 처리기

범용 개발자 사용의 핵심 사항:

  • 기록 전송이 끝날 때까지 저장하고 정확성을 확인하기 위해 파일을 가져옵니다.
  • 백업으로 사용하는 경우 검색 정렬에 포함되어야 합니다.

정보를 저장하면서 파일을 생성하고 가져오기를 할 때 읽기/쓰기의 두 가지 작동 모드가 있습니다.

또한 사용자는 데이터를 내보내고 로드할 때 추가 제한을 설정할 수 있습니다.

기록 검색

전체 데이터베이스와 선택적으로 객체별로 데이터를 업로드할 수 있습니다.

핸들러를 다운로드, 설치 및 연 후 다음 작업이 수행됩니다.

실행 후 열리는 대화 상자에서 선택합니다. 이렇게 하려면 추출할 메타데이터 개체를 표시하는 목록의 상자를 선택합니다.

  1. 필요한 필터가 구성됩니다(예: 날짜 기준).
  2. 디스크 공간의 위치가 선택됩니다.
  3. 작업 자체가 시작됩니다.

수신기에 레코드 업로드

대상 데이터베이스에 데이터를 받아들이는 첫 번째 단계는 처리기 프로그램을 여는 것입니다.

소스 파일의 경로를 지정하고 절차 설정에 대한 확인란을 활성화한 후(필요한 경우) "데이터 로드" 버튼을 사용하여 프로세스를 시작할 수 있습니다.


이제 1C에서 XML 형식으로 데이터를 업로드하거나 다운로드하여 데이터를 저장하고 데이터베이스 간에 교환하는 방법을 알았습니다.

이 문제에 대한 귀하의 경험에 대한 의견을 작성하십시오.

기업이 작업에 어떤 종류의 소프트웨어 패키지를 지속적으로 사용하는 경우 물론 지속적인 지원 및 관리 문제가 항상 발생합니다. 데이터 교환, 저장 및 복구 작업을 수행할 방법이 없습니다. 이 주제에 대한 중요한 절차이므로 1C에서 XML 형식으로 데이터를 로드 또는 언로드하는 방법을 고려하십시오.

언로드시 클라이언트에 필요한 데이터가 기록되는 XML 형식 파일을 얻을 수 있도록 구축되었습니다. 동시에 녹음과 함께 중요한 오류가 있는지 전송된 레코드의 정확성도 확인합니다.

따라서 하나의 정보베이스에서 XML 파일로 언로드(레코드 가져오기)하고 XML에서 다른 정보베이스로 후속 로드는 데이터베이스 간에 XML 형식의 데이터 교환을 나타냅니다.

특히 많은 양의 정보가 포함된 이 절차는 많은 수동 작업을 절약합니다.

가져오기(수신된 파일)는 예기치 않은 상황(손실 또는 손상의 경우)에서 복구를 위한 아카이브로 사용할 수도 있습니다.

이러한 처리 도구가 많이 개발되었으며 인터넷에서 사용할 수 있습니다. 사용에 대한 책임은 고객의 어깨(및 머리)에 있습니다.

그러나 하나의 공식 사용자를 위해 개발자는 "XML 데이터 언로드/로드" 범용 핸들러를 만들었습니다.

중요한. 1C에서 XML로 내보내기 및 1C에서 XML로 추가 로드는 동일한 구성에 대해 허용됩니다. 그렇지 않으면 손상됩니다.

일반 처리기

범용 개발자 사용의 핵심 사항:

  • 기록 전송이 끝날 때까지 저장하고 정확성을 확인하기 위해 파일을 가져옵니다.
  • 백업으로 사용하는 경우 검색 정렬에 포함되어야 합니다.

정보를 저장하면서 파일을 생성하고 가져오기를 할 때 읽기/쓰기의 두 가지 작동 모드가 있습니다.

또한 사용자는 데이터를 내보내고 로드할 때 추가 제한을 설정할 수 있습니다.

기록 검색

전체 데이터베이스와 선택적으로 객체별로 데이터를 업로드할 수 있습니다.

핸들러를 다운로드, 설치 및 연 후 다음 작업이 수행됩니다.


실행 후 열리는 대화 상자에서 선택합니다. 이렇게 하려면 추출할 메타데이터 개체를 표시하는 목록의 상자를 선택합니다.

  1. 필요한 필터가 구성됩니다(예: 날짜 기준).
  2. 디스크 공간의 위치가 선택됩니다.
  3. 작업 자체가 시작됩니다.

수신기에 레코드 업로드

대상 데이터베이스에 데이터를 받아들이는 첫 번째 단계는 처리기 프로그램을 여는 것입니다.

소스 파일의 경로를 지정하고 절차 설정에 대한 확인란을 활성화한 후(필요한 경우) "데이터 로드" 버튼을 사용하여 프로세스를 시작할 수 있습니다.

이제 1C에서 XML 형식으로 데이터를 업로드하거나 다운로드하여 데이터를 저장하고 데이터베이스 간에 교환하는 방법을 알았습니다.

작동 모드

UnloadingLoadingXML82Data 처리는 언로딩(사용자 지정 데이터의 언로딩 파일 생성) 및 로드(동일한 이름의 모드로 생성된 언로딩 파일 읽기 및 포함된 데이터 쓰기)의 두 가지 작업 모드를 구현합니다. 모드는 모드 필드에서 선택하여 설정합니다.

특정 모드를 시작하기 전에(실행 버튼 누르기) "파일 이름" 필드에 수동으로 입력하거나 이 필드를 선택하는 버튼과 표준 파일 선택 대화 상자를 사용하여 업로드 파일의 이름을 지정해야 합니다.

다운로드 모드에서 다운로드 속도에 영향을 줄 수 있는 레지스터를 작성할 때 합계 사용을 편집할 수 있습니다. "총계 비활성화" 및 "총계 활성화" 버튼은 "데이터 로드 중 총계 사용 편집 기능 활성화" 플래그가 설정된 경우 사용할 수 있으며 데이터를 로드할 때 총계 사용 모드를 수동으로 제어하는 ​​데 사용됩니다. ** 처리 적용 조건**

데이터가 업로드된 인포베이스와 데이터가 업로드된 인포베이스가 동질적이거나(구성이 동일하고 데이터가 다를 수 있음) 업로드된 모든 개체의 구성과 구성이 거의 완전히 동일한 경우에만 처리를 사용할 수 있습니다. 세부 정보 유형 및 표 부분, "주요" 메타데이터 개체의 속성 등 이러한 제한으로 인해 처리는 주로 동종 IB 간의 교환을 위한 것입니다.

업로드 파일 형식은 교환 계획에 따라 업로드 시 생성되는 파일 형식과 헤더 부분이 다릅니다. 데이터 언로드(참고 서적 요소, 레지스터 레코드 세트 등) 처리는 교환 계획에 따라 언로드와 동일한 XML 직렬화 메커니즘을 사용하며 이 부분에서 파일 형식은 동일합니다.

언 로딩 구성 결정

처리를 통해 infobase 데이터를 파일로 전체 및 부분적으로 언로드할 수 있습니다. 업로드된 데이터의 구성은 데이터를 업로드할 수 있는 메타데이터 개체를 표시하는 트리 열의 확인란을 설정하여 대화 상자에서 구성됩니다. 추가 플래그 열인 "필요한 경우"는 이 유형의 개체를 "참조로" 언로드해야 하는 필요성을 설정합니다. 즉, "필요한 경우" 열에서만 확인란을 설정하면 해당 객체의 데이터가 완전히 업로드되지 않고 업로드 파일을 다운로드할 정보 베이스에서 참조 무결성을 유지하는 데 필요한 범위까지만 업로드됩니다.

양식이 열리면 처리는 모든 개체에 대한 참조 플래그에 의한 언로드를 설정하여 언로드된 infobase 조각의 참조 무결성을 보장합니다.

"링크로 업로드된 개체 정의" 버튼을 클릭하면 처리 과정에서 전체 업로드 플래그가 설정된 개체에 포함될 수 있는 데이터 링크를 분석하고 링크로 업로드해야 함을 나타내는 플래그 열을 자동으로 채웁니다. 개체에 이미 전체 언로드 플래그가 설정되어 있으면 참조별 언로드 플래그가 설정되지 않습니다.

가능한 애플리케이션

이 처리의 사용은 예를 들어 데이터의 전체 또는 부분 백업을 생성하고, 정보베이스 간에 데이터를 교환하고, 문제가 있는 정보베이스를 복원하기 위한 보조 도구로 사용할 수 있습니다.

XML 문서 작업은 1C:Enterprise 8 시스템의 내장 언어에서 직접 사용할 수 있습니다.

가능성이있다:

  • XML 문서를 순차적으로 읽고 씁니다.
    • 요소의 텍스트 또는 XML 속성 값에서 파생된 문자열에서 지정된 유형에 따른 값으로 변환합니다.
    • 요소의 텍스트 또는 XML 속성 값에 넣을 값의 문자열 표현을 가져옵니다.
    • 매개변수로 전달된 유형에 해당하는 XML 데이터 유형을 가져옵니다.
    • 지정된 유형의 값을 XML에서 읽을 가능성을 확인합니다.
    • XML을 읽을 때 XML 스키마 유효성 검사 수행
    • 값을 XML 형식으로 작성하십시오.
    • XML 데이터 유형에 해당하는 유형을 반환합니다.
  • 다음 표준을 준수하는 xml 문서(DocumentDOM)의 개체 데이터 액세스 모델을 사용합니다.
    • DOM 레벨 2;
    • XPath(DOM 레벨 3);
    • DOM 로드 및 저장(DOM 레벨 3).
  • XML 스키마 개체 모델(XML 스키마)을 사용합니다.
  • 정식 XML 표준 1.1(Canonical XML 1.1)을 사용합니다.

XML 작업을 위한 외부 연결 및 메커니즘을 사용하여 이러한 시스템에서 채택된 형식에 따라 응용 프로그램 시스템과의 통합을 구성할 수 있습니다. 이를 위해 XSL 변환 메커니즘이 사용됩니다. 예를 들어 이러한 통합을 위해 Microsoft의 BizTalk 서버를 사용할 수 있습니다.

빠른 정보 세트

이 플랫폼은 Fast Infoset 바이너리 형식의 XML 문서 작업을 위한 도구를 제공합니다. Fast Infoset 기술은 XML 데이터를 표시하기 위해 대체 구문을 사용합니다. 따라서 일반 XML 형식으로 작성된 데이터보다 파일 크기가 작고 처리 속도가 빠릅니다. Fast Infoset 형식으로 작성된 파일의 확장자는 .fi 또는 .finf입니다.



질문이 있으신가요?

오타 신고

편집자에게 보낼 텍스트: