종종 기업은 1C와 병행하여 프로그램에 기록을 보관합니다. 마이크로 소프트 엑셀. 예를 들어, 다른 시스템에서 1C로의 전환이 아주 최근이거나 1C 시스템의 회계사가 보고서를 제대로 구성하지 않고 Excel에서 데이터를 분석하는 것이 더 편리하거나 공급 업체가 보낼 수 있는 경우 가능합니다. Excel 파일의 송장 ​​또는 가격 목록(Excel 파일을 통한 전자 형식의 정보 교환은 조직 간의 관계에서 매우 일반적입니다). 이러한 경우 프로세스를 자동화하고 사용자가 정보를 1C로 단조롭게 구동하지 않도록 해야 할 필요성에 대한 질문이 발생합니다. 적절한 처리를 작성하려면 1C 프로그래머에게 의뢰해야 하며 이는 추가 비용입니다. 1C가 오랫동안 그러한 무료 범용 처리를 개발했다는 ​​것을 모든 사람이 아는 것은 아닙니다. 가장 중요한 것은 올바르게 사용하는 방법을 배우는 것입니다. 그리고 우리 회사의 주요 원칙은 "고객은 실제로 수행된 작업에 대해서만 비용을 지불합니다"이기 때문에 이 기사에서는 이 처리를 사용하여 Excel 파일의 데이터를 1C 프로그램에 로드하는 방법을 완전히 무료로 알려드립니다. 1C: Enterprise 8.2 및 1C 플랫폼: Enterprise 8.1.

Excel에서 1C로 데이터를 로드하기 위한 처리 위치

Excel에서 데이터를 로드하기 위한 1C의 범용 처리를 스프레드시트 Document.epf에서 데이터 로드라고 하며 ITS 디스크에 있습니다.

8.1의 경우 E:1Cits\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument 또는 다운로드

8.2의 경우 E:1Cits\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument 또는 다운로드


Excel에서 1C로 데이터를 로드하기 위한 처리를 시작하는 방법

DataLoadFromSpreadsheetDocument.epf 처리를 시작하려면 다음을 수행해야 합니다.
- 1C:Enterprise 모드에서 1C를 실행합니다. 즉, 데이터를 업로드할 데이터베이스를 엽니다.
- 그런 다음 파일 - 열기를 클릭합니다.

나타나는 창에서 경로를 따라 LoadDataFromSpreadsheetDocument.epf 파일을 선택합니다. 이 처리당신은 가지고 있습니다;

Excel에서 데이터를 로드하기 위한 처리 자체는 다음과 같습니다.

Excel에서 참조 도서 명명법 로드

그리고 마지막으로 가장 중요한 것인 이 처리 작업을 수행하는 방법에 도달했습니다. 이 처리를 통해 디렉토리와 문서 모두에서 데이터를 다운로드할 수 있습니다. 이 기사에서는 참조 책 "Nomenclature"를 작성하는 예를 설명합니다. 이 예 1C에서 디렉토리를 독립적으로 업로드하는 방법을 배우게 됩니다. 예를 들어 1C의 가격 목록 다운로드와 같은 문서 작성의 예는 참조하십시오.
명명법을 다운로드하려면 다음을 수행해야 합니다.
- "디렉토리 유형" 필드에서 "명명"을 선택하십시오.



- 그림과 같이 "스프레드시트 문서" 탭에서 "파일 열기" 버튼을 클릭합니다.


- 열리는 창에서 업로드할 파일을 선택하고 올바른 파일 형식을 설정하는 것을 잊지 마십시오(이 경우 "Excel Sheet(*.xls)").

처리는 "스프레드시트 문서" 탭의 표 부분을 채웁니다.

"설정" 탭으로 이동하여 그림과 같이 다음 데이터를 입력합니다.

"스프레드시트 문서 데이터의 첫 번째 행" 필드 - 여기에서 데이터를 로드하려는 행의 번호를 지정해야 합니다. 이 경우에는 다음과 같습니다. 2 ;
"새 요소를 만들지 않음" 확인란은 새 데이터를 업로드하지 않는 역할을 하며, 문서를 작성할 때 명명법과 같은 디렉토리의 새 요소가 생성되지 않고 1C 데이터베이스에서만 대체되도록 사용할 수 있습니다. 우리의 경우 새 항목을 로드하기만 하면 되므로 틱하지 마십시오.
다음으로 "열 번호 매기기" - "수동 열 번호 매기기" 버튼을 클릭해야 처리가 데이터를 읽고 필요한 필드에서 자동으로 대체할 열 번호를 수동으로 입력할 수 있습니다.
이제 열 번호를 입력해 보겠습니다.
- 우리의 경우 "이름" 및 "성명" 필드는 동일하며 세 번째 열부터 채워야 합니다. 3 "스프레드시트 문서의 열 번호" 열에서 "로드 모드"- "검색";
- "코드" 줄을 끄고 1C 자체에서 항목에 대한 코드를 생성하게 합니다.
- "상위" - 혼란을 피하기 위해 로드된 모든 항목을 "새 폴더"에 로드하도록 하고 나중에 필요한 경우 항목을 수동으로 폴더로 전송한다고 가정해 보겠습니다. 로드된 모든 명명법이 특정 폴더(예: "장비")에 속하는 경우 여기에서 즉시 지정할 수 있습니다. "다운로드 모드" - "설치";
- "기본 측정 단위", 우리는 또한 기존 것에서 설치합니다, 우리는 이 조각을 가지고 있습니다. "다운로드 모드" - "설치";
- "VAT 요율" - 18%, "다운로드 모드" - "설치"도 설정합니다.
- "댓글" - 설치할 수 없지만 "다운로드 모드" - "설치"에 대한 일종의 기록을 저장하기 위해 "Excel 09/20/2012에서 다운로드" 값을 입력합니다.
- "서비스" - "아니요", 제품을 다운로드 중이므로 "다운로드 모드" - "설치";
- "기사" - 첫 번째 열부터 작성해야 합니다. 1 "스프레드시트 문서의 열 번호", "로드 모드" - "검색" 열에서. 그리고 가장 중요한 것은 "검색 필드" 확인란을 선택하십시오., 이것으로 우리는 처리에 기사별로 명명법을 찾도록 지시하고, 찾지 못하면 새 명명법을 만들도록 합니다. 기사를 사용하지 않는 경우 "이름" 옆에 있는 "검색 필드" 상자를 선택하십시오. 그러나 데이터베이스에 다운로드할 때와 동일한 명명법이 있는 경우 예를 들어 1자 이상만 다릅니다. , 마침표, 쉼표 또는 문자 , 처리는 이 두 항목을 서로 다른 항목으로 간주하여 새 항목을 만듭니다. 정확히 일치하는 이름으로만 검색을 처리합니다.
그런 다음 "로드" 버튼을 클릭하고 Excel에서 명명 참조 도서를 로드한 결과를 확인합니다.

이 기사에서 우리는 두 가지 매우 중요한 주제를 고려할 것입니다. 첫 번째는 물론이고 두 번째는 물론 1에서 Excel로 데이터 업로드. 이러한 주제는 두 가지 주요 사용자 대상의 관심 대상이며 다음과 같습니다.

  • 1C Enterprise 시스템 사용자
  • 1C 프로그래머

1C 사용자는 일반적으로 예를 들어 주문하기를 원합니다. Excel에서 1로 데이터 전송그들의 특정 요구 사항 1C 프로그래머는 설명이나 코드 예제를 찾을 가능성이 더 큽니다. 이러한 고려 사항을 기반으로 이 기사에 제공된 정보를 1C의 사용자와 프로그래머를 위해 두 부분으로 나누기로 결정했습니다.

1C Excel에서 로드 및 일반 사용자의 눈을 통해 1C에서 Excel로 언로드 1C

예를 들어 기업이나 일부 회사에는 컴퓨터에 Excel 파일로 저장된 문서가 있는 경우가 많습니다. 그리고 종종 사용자는 질문을 하지만 어떻게 Excel에서 1C로 데이터 업로드 또는 다운로드. 물론 프로그래밍 지식 없이는 할 수 없으므로 간단한 사용자 인 경우 1c 서비스를 주문해야합니다. 절대적으로 모든 1c 프로그래머가 항상 귀하의 말을 듣고 귀하를 위해 특별히 설계된 솔루션을 선택하기 때문입니다. , 그리고 확실히 당신을 도울 것입니다.

Excel에서 1C로 데이터를 로드하기 위한 범용 처리가 없는 이유는 무엇입니까?

이 질문에 답하고 주요 사항을 살펴보겠습니다.

  1. 각 사용자는 1C로 전송하려는 데이터가 다른 Excel 파일을 가지고 있습니다. 물론 이러한 파일에는 행과 열 수가 다르며 의미론적 부하도 다릅니다.
  2. 각 사용자는 별도의 구성으로 작업합니다. 구성이 다를 수 있으므로 한 구성에서 작동하는 것이 업그레이드하지 않으면 다른 구성에서 작동하지 않습니다.
  3. Excel의 데이터는 다른 개체로 전송되어야 하므로 사용자마다 요구 사항이 다르기 때문에 다른 코드가 필요합니다.

이러한 이유로 인해 범용 처리를 생성할 수 없습니다. Excel에서 1C로 데이터 로드.

실제 개발 사례에서 Excel에서 1C로 데이터를 로드 및 언로드하는 방법

이제 일반을 살펴보자. 1C의 Excel에서 데이터를 로드 및 언로드하는 방법, 그리고 완성된 솔루션에서 모든 것이 어떻게 보일까요?. 실제 개별 개발의 예와 원본 Excel 파일이 아래에 나와 있습니다.

이 처리에서는 먼저 Excel 파일을 선택한 다음 "실행" 버튼을 클릭해야 합니다. 그러면 Excel에서 필요한 데이터가 표 형식으로 로드됩니다. 이제 사용자가 해야 할 일은 "예약으로 전송" 버튼을 클릭하는 것입니다. Excel에서 1C로 전송.

1C에서 Excel로 데이터 업로드거의 동일하게 발생하지만 여기서만 쓰기 처리의 복잡성은 개체에서 어떤 종류의 데이터를 언로드해야 하는지에 따라 다릅니다. 예를 들어, "Nomenclature" 참고서가 있고 항목 자체의 이름과 이 항목의 측정 단위를 업로드하려고 합니다. 하지만 항목 자체에는 항목 유형, 항목 유형, 전체 이름 등

Excel에서 데이터를 로드 및/또는 언로드하는 처리가 필요합니다. 어떻게 해야 합니까?

당신이 할 일은 전화를 받고 저희에게 전화하는 것뿐입니다. 그 후 전문가가 필요한 모든 조치를 수행하여 필요한 것을 정확하게 얻을 수 있습니다. 긴급한 1c 업데이트를 수행해야 하는 경우 저희에게 전화해 주십시오. 각 고객을 기꺼이 도와드리겠습니다!

일반 1C 프로그래머의 눈을 통해 Excel에서 1C로 데이터 로드 및 언로드

조금 더 높이 우리는 많이 주었다 유용한 정보 1C 사용자의 경우 이제 코드 작성의 기술적 측면에 대해 이야기하고 코드를 작성할 때 1C 프로그래머에게 매우 유용할 정보를 제공할 때입니다. Excel 작업에 자주 사용되는 주요 기능을 고려하십시오.

Excel을 1C에 연결하는 방법부터 시작하겠습니다. 이 작업은 COM 개체를 통해 수행됩니다. 이 코드가 제대로 작동하려면 컴퓨터에 Excel이 설치되어 있어야 합니다. 그렇지 않으면 아무 것도 작동하지 않습니다.

Excel을 연결한 후 전송이 수행될 필요한 문서를 열어야 합니다.

이제 Excel 책의 시트를 선택해야 합니다. 위의 그림에서 특정 번호의 시트가 선택되는 방법을 볼 수 있습니다. 시트 번호는 "시트 번호" 변수에 저장됩니다.

"개수" 필드를 사용하여 Excel 통합 문서의 시트 수를 확인할 수 있습니다.

특정 번호로 시트 이름을 얻으려면 비슷한 줄을 작성해야 합니다.

Excel 자체로 작업하기 위한 모든 단계를 완료한 후에는 프로세스를 닫아야 합니다. 닫습니다. 그렇지 않으면 중단됩니다.

Excel에서 1C로 개별 셀을 로드하는 함수의 예

Excel에서 1C로 데이터를 로드하는 처리를 작성할 때 모든 1C 프로그래머가 접하는 기본 절차와 기능을 검토했습니다. 이제 엑셀 파일의 개별 셀을 읽어오는 기능에 대해 자세히 알아보도록 하겠습니다.

우리는 더 이상의 설명이 없다고 생각합니다. 주어진 코드이 모든 기능이 위에서 자세히 고려되었으므로 줄 필요가 없습니다.

Excel의 모든 데이터를 1C 테이블 형식 부분으로 로드하는 함수의 예

개별 Excel 셀을 표시하는 기능을 고려했습니다. 그러나 전체 Excel 시트를 한 번에 언로드하고 순차적으로 건너뛰어야 하는 경우 어떻게 해야 합니까? 여기에서 아래 코드가 유용합니다.

1C에서 Excel로 데이터를 업로드하는 함수의 예

위에서 우리는 많은 흥미로운 것들을 분석했지만 1C에서 Excel로 데이터를 업로드하는 것과 같은 주제는 다루지 않았습니다. 사실, 여기의 작동 원리는 프로그래밍 방식으로 생성한다는 점을 제외하고는 거의 동일합니다. 새로운 파일엑셀로 작성하고 프로그래밍 방식으로 작성합니다. 음, 셀에 값을 쓰려면 이미 짐작하셨겠지만 Sheet.Cells (x, y) 표현식을 왼쪽에 넣어야 합니다. 1C에서 Excel로 데이터를 업로드하는 예는 다음과 같습니다.

30.06.2010

1C: Trade Management rev. 10.3에서와 같이 Excel 파일에서 재고 목록 디렉토리를 다운로드합니다.

1C: Fresh Cloud를 30일 동안 무료로 이용하세요!

실제로는 종종 1C 프로그램에서 데이터를 전송해야 하는 상황이 있습니다. 엑셀 표예를 들어 가격 목록에서 항목 참조 책자를 다운로드하거나 전자 메일로 전송된 전자 형식의 공급자 송장에서 송장을 다운로드합니다.

자동 교환의 필요성은 입력할 요소의 수가 수십, 수백 또는 수천 개일 때 특히 관련이 있으며 이러한 양의 데이터를 수동으로 입력하는 것은 다소 힘든 작업입니다. 어떤 사람은 프로그램 작업을 시작할 때 한 번만 데이터를 다운로드해야 하고, 어떤 사람은 작업 기술로 인해 항상 많은 양의 데이터를 입력해야 합니다.

당연히 우리는 전자 문서 관리 시대에 이러한 낭비와 소중한 시간을 피하고 싶습니다.

이러한 경우 많은 사람들이 자신의 전업 프로그래머, 프랜차이즈 또는 타사 개발자에게 적절한 처리를 주문하지만 이는 추가 비용과 시간입니다.

여러 가지 이유로 이것이 불가능하다면?

1C: Enterprise 8의 전문가 버전의 각 사용자는 이미 이러한 처리를 가지고 있습니다! ITS 디스크에!

"기술 지원" > "방법론적 지원 1C: Enterprise 8" > "범용 보고서 및 처리" 섹션에 있는 일반적인 처리 "Loading DataFrom Spreadsheet Document.epf" >

2010년 2월부터 ITS 디스크에서 8.1 플랫폼의 구성에 대한 이 처리는 "기술 지원"> "방법론 지원 1C:Enterprise 8"> "1C:Enterprise 8.1 플랫폼"> " 범용 보고서 및 처리"> "스프레드시트 문서에서 데이터 로드".

1C 회사 자체의 처리는 보편적이며 1C: Enterprise 8 플랫폼의 모든 구성, *.xls(Excel), *.mxl, *.txt, *의 모든 디렉토리, 문서 및 정보 레지스터에 데이터를 업로드할 수 있습니다. .dbf.

처리 가능성은 매우 크고 한 기사의 틀 내에서 모든 것을 다룹니다. 가능한 옵션사용이 불가능합니다. 가장 빈번하고 인기 있는 예만 고려하십시오.

예 1. Excel의 가격 목록에서 1C: Accounting 8의 명명 참조 도서 로드.
예제 2. Excel의 가격 목록에서 1C: Trade Management 8의 재고 목록 디렉토리 로드
예 3. 디렉토리 다운로드 개인 1C에서: Excel의 급여 및 인사 관리 8. (곧)
예 4. Excel 문서에서 1C: Trade Management 8의 송장 로드.

  • Excel "PriceOnlineKhimSnab.xls"의 가격표 - 마이크로 소프트 오피스엑셀 97-2003(.xls)
  • 일반적인 구성 Trade Management Rev.10.3, 릴리스 10.3.10.4, 플랫폼 8.2(8.2.10.77)
  • 예 1과 같이 상품명과 가격뿐만 아니라 물품과 바코드까지 엑셀에서 1C로 불러올 필요가 있으며, 명칭은 하나의 카탈로그(그룹)에 불러오는 것이 아니라 제조사에서 배포하는 것이 필요하다. 1C 명명법 디렉토리에 있습니다.

그룹(제조업체)으로 자동 배포되는 1C: Trade Management 8의 가격 목록에서 명명법 참고서를 다운로드하려면 업로드용 파일 양식을 준비해야 합니다. 측정 단위(개)와 상품 제조업체를 나타내는 열을 추가해야 하며 가격 목록의 제조업체 이름은 1C: Trade Management 8의 명명법 디렉토리에 있는 그룹 이름과 일치해야 합니다. 프로그램.

ITS로 가는 일반적인 처리 "Loading DataFrom SpreadsheetDocument.epf"를 사용합니다.

1. 1C 프로그램을 시작합니다.

2. 처리를 시작하려면 "파일"> 메뉴 항목을 선택하십시오.« 열려 있는» .

3. 열리는 창에서 ITS 디스크의 \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument 디렉터리에 있는 처리 파일을 찾습니다.

이전에 처리 파일을 컴퓨터에 복사한 경우 선택할 수 있습니다.

창이 열립니다

데이터 로드는 3단계로 수행됩니다.

스테이지 1- 작업을 시작하는 데 필요한 디렉토리의 새 요소에 대한 이름 로드 및 세부 정보 값 설정(측정 단위, VAT 세율, 제품 / 서비스 속성). - 바코드 다운로드

"다운로드 모드" 설정 - 디렉토리로 다운로드

"디렉토리 보기" - 명명법

5. "스프레드시트 문서" 탭에서 "파일 열기" 버튼을 클릭하면 나타나는 선택 창에서 1C에 데이터를 업로드할 Excel의 가격 목록이 있는 디렉토리를 찾습니다.

파일이 처음에 표시되지 않을 수 있습니다. 파일 형식을 "Excel 시트(*.xls)"로 설정합니다.

파일 선택

명명 카드의 세부 정보가 표시됩니다.

8. 타이틀 로딩을 위한 매개변수 설정

편의를 위해 "수동 열 번호 매기기"를 설정하십시오.

이 단계에서는 프로그램 작업을 시작할 수 있는 세부 정보만 로드하므로 아직 관심이 없는 확인란의 선택을 취소합니다.

"스프레드시트 문서 데이터의 첫 번째 줄" - 가격 목록을 보고 헤더를 버리고 로드 데이터는 9번째 줄부터 시작합니다. - 우리는 "9"를 넣습니다(그림 2 "가격 목록" 참조).

"새 요소를 만들지 않음" - 확인란을 선택하지 않습니다. 기존 요소만 변경할 계획이라면 이 옵션이 필요합니다.

"이름"및 "전체 이름"줄 - 로드 모드를 "검색", "스프레드시트 문서의 열 번호"로 설정 - 가격 목록의 세 번째 열에 있는 이름 - "3"을 입력합니다.

"상위"줄 - "로드 모드"열에서 "검색"을 선택하고 "스프레드 시트 문서의 열"열 - 가격 목록 제조업체의 네 번째 열에서 "4"를 입력하십시오.

제조업체에서 배포할 필요가 없고 모든 새 항목을 하나의 폴더에 로드해야 하는 경우 "다운로드 모드" 열에서 "설치"를 선택하고 "기본값" 열에서 우리가 속한 제품 그룹을 선택합니다. 가격 목록에서 데이터를 로드합니다.

"기사"행 - "검색 필드"열에 확인 표시 (두 번째 열) - 프로그램은 1C 데이터베이스에 그러한 기사가 포함 된 요소가 있는지 확인하고 이미 존재하는 경우 새로운 요소이 이름으로 생성되지 않습니다. 로드 모드를 "검색", "스프레드시트 문서의 열 번호"로 설정했습니다. 가격 목록의 두 번째 열에 있는 기사는 "2"를 입력합니다.

"기본 측정 단위" 행 - "로드 모드" 열에서 "설정"을 선택하고 "기본값" 열에서 측정 단위(이 경우 단위)를 선택합니다.

"무게" 줄 - 우리의 경우 제품에는 가중치가 적용되지 않으므로 "로딩 모드"는 "설정"을 선택하고 "기본값" 열에서 "아니요"를 선택합니다.

"VAT rate" 줄 - 우리의 경우 다운로드한 모든 항목에 대해 VAT 18%를 설정했습니다. 이를 위해 "다운로드 모드" 열에서 "설정"을 선택하고 "기본값" 열에서 "18%"를 선택합니다. .

상품이 다운로드 가능한 가격 목록의 별도 열에 표시된 다른 VAT와 함께 제공되는 경우 "다운로드 모드" 열에서 "검색"을 설정하고 "스프레드시트 문서 열 번호"에서 해당 가격 목록 열의 번호를 설정합니다. "

"서비스"행 - "다운로드 모드"열에서 "설치"를 선택하고 "기본값"열에서 "아니요"를 선택하십시오 (이 경우 모든 위치는 상품입니다).

"항목 유형"줄 - "로드 모드"열에서 "설치"를 선택하고 "기본값"열에서 "제품"을 선택하십시오.

우리는 물었다 최소값작업을 시작할 수 있는 재고 목록 참조 도서의 새로운 요소.

지금 누락된 세부 정보의 값을 설정할 준비가 되었다면 해당 값도 지정하십시오.

오른쪽 하단 모서리에 있는 "다운로드"를 클릭하고 질문에 대해 "예"를 클릭합니다.

8. 명명법 참고서의 해당 그룹에 새로운 요소가 있는지 확인합니다.

이 순간 Excel의 가격 목록에서 제품 이름을 1C 명명 참조 책에 로드했습니다.

보시다시피 "보고 단위" 및 "남은 저장 단위" 세부 정보는 비어 있습니다.

다음 단계는 이러한 세부 정보를 설정하는 것입니다. 가격, 바코드 및 추가 작업을 로드할 때 필요합니다.

두 가지 옵션이 있습니다.

수동.

이러한 세부 정보는 항목 카드를 처음 열고 저장할 때 프로그램에서 자동으로 생성됩니다. 허용하는 경우 수동 설치, 이 단계를 건너뛰고 가격을 로드하는 단계로 바로 이동할 수 있습니다. 바코드를 다운로드할 계획이 없다면 그대로 두는 것도 괜찮습니다. 명명법 항목을 처음 사용하는 경우 제품 카드를 열어 저장해야 합니다.

단점: 수동으로 열고 저장하는 절차는 상당히 힘들고 많은 수의 디렉토리 항목으로 시간이 오래 걸릴 수 있습니다.

자동.

가능하고 자동 다운로드측정 단위이지만 고급 사용자를 위해 설계되었으며 1C 프로그래밍에 대한 기본 기술이 필요합니다.

기사 또는 이름으로 식별하는 두 가지 옵션이 있습니다.

품목별 식별이 더 바람직하지만 가격표에 품목이 있는 열이 없을 수 있습니다.

옵션 1. 품목별 식별

"새 요소를 만들지 않음" 필드에 "daw"를 넣고 모든 줄에서 "daw"를 제거합니다.

"기사" 줄 - "검색 필드"(두 번째 열) 열의 확인란을 선택하십시오. 로드 모드를 "검색", "스프레드시트 문서의 열 번호"로 설정했습니다. 가격 목록의 두 번째 열에 있는 기사는 "2"를 입력합니다.

"로드 모드" 필드의 "보고서 단위" 및 "잔액 저장 단위" 행에서 "계산"을 선택합니다. "Expression"필드에서 내장 프로그래밍 언어 1C로 알고리즘을 작성합니다. 예를 들어 구현 부서의 전문가가 몇 분 안에 다음 코드를 제안했습니다.

명명법 참조 = References.Nomenclature.FindBy Attributes("Article", CurrentData["Article"]); BaseUnit of Measurement = Reference books.Classifier of Measurement.FindByCode(796); CurrentReference=References.측정 단위.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); CurrentQuest.Empty()이면 FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = 명명 참조; FoundUnitObject.Write() 시도; 결과 = FoundUnitObject.Reference; 예외 보고서("쓰기 실패"); 시도 종료; 그렇지 않으면 결과 = CurrentReference.Reference; EndIf;
// 회사 "온라인" 2010, www.website

이 과정을 여러 번 반복할 계획이라면 같은 이름의 측정단위 재입력을 배제하기 위해 알고리즘에 검증 절차를 추가로 추가해야 한다.

옵션 2. 성명에 의한 식별의 경우

"새 항목을 만들지 않음" 확인란을 선택합니다.

모든 줄에서 "daws"를 제거합니다.

"이름"줄 - "검색 필드"열의 확인란을 선택하십시오(두 번째 열). 로드 모드를 "검색", "스프레드시트 문서의 열 번호"로 설정 - 가격 목록에서 세 번째 열의 이름 - "3"을 입력합니다.

"로드 모드" 필드의 "보고서 단위" 및 "잔액 저장 단위" 행에서 "계산"을 선택합니다. "Expression"필드에서 내장 1C 프로그래밍 언어로 알고리즘을 작성합니다. 예를 들면 다음과 같습니다.


ReferenceNomenclature = References.Nomenclature.FindByName(CurrentData["이름"]); BaseUnit of Measurement = Reference books.Classifier of Measurement.FindByCode(796); CurrentReference=References.측정 단위.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); CurrentQuest.Empty()이면 FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = 명명 참조; FoundUnitObject.Write() 시도; 결과 = FoundUnitObject.Reference; 예외 보고서("쓰기 실패"); 시도 종료; 그렇지 않으면 결과 = CurrentReference.Reference; EndIf;
//© 회사 "온라인" 2010, www.site

9. 제품 카드를 열고 세부 정보 로딩의 정확성을 확인하십시오.

모든 것이 정확하면 가격 목록에서 Excel로 가격을 로드하는 두 번째 단계로 진행할 수 있습니다.

나중에 다운로드 옵션에 대해 동일한 설정으로 데이터를 다운로드하기 위해 이 절차를 사용할 계획이라면 현재 설정을 저장하는 것이 좋습니다. 이렇게 하려면 "설정 저장" 버튼을 클릭하고 현재 설정의 이름을 명확하게 지정합니다(예: "가격 목록에서 제품 이름 로드. 엑셀 시트».



"Trade Management" Rev.10.3에서 가격은 "항목 가격 설정" 문서를 사용하여 설정됩니다.

ITS 디스크에서 동일한 처리 "Loading DataFrom SpreadsheetDocument.epf"를 사용합니다.

11. "로딩 모드" - "표 형식 부분에 로드"를 설정합니다.

문서 분개 "항목 가격 설정"이 열립니다.

여기에서 새 요소를 추가할 기존 문서를 선택하거나 새 요소를 만들 수 있습니다(권장). 문서에서 업로드할 "가격 유형"(이 예에서는 "소매")을 나타냅니다.

"확인"을 클릭하고 지금은 빈 문서를 저장하십시오.

이제 "링크" 줄의 저널에서 새로 저장된 문서를 선택합니다.

"표 형식 부분" 필드에서 "제품"을 선택합니다.

13. 이제 "스프레드시트 문서" 탭으로 이동하여 Excel에서 이름을 다운로드한 가격 목록을 다시 선택해야 합니다. 이제 가격을 다운로드합니다(5절 참조).

14. 부팅 옵션 설정

다시 "스프레드시트 문서 데이터의 첫 번째 줄"을 설정합니다. 로드 이름과 마찬가지로 "9"와 "수동 열 번호 매기기"를 설정합니다.

"Nomenclature" 줄에서 로드 모드를 "Search", "No. Columns of the Spreadsheet"로 설정했습니다. 이 예에서는 "3"을 설정했습니다. 기사별 식별이 필요한 경우 "검색 기준" 열에서 "기사"를 선택하고 "스프레드시트 문서 열의 번호"에 기사가 있는 열의 수를 입력합니다(이 예에서는 "2"). .

"가격" 줄에서 로드 모드를 "검색", "스프레드시트 문서 열 번호"로 설정합니다. - 로드하려는 가격이 있는 열 번호를 입력하고 먼저 소매 가격을 로드합니다. 즉, "5"를 입력합니다.

"통화" 줄에서 다운로드 모드를 "설치"로 설정하고 통화(예시 "루블")를 선택합니다.

"로드 모드" 필드의 "측정 단위" 라인에서 "계산"을 선택합니다. "Expression"필드에서 내장 프로그래밍 언어 1C로 알고리즘을 작성합니다. 예를 들어 이 코드는 다음과 같습니다.

"가격 유형" 행에서 다운로드 모드를 "설치"로 설정하고 다운로드할 가격을 "소매"로 선택합니다.

가격 목록에서 상품 가격이 다운로드 가능한 가격 목록의 별도 열에 표시된 다른 통화로 제공되는 경우 "다운로드 모드" 열에서 "검색"과 해당 가격 목록 열의 번호를 설정하십시오 "스프레드시트 문서 열 번호"에서.

"가격 계산 방법" 행에서 로드 모드를 "설치"로 설정하고 "기본 유형에 대한 백분율 마진 기준"을 선택합니다.

"다운로드"를 클릭하고 "예"라고 대답하십시오.

15. 데이터가 로드된 "항목 가격 설정" 문서를 엽니다("링크" 줄에 돋보기 이미지가 있는 버튼 클릭).

16. 문서를 확인하고 모든 것이 정상이면 "확인"을 클릭합니다.

가격은 고정되어야 합니다.

17. 재고 목록 디렉토리를 열고 로드된 항목 카드의 "가격" 탭을 확인한 다음 "현재 가격 다시 읽기" 버튼을 클릭합니다.

모든 것이 정상이면 나머지 가격(도매, 구매 등)을 로드할 수 있습니다. 절차는 비슷합니다.

1C: Trade Management 8은 다른 가격을 기반으로 한 일부 가격 계산을 지원합니다. 따라서 예를 들어 소매 또는 구매와 같은 기본 가격 하나만 로드하고 다른 가격의 경우 형성 알고리즘(할인%, 마크업%, 부호로 반올림 등)을 지정하는 것으로 충분할 것입니다.

나중에 다운로드 옵션에 대해 동일한 설정으로 데이터를 다운로드하기 위해 이 절차를 사용할 계획이라면 현재 설정을 저장하는 것이 좋습니다. 이렇게 하려면 "설정 저장" 버튼을 클릭하고 현재 설정의 이름을 명확하게 지정합니다(예: "Excel 가격 목록에서 소매 가격 로드").


다음에 "설정 복원" 버튼을 클릭하고 목록에서 필요한 항목을 선택하여 저장된 설정을 로드할 수 있습니다.


ITS 디스크에서 "Loading DataFrom SpreadsheetDocument.epf"와 동일한 처리를 사용합니다.

19. "로드 모드" - "정보 레지스터에 로드"를 설정합니다.
"유형 등록"에서 "바코드"를 선택하십시오.

20. 이제 "스프레드시트 문서" 탭으로 이동하여 이름과 가격을 로드한 Excel에서 가격 목록을 다시 선택해야 하며 이제 바코드를 업로드해야 합니다(5절 참조).

21. 부팅 옵션 설정

다시 "스프레드시트 문서 데이터의 첫 번째 줄" 매개변수를 설정하고 "9"와 "수동 열 번호 매기기"를 설정합니다.

부팅 옵션 구성

가능한 모든 줄에서 "daws"를 제거합니다.

나머지 줄에서 매개변수를 설정합니다.

"바코드" 줄에서 로드 모드 "검색"을 설정하고 "스프레드시트 문서의 열" 열에서 가격 목록 "9"와 같이 씁니다.

"유형 설명" 열의 "소유자" 행에서 "데이터 유형 편집" 창을 열고 "명명법" 필드에만 확인란을 설정( 그대로 둡니다). 다운로드 모드를 "검색"으로 설정합니다. 기사로 식별하기 위해 "스프레드시트 문서의 열 번호" 열에 우리의 가격표에 기사가 표시된 열의 번호를 씁니다. "2". "검색 기준" 열에서 "기사"를 설정합니다.

가격 목록에 기사가있는 열이 없으면 "검색 기준"열에서 "이름"을 선택하고 "번호 스프레드 시트 문서의 열"셀에서 가격 목록의 열 번호를 나타냅니다. 이름.

"다운로드 모드" 열의 "바코드 유형" 행에서 "설치"를 선택하고 "기본값" 열에서 "EAN13"을 선택합니다.

"로드 모드" 필드의 "측정 단위" 라인에서 "계산"을 선택합니다. "Expression"필드에서 내장 프로그래밍 언어 1C로 알고리즘을 작성합니다. 예를 들어 이 코드는 다음과 같습니다.

ReferenceNomenclature = References.Nomenclature.FindBy Name(CurrentData["소유자"]); 결과=명명참조.StandardStorageUnit;

"다운로드 모드" 열의 "품질" 줄에서 "설치"를 선택하고 "기본값" 열에서 "새로 만들기"를 선택합니다.

"로드 모드" 열의 "명명법 특성", "명명법 시리즈", "코드 삭제" 행에서 "설치"를 선택하고 "기본값" 열에서 빈 셀을 남겨둡니다.

"다운로드"를 클릭하십시오

제품 카드를 열고 바코드가 있는지 확인합니다.

나중에 다운로드 옵션에 대해 동일한 설정으로 데이터를 다운로드하기 위해 이 절차를 사용할 계획이라면 현재 설정을 저장하는 것이 좋습니다. 이렇게 하려면 "설정 저장" 버튼을 클릭하고 현재 설정의 이름을 명확하게 지정합니다(예: "Excel 가격 목록에서 상품 바코드 로드").


다음에 "설정 복원" 버튼을 클릭하고 목록에서 필요한 항목을 선택하여 저장된 설정을 로드할 수 있습니다.


성공을 기원합니다!

구성: 1c 회계

구성 버전: 3.0.44.177

발행일: 20.01.2017

1C: 회계 프로그램에서는 타사 처리 및 구성 변경 없이 Excel 스프레드시트 문서에서 데이터를 정기적으로 업로드 및 다운로드할 수 있게 되었습니다. 로딩과 언로딩이 너무 쉬워서 고급 사용자이 편리한 메커니즘과 매우 빠르게 사랑에 빠지고 새로운 사용자는 빠르게 마스터할 것입니다.

Excel 1C에서 로드: 회계 8.3 ed. 3.0

예를 들어 품목 및 가격(소매 및 구매) 목록을 로드하기 위한 Excel 스프레드시트 문서가 있습니다.

올.

상단을 눌러주세요 명명법 및 가격 - 다운로드. 여기에서 스프레드시트 문서에서 로드 및 언로드가 숨겨집니다.

다운로드는 xls(excel 97-2003 이전 형식) 및 xlsx(새 형식)는 물론 mxl 및 ods 형식을 지원합니다. 이제 명명법이 있는 파일을 선택하고 다운로드를 기다립니다.

스프레드시트 문서는 Excel에서 본 대로 양식에 로드되었습니다. 이제 열을 할당하고 초과분을 제거합니다.

클릭 소품 지정목록에서 원하는 항목을 선택하세요.

불필요한 항목이 있는 줄, 즉 테이블 머리글을 선택하고 라인 삭제.

이제 구매 가격이 있는 열을 제거합니다. 1n회에 1종류의 가격만 채울 수 있는 가공!!!그런 다음 이 작업을 다시 수행하고 두 번째 구매에 대해 첫 번째 로드에 대해 두 번째 유형의 가격을 로드할 수 있습니다.

빈 데이터, 가격 유형, 가격 설정을 입력합니다. All, Found, New, Duplicates 버튼은 검색을 크게 용이하게 하고 명명법을 비교하는 데 도움이 됩니다. 작성하고 클릭 다운로드그 후 데이터는 1C: Accounting에 로드됩니다.

새 위치가 항목 목록에 나타나며 할당된 가격으로 채워졌습니다. 다른 유형의 가격을 로드해야 하는 경우 모든 단계를 다시 수행하되 가격이 다른 열을 선택하면 1C가 이미 생성된 위치를 찾아 복제를 시도하지 않고 단순히 추가합니다. 새로운 종류물가.

보시다시피 다운로드는 구매 가격과 소매 가격에 대한 2개의 항목 가격 설정 문서를 생성했습니다. 이 처리의 차이점 Excel에서 1C로 다운로드: 회계 8.3,사실 이것은 정기적 인 처리이며 오류없이 작동하고 문서 작성의 모든 기능을 고려합니다.

1C에서 Excel로 업로드: 회계 8.3 ed. 3.0

고도로 유용한 기능버전 3.0.44.177 이상에서는 1C: Accounting 8.3에서 Excel로 내보내기가 가능합니다. 이 처리를 통해 회사 가격 목록을 만들거나 품목 목록을 가격과 함께 공급업체나 구매자에게 즉시 이전할 수 있습니다.

안내서에 다 나와 있습니다. 명명법 - 명명법 및 가격 - 업로드.

단계적으로 스피커, 내장해야 하는 열을 선택하십시오. 엑셀 문서. 선택그룹, 속성, 이름 등으로 명명법을 선택하는 데 사용됩니다.

Excel에 업로드하기 위해 VAT 세율이라는 새 열을 추가할 것입니다. 실제로 필요하지는 않지만 연습을 하고 있습니다.

이 방법은 간단합니다. 그 본질은 그 대상이 스프레드시트문서방법이 있습니다:

  • 불타다 (< ИмяФайла>, < ТипФайлаТаблицы >) 데이터를 파일에 업로드하기 위해;
  • 읽다 (< ИмяФайла>, < СпособЧтенияЗначений >) 파일에서 데이터를 로드합니다.

주목!

Write() 메서드는 클라이언트와 서버 모두에서 사용할 수 있습니다. Read() 메서드는 서버 측에서만 사용할 수 있습니다. 이것을 기억해야 한다
클라이언트-서버 상호 작용을 계획할 때.

스프레드시트 문서를 파일에 저장하는 예를 고려하십시오. 어떤 식으로든 TableDocument 개체를 만들고 채우는 것이 필요하며, 하역파일은 한 줄로 완료됩니다.

탭닥 . 쓰기(FilePath, SpreadsheetDocumentFileType.XLSX);

여기 탭닥- 생성된 스프레드시트, 파일의 경로- 업로드할 파일의 이름, 스프레드시트문서파일유형.XLSX- 형식 생성된 파일. 다음 Excel 형식이 지원됩니다.

  • XLS95 - Excel 95 형식;
  • XLS97 - Excel 97 형식;
  • XLSX는 Excel 2007 형식입니다.

TabDoc = 새 스프레드시트 문서;
탭닥 . 읽기(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

여기 파일의 경로- 다운로드한 Excel 파일의 경로입니다. WayToReadValuesSpreadDocument.Value소스 문서에서 읽은 데이터를 해석하는 방법을 결정합니다. 사용 가능한 옵션:

  • 의미;
  • 텍스트.

OLE를 통한 교환

OLE 자동화 기술을 통한 교환은 아마도 가장 일반적인 옵션일 것입니다. 프로그램 작업와 함께 엑셀 파일. Excel에서 제공하는 모든 기능을 사용할 수 있지만 다른 방법보다 느립니다. OLE를 통한 교환에는 MS Excel이 설치되어 있어야 합니다.

  • 최종 사용자의 컴퓨터에서 교환이 클라이언트 측에서 발생하는 경우
  • 1C:Enterprise 서버 컴퓨터에서 교환이 서버 측에서 이루어지는 경우.

예시 하역:

// COM 객체 생성
Excel = 새 COMObject("Excel.Application");
// 경고 및 질문 비활성화
뛰어나다 . 표시 경고 = 거짓;
// 새 책 만들기
= 엑셀. 통합 문서. 추가하다();
// 첫 번째 시트에 위치 지정
시트 = 책. 워크시트(1);

// 셀에 값 쓰기
시트 . 셀(RowNumber, ColumnNumber). 값 = 셀 값;

// 파일 저장
. 다른 이름으로 저장(파일 이름);


뛰어나다 . 그만두다();
엑셀 = 0;

독서:

// -- 옵션 1 --

// COM 객체 생성
Excel = 새 COMObject("Excel.Application");
// 책 공개 시험
= 엑셀. 통합 문서. 열려 있는( 파일 경로 );

시트 = 책. 워크시트(1);

// 책을 닫다
. 닫기(0);

// 엑셀을 닫고 메모리를 비운다.
뛰어나다 . 그만두다();
엑셀 = 0 ;

// —— 옵션 2 ——

// 책 공개 시험
= GetCOM객체( 파일 경로 );
// 원하는 시트에 위치 지정
시트 = 책. 워크시트(1);

// 셀 값을 읽습니다. 일반적으로 셀 우회 루프가 있는 위치입니다.
CellValue = 시트. 셀(RowNumber, ColumnNumber). 값;

// 책을 닫다
. 신청. 퀴티();

을 위한 우회로 Excel 시트의 채워진 모든 행에서 다음 트릭을 사용할 수 있습니다.

// -- 옵션 1 --
행 수 = 시트. 셀(1, 1). 특수 세포(11). 열;
RowNumber = 1의 경우 행 수 루프
CellValue = 시트. 셀(RowNumber, ColumnNumber). 값;
종료 주기;

// —— 옵션 2 ——
라인 번호 = 0 ;
True 루프 동안
라인 번호 = 라인 번호 + 1 ;
CellValue = 시트. 셀(RowNumber, ColumnNumber). 값;
값이 채워지지 않은 경우(CellValue) 그 다음에
중단하다;
EndIf;
종료 주기;

시트의 모든 라인을 순차적으로 탐색하는 대신 다음을 수행할 수 있습니다. 모든 데이터를 배열에 덤프그리고 그와 함께 일하십시오. 이 접근 방식은 많은 양의 데이터를 읽을 때 더 빠릅니다.

TotalColumns = 시트. 셀(1, 1). 특수 세포(11). 열;
TotalRows = 시트. 셀(1, 1). 특수 세포(11). 열;

지역 = 시트. Range(Sheet.Cells(1, 1), List.Cells(TotalRows, TotalColumns));
데이터 = 지역. 값. 부리다();

아래 표는 OLE를 통해 Excel로 작업하기 위해 가장 많이 요청된 속성 및 방법을 나열합니다.

동작 코드 논평
애플리케이션 작업
애플리케이션 창 가시성 설정 뛰어나다 . 보이는= 거짓;
경고 표시 모드 설정(표시/비표시) 뛰어나다 . 경고 표시= 거짓;
애플리케이션 닫기 뛰어나다 . 그만두다();
책으로 작업하기
새 책 만들기 = 엑셀. 통합 문서. 추가하다();
기존 통합 문서 열기 = 엑셀. 통합 문서. 열기(파일명);
책 저장 . 다른 이름으로 저장(파일 이름);
책 마감 . 닫기(0);
시트 작업
현재 시트 설정 시트 = 책. 워크시트(시트 번호);
이름 설정 시트 . 이름 = 이름;
보호 설정 시트 . 보호하다();
보호 제거 시트 . 보호 해제();
페이지 방향 설정 시트 . 페이지 설정. 방향 = 2; 1 - 세로, 2 - 가로
왼쪽 테두리 설정 시트 . 페이지 설정. 왼쪽 여백 = 엑셀. 센티미터에서 포인트(센티미터);
상한 설정 시트 . 페이지 설정. TopMargin = 엑셀. 센티미터에서 포인트(센티미터);
오른쪽 테두리 설정 시트 . 페이지 설정. 오른쪽마진 = 엑셀. 센티미터에서 포인트(센티미터);
하한 설정 시트 . 페이지 설정. 하단 여백 = 엑셀. 센티미터에서 포인트(센티미터);
행, 열, 셀 작업
열 너비 설정 시트 . 열(열 번호). ColumnWidth = 너비;
라인 제거 시트 . 행(행 번호). 삭제();
열 삭제 시트 . 열(열 번호). 삭제();
셀 삭제 시트 . 셀(RowNumber, ColumnNumber). 삭제();
값 설정 시트 . 셀(RowNumber, ColumnNumber). 가치 = 가치;
셀 병합 시트 . 범위(시트. 셀(RowNumber, ColumnNumber), 시트. 셀(RowNumber1, ColumnNumber1)). 병합();
글꼴 설치 시트 . 셀(RowNumber, ColumnNumber). 폰트. 이름 = 글꼴 이름;
글꼴 크기 설정 시트 . 셀(RowNumber, ColumnNumber). 폰트. 크기 = 글꼴 크기;
굵은 글꼴 설정 시트 . 셀(RowNumber, ColumnNumber). 폰트. 용감한 = 1 ; 1 - 굵게, 0 - 보통
기울임꼴 설정 시트 . 셀(RowNumber, ColumnNumber). 폰트. 이탤릭체 = 1 ; 1 - 기울임꼴, 0 - 보통
밑줄이 그어진 글꼴 설정 시트 . 셀(RowNumber, ColumnNumber). 폰트. 밑줄 = 2 ; 2 - 밑줄, 1 - 아니오

변경해야 하는 속성이나 호출할 메서드를 찾으려면 다음을 사용할 수 있습니다. 매크로뛰어나다. 필요한 작업으로 매크로를 기록하면 다음을 볼 수 있습니다. 프로그래밍 코드 VBA 기록 매크로에서.

COMSafeArray 사용

1C에서 Excel로 많은 양의 데이터를 언로드할 때 개체를 사용하여 속도를 높일 수 있습니다. COMSafe어레이. 구문 도우미 정의에 따르면 COMSafeArray는 개체 래퍼입니다. 다차원 배열 세이프어레이 COM에서. SafeArray를 만들고 사용하여 COM 개체 간에 데이터를 교환할 수 있습니다. 간단히 말해서 OLE 기술을 사용하여 응용 프로그램 간에 교환하는 데 사용할 수 있는 값의 배열입니다.

// COMSafeArray 생성
ArrayCom = New COMSafeArray("VT_Variant", TotalColumns, TotalRows);
// COMSafeArray 채우기
을 위한 Str = 0 총 행 - 1 루프
을 위한 개수 = 0 총 열 - 1 주기
어레이컴 . SetValue(숫자, Str, 값);
종료 주기;
종료 주기;
// COMSafeArray에서 Excel 시트 영역 값 할당
시트 . 범위(시트. 셀(1, 1), 목록. 셀(TotalRows, TotalColumns)). 값 = ArrayCom;

ADO를 통한 교환

Excel 파일은 ADO를 통해 교환될 때 SQL 쿼리를 사용하여 액세스할 수 있는 데이터베이스입니다. MS Excel은 설치가 필요하지 않으나 ODBC 드라이버가 있어야 접근이 가능합니다. 사용되는 ODBC 드라이버는 파일에 대한 연결 문자열을 지정하여 결정됩니다. 일반적으로 필요한 드라이버는 컴퓨터에 이미 설치되어 있습니다.

ADO를 통한 교환은 OLE를 통한 교환보다 눈에 띄게 빠르지만 언로드시 Excel 기능을 사용하여 셀 꾸미기, 페이지 표시, 수식 설정 등을 할 방법이 없습니다.

예시 하역:


연결 = 새 COMObject("ADODB.Connection");


화합물 . 연결문자열="

|데이터 소스=" + 파일명 + ";
;
화합물 . 열려 있는(); // 연결 열기

// 명령에 대한 COM 개체 생성
명령 = 새 COMObject("ADODB.Command");

// 테이블을 생성하기 위한 명령 텍스트 할당
. 명령문= "CREATE TABLE [Sheet1] (Column1 char(255), Column2 날짜, Column3 int, Column4 float)";
. 실행하다(); // 명령 실행

// 테이블 행을 추가하기 위한 명령 텍스트 할당
. 명령문= "INSERT INTO [Sheet1](Column1, Column2, Column3, Column4) 값('abvgdeo', '8/11/2017', '12345', '12345,6789')";
명령.실행(); // 명령 실행

// 명령 삭제 및 연결 종료
명령 = 정의되지 않음;
화합물 . 닫다();
연결 = 정의되지 않음;

새 시트를 만들고 구조를 구성하려면 개체를 사용할 수 있습니다. ADOX.카탈로그그리고 ADOX.테이블. 이 경우 코드는 다음과 같습니다.

// 책과 함께 작업할 COM 개체를 만듭니다.
= 새 COMObject("ADOX.카탈로그");
. ActiveConnection = 연결;

// 시트의 데이터 구조로 작업할 COM 개체를 만듭니다.
테이블 = 새 COMObject("ADOX.Table");
테이블 . 이름 = "시트1" ;
테이블 . 열. Append("열1", 202);
테이블 . 열. Append("열2" , 7 );
테이블 . 열. Append("열3" , 5 );
테이블 . 열. Append("열4" , 5 );

// 설명된 구조로 책에 시트를 만듭니다.
. 테이블. 추가(표);
테이블 = 정의되지 않음;
책 = 정의되지 않음;

위의 예에서 메서드에서

테이블 . 열. 추가("열1", 202);

두 번째 매개변수는 열 유형을 지정합니다. 매개변수는 선택사항이며 다음은 일부 열 유형 값입니다.

  • 5-ad이중;
  • 6 - adCurrency;
  • 7 - 날짜 추가
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

예시 독서:

// 연결을 위한 COM 객체 생성
연결 = 새 COMObject("ADODB.Connection");

// 연결 문자열 설정
화합물 . 연결문자열="
|제공자=Microsoft.ACE.OLEDB.12.0;
|데이터 소스=" + 파일명 + ";
|Extended Properties=""Excel 12.0 XML;HDR=예"";";
화합물 . 열려 있는(); // 연결 열기

// 선택을 받을 COM 객체 생성
선택 = 새 COMObject("ADODB.Recordset");
요청 텍스트 = "[시트1$]에서 * 선택";

// 요청을 실행
견본 . 열기(QueryText, 연결);

// 선택 결과 무시
샘플링이 아닌 동안. EOF() 루프
ColumnValue1 = 선택. 필드. 항목("열1"). 값 ; // 컬럼명으로 참조
Column2 값 = 선택. 필드. 항목(0). 값; // 컬럼 인덱스로 검색
견본 . 다음 이동();
종료 주기;

견본 . 닫다();
샘플 = 정의되지 않음;
화합물 . 닫다();
연결 = 정의되지 않음;

연결 문자열에서 매개변수 HDR시트의 첫 번째 줄이 인식되는 방식을 결정합니다. 가능한 옵션:

  • YES - 첫 번째 줄은 열의 이름으로 인식됩니다. 값은 이름과 열 인덱스로 액세스할 수 있습니다.
  • NO - 첫 번째 줄을 데이터로 사용합니다. 값은 열 인덱스로만 액세스할 수 있습니다.

주어진 예에서 몇 가지 ADO 개체만 고려됩니다. 개체 모델 ADO는 다음 개체로 구성됩니다.

  • 연결;
  • 명령;
  • 레코드셋;
  • 기록;
  • 필드;
  • 개울;
  • 오류;
  • 매개변수;
  • 속성.

프로그래밍 없이 업로드

1C에서 Excel로 데이터를 저장하기 위해 프로그래밍에 의존하는 것이 항상 권장되는 것은 아닙니다. 엔터프라이즈 모드에서 사용자가 업로드에 필요한 데이터를 표시할 수 있으면 프로그래밍 없이 Excel에 저장할 수 있습니다.

스프레드시트 문서(예: 보고서 결과)를 저장하려면 다음 명령을 호출할 수 있습니다. 구하다또는 다른 이름으로 저장…메인 메뉴.

열리는 창에서 저장된 파일의 디렉토리, 이름 및 형식을 선택해야 합니다.

동적 목록(예: 항목 목록)의 데이터를 저장하려면 다음을 수행해야 합니다.

  1. 명령을 사용하여 스프레드시트에 데이터 출력 더 보기 ⇒ 목록 보기...;
  2. 스프레드시트 문서를 필요한 형식으로 저장합니다.